019bb50b-e10c-70c0-980f-32de859907be
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 40317 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 40318 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 40319 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 40320 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 40321 | capability.graph | complete | 1 / 3 | 3 months ago |
| 40322 | detector.run | complete | 1 / 3 | 3 months ago |
| 40323 | validation.fork | complete | 1 / 3 | 3 months ago |
| 40462 | report.consolidate | complete | 1 / 6 | 3 months ago |
| 40463 | tool.slither | complete | 1 / 2 | 3 months ago |
{
"status": "not_proxy"
}
'forge clean' running (wd: /tmp/slither-mck_3851) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-mck_3851) TinyERC721.collections (contracts/token/TinyERC721.sol#138) is never initialized. It is used in: - TinyERC721.balanceOf(address) (contracts/token/TinyERC721.sol#475-482) - TinyERC721.tokenOfOwnerByIndex(address,uint256) (contracts/token/TinyERC721.sol#522-528) - TinyERC721.__addLocal(uint256,address) (contracts/token/TinyERC721.sol#1097-1109) - TinyERC721.__addToken(uint256,address) (contracts/token/TinyERC721.sol#1124-1136) - TinyERC721.__addTokens(address,uint256,uint256) (contracts/token/TinyERC721.sol#1155-1169) - TinyERC721.__removeLocal(uint256) (contracts/token/TinyERC721.sol#1183-1217) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#uninitialized-state-variables RoyalNFT.transferOwnership(address)._owner (contracts/token/RoyalNFT.sol#199) lacks a zero-check on : - owner = _owner (contracts/token/RoyalNFT.sol#207) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#missing-zero-address-validation TinyERC721.safeMintBatch(address,uint256,uint256,bytes) (contracts/token/TinyERC721.sol#912-930) has external calls inside a loop: response = ERC721TokenReceiver(_to).onERC721Received(msg.sender,address(0),_tokenId + i,_data) (contracts/token/TinyERC721.sol#923) TinyERC721.safeMintBatch(address,uint256,uint256,bytes) (contracts/token/TinyERC721.sol#912-930) has external calls inside a loop: response = ERC721TokenReceiver(_to).onERC721Received(msg.sender,address(0),_tokenId + i,_data) (contracts/token/TinyERC721.sol#923) Calls stack containing the loop: TinyERC721.safeMintBatch(address,uint256,uint256) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation/#calls-inside-a-loop TinyERC721.permit(address,address,uint256,uint256,uint8,bytes32,bytes32) (contracts/token/TinyERC721.sol#754-768) uses timestamp for comparisons Dangerous comparisons: - require(bool,string)(block.timestamp < _exp,signature expired) (contracts/token/TinyERC721.sol#764) TinyERC721.permitForAll(address,address,bool,uint256,uint8,bytes32,bytes32) (contracts/token/TinyERC721.sol#802-816) uses timestamp for comparisons Dangerous comparisons: - require(bool,string)(block.timestamp < _exp,signature expired) (contracts/token/TinyERC721.sol#812) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#block-timestamp AddressUtils.isContract(address) (contracts/lib/AddressUtils.sol#30-46) uses assembly - INLINE ASM (contracts/lib/AddressUtils.sol#39-42) ArrayUtils.push32(uint32[],uint32,uint32) (contracts/lib/ArrayUtils.sol#30-96) uses assembly - INLINE ASM (contracts/lib/ArrayUtils.sol#33-95) ECDSA.recover(bytes32,bytes) (contracts/lib/ECDSA.sol#32-65) uses assembly - INLINE ASM (contracts/lib/ECDSA.sol#44-48) - INLINE ASM (contracts/lib/ECDSA.sol#53-58) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#assembly-usage Version constraint 0.8.7 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html) - VerbatimInvalidDeduplication - FullInlinerNonExpressionSplitArgumentEvaluationOrder - MissingSideEffectsOnSelectorAccess - AbiReencodingHeadOverflowWithStaticArrayCleanup - DirtyBytesArrayToStorage - DataLocationChangeInInternalOverride - NestedCalldataArrayAbiReencodingSizeValidation - SignedImmutables. It is used by: - 0.8.7 (contracts/interfaces/AletheaERC721Spec.sol#2) - 0.8.7 (contracts/interfaces/EIP2981Spec.sol#2) - 0.8.7 (contracts/interfaces/ERC165Spec.sol#2) - 0.8.7 (contracts/interfaces/ERC721Spec.sol#2) - 0.8.7 (contracts/lib/AddressUtils.sol#2) - 0.8.7 (contracts/lib/ArrayUtils.sol#2) - 0.8.7 (contracts/lib/ECDSA.sol#2) - 0.8.7 (contracts/lib/StringUtils.sol#2) - 0.8.7 (contracts/token/AletheaNFT.sol#2) - 0.8.7 (contracts/token/RoyalNFT.sol#2) - 0.8.7 (contracts/token/TinyERC721.sol#2) - 0.8.7 (contracts/utils/AccessControl.sol#2) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-versions-of-solidity Parameter RoyalNFT.setContractURI(string)._contractURI (contracts/token/RoyalNFT.sol#116) is not in mixedCase Parameter RoyalNFT.royaltyInfo(uint256,uint256)._salePrice (contracts/token/RoyalNFT.sol#139) is not in mixedCase Parameter RoyalNFT.setRoyaltyInfo(address,uint16)._royaltyReceiver (contracts/token/RoyalNFT.sol#157) is not in mixedCase Parameter RoyalNFT.setRoyaltyInfo(address,uint16)._royaltyPercentage (contracts/token/RoyalNFT.sol#158) is not in mixedCase Parameter RoyalNFT.isOwner(address)._addr (contracts/token/RoyalNFT.sol#186) is not in mixedCase Parameter RoyalNFT.transferOwnership(address)._owner (contracts/token/RoyalNFT.sol#199) is not in mixedCase Function TinyERC721.TOKEN_UID() (contracts/token/TinyERC721.sol#91) is not in mixedCase Parameter TinyERC721.isTransferable(uint256)._tokenId (contracts/token/TinyERC721.sol#361) is not in mixedCase Parameter TinyERC721.exists(uint256)._tokenId (contracts/token/TinyERC721.sol#380) is not in mixedCase Parameter TinyERC721.setBaseURI(string)._baseURI (contracts/token/TinyERC721.sol#408) is not in mixedCase Parameter TinyERC721.tokenURI(uint256)._tokenId (contracts/token/TinyERC721.sol#425) is not in mixedCase Parameter TinyERC721.setTokenURI(uint256,string)._tokenId (contracts/token/TinyERC721.sol#454) is not in mixedCase Parameter TinyERC721.setTokenURI(uint256,string)._tokenURI (contracts/token/TinyERC721.sol#454) is not in mixedCase Parameter TinyERC721.balanceOf(address)._owner (contracts/token/TinyERC721.sol#475) is not in mixedCase Parameter TinyERC721.ownerOf(uint256)._tokenId (contracts/token/TinyERC721.sol#487) is not in mixedCase Parameter TinyERC721.tokenByIndex(uint256)._index (contracts/token/TinyERC721.sol#511) is not in mixedCase Parameter TinyERC721.tokenOfOwnerByIndex(address,uint256)._owner (contracts/token/TinyERC721.sol#522) is not in mixedCase Parameter TinyERC721.tokenOfOwnerByIndex(address,uint256)._index (contracts/token/TinyERC721.sol#522) is not in mixedCase Parameter TinyERC721.getApproved(uint256)._tokenId (contracts/token/TinyERC721.sol#533) is not in mixedCase Parameter TinyERC721.isApprovedForAll(address,address)._owner (contracts/token/TinyERC721.sol#544) is not in mixedCase Parameter TinyERC721.isApprovedForAll(address,address)._operator (contracts/token/TinyERC721.sol#544) is not in mixedCase Parameter TinyERC721.safeTransferFrom(address,address,uint256,bytes)._from (contracts/token/TinyERC721.sol#556) is not in mixedCase Parameter TinyERC721.safeTransferFrom(address,address,uint256,bytes)._to (contracts/token/TinyERC721.sol#556) is not in mixedCase Parameter TinyERC721.safeTransferFrom(address,address,uint256,bytes)._tokenId (contracts/token/TinyERC721.sol#556) is not in mixedCase Parameter TinyERC721.safeTransferFrom(address,address,uint256,bytes)._data (contracts/token/TinyERC721.sol#556) is not in mixedCase Parameter TinyERC721.safeTransferFrom(address,address,uint256)._from (contracts/token/TinyERC721.sol#574) is not in mixedCase Parameter TinyERC721.safeTransferFrom(address,address,uint256)._to (contracts/token/TinyERC721.sol#574) is not in mixedCase Parameter TinyERC721.safeTransferFrom(address,address,uint256)._tokenId (contracts/token/TinyERC721.sol#574) is not in mixedCase Parameter TinyERC721.transferFrom(address,address,uint256)._from (contracts/token/TinyERC721.sol#582) is not in mixedCase Parameter TinyERC721.transferFrom(address,address,uint256)._to (contracts/token/TinyERC721.sol#582) is not in mixedCase Parameter TinyERC721.transferFrom(address,address,uint256)._tokenId (contracts/token/TinyERC721.sol#582) is not in mixedCase Parameter TinyERC721.approve(address,uint256)._approved (contracts/token/TinyERC721.sol#625) is not in mixedCase Parameter TinyERC721.approve(address,uint256)._tokenId (contracts/token/TinyERC721.sol#625) is not in mixedCase Function TinyERC721.__approve(address,address,uint256) (contracts/token/TinyERC721.sol#649-664) is not in mixedCase Parameter TinyERC721.__approve(address,address,uint256)._owner (contracts/token/TinyERC721.sol#649) is not in mixedCase Parameter TinyERC721.__approve(address,address,uint256)._operator (contracts/token/TinyERC721.sol#649) is not in mixedCase Parameter TinyERC721.__approve(address,address,uint256)._tokenId (contracts/token/TinyERC721.sol#649) is not in mixedCase Parameter TinyERC721.setApprovalForAll(address,bool)._operator (contracts/token/TinyERC721.sol#669) is not in mixedCase Parameter TinyERC721.setApprovalForAll(address,bool)._approved (contracts/token/TinyERC721.sol#669) is not in mixedCase Function TinyERC721.__approveForAll(address,address,bool) (contracts/token/TinyERC721.sol#688-697) is not in mixedCase Parameter TinyERC721.__approveForAll(address,address,bool)._owner (contracts/token/TinyERC721.sol#688) is not in mixedCase Parameter TinyERC721.__approveForAll(address,address,bool)._operator (contracts/token/TinyERC721.sol#688) is not in mixedCase Parameter TinyERC721.__approveForAll(address,address,bool)._approved (contracts/token/TinyERC721.sol#688) is not in mixedCase Function TinyERC721.__clearApproval(address,uint256) (contracts/token/TinyERC721.sol#711-718) is not in mixedCase Parameter TinyERC721.__clearApproval(address,uint256)._owner (contracts/token/TinyERC721.sol#711) is not in mixedCase Parameter TinyERC721.__clearApproval(address,uint256)._tokenId (contracts/token/TinyERC721.sol#711) is not in mixedCase Parameter TinyERC721.permit(address,address,uint256,uint256,uint8,bytes32,bytes32)._owner (contracts/token/TinyERC721.sol#754) is not in mixedCase Parameter TinyERC721.permit(address,address,uint256,uint256,uint8,bytes32,bytes32)._operator (contracts/token/TinyERC721.sol#754) is not in mixedCase Parameter TinyERC721.permit(address,address,uint256,uint256,uint8,bytes32,bytes32)._tokenId (contracts/token/TinyERC721.sol#754) is not in mixedCase Parameter TinyERC721.permit(address,address,uint256,uint256,uint8,bytes32,bytes32)._exp (contracts/token/TinyERC721.sol#754) is not in mixedCase Parameter TinyERC721.permitForAll(address,address,bool,uint256,uint8,bytes32,bytes32)._owner (contracts/token/TinyERC721.sol#802) is not in mixedCase Parameter TinyERC721.permitForAll(address,address,bool,uint256,uint8,bytes32,bytes32)._operator (contracts/token/TinyERC721.sol#802) is not in mixedCase Parameter TinyERC721.permitForAll(address,address,bool,uint256,uint8,bytes32,bytes32)._approved (contracts/token/TinyERC721.sol#802) is not in mixedCase Parameter TinyERC721.permitForAll(address,address,bool,uint256,uint8,bytes32,bytes32)._exp (contracts/token/TinyERC721.sol#802) is not in mixedCase Function TinyERC721.__deriveSigner(bytes,uint8,bytes32,bytes32) (contracts/token/TinyERC721.sol#826-838) is not in mixedCase Parameter TinyERC721.safeMint(address,uint256,bytes)._to (contracts/token/TinyERC721.sol#858) is not in mixedCase Parameter TinyERC721.safeMint(address,uint256,bytes)._tokenId (contracts/token/TinyERC721.sol#858) is not in mixedCase Parameter TinyERC721.safeMint(address,uint256,bytes)._data (contracts/token/TinyERC721.sol#858) is not in mixedCase Parameter TinyERC721.safeMint(address,uint256)._to (contracts/token/TinyERC721.sol#888) is not in mixedCase Parameter TinyERC721.safeMint(address,uint256)._tokenId (contracts/token/TinyERC721.sol#888) is not in mixedCase Parameter TinyERC721.safeMintBatch(address,uint256,uint256,bytes)._to (contracts/token/TinyERC721.sol#912) is not in mixedCase Parameter TinyERC721.safeMintBatch(address,uint256,uint256,bytes)._tokenId (contracts/token/TinyERC721.sol#912) is not in mixedCase Parameter TinyERC721.safeMintBatch(address,uint256,uint256,bytes)._data (contracts/token/TinyERC721.sol#912) is not in mixedCase Parameter TinyERC721.safeMintBatch(address,uint256,uint256)._to (contracts/token/TinyERC721.sol#950) is not in mixedCase Parameter TinyERC721.safeMintBatch(address,uint256,uint256)._tokenId (contracts/token/TinyERC721.sol#950) is not in mixedCase Parameter TinyERC721.mint(address,uint256)._to (contracts/token/TinyERC721.sol#967) is not in mixedCase Parameter TinyERC721.mint(address,uint256)._tokenId (contracts/token/TinyERC721.sol#967) is not in mixedCase Parameter TinyERC721.mintBatch(address,uint256,uint256)._to (contracts/token/TinyERC721.sol#1007) is not in mixedCase Parameter TinyERC721.mintBatch(address,uint256,uint256)._tokenId (contracts/token/TinyERC721.sol#1007) is not in mixedCase Parameter TinyERC721.burn(uint256)._tokenId (contracts/token/TinyERC721.sol#1051) is not in mixedCase Function TinyERC721.__addLocal(uint256,address) (contracts/token/TinyERC721.sol#1097-1109) is not in mixedCase Parameter TinyERC721.__addLocal(uint256,address)._tokenId (contracts/token/TinyERC721.sol#1097) is not in mixedCase Parameter TinyERC721.__addLocal(uint256,address)._to (contracts/token/TinyERC721.sol#1097) is not in mixedCase Function TinyERC721.__addToken(uint256,address) (contracts/token/TinyERC721.sol#1124-1136) is not in mixedCase Parameter TinyERC721.__addToken(uint256,address)._tokenId (contracts/token/TinyERC721.sol#1124) is not in mixedCase Parameter TinyERC721.__addToken(uint256,address)._to (contracts/token/TinyERC721.sol#1124) is not in mixedCase Function TinyERC721.__addTokens(address,uint256,uint256) (contracts/token/TinyERC721.sol#1155-1169) is not in mixedCase Parameter TinyERC721.__addTokens(address,uint256,uint256)._to (contracts/token/TinyERC721.sol#1155) is not in mixedCase Parameter TinyERC721.__addTokens(address,uint256,uint256)._tokenId (contracts/token/TinyERC721.sol#1155) is not in mixedCase Function TinyERC721.__removeLocal(uint256) (contracts/token/TinyERC721.sol#1183-1217) is not in mixedCase Parameter TinyERC721.__removeLocal(uint256)._tokenId (contracts/token/TinyERC721.sol#1183) is not in mixedCase Function TinyERC721.__removeToken(uint256) (contracts/token/TinyERC721.sol#1231-1262) is not in mixedCase Parameter TinyERC721.__removeToken(uint256)._tokenId (contracts/token/TinyERC721.sol#1231) is not in mixedCase Variable TinyERC721.DOMAIN_SEPARATOR (contracts/token/TinyERC721.sol#296) is not in mixedCase Parameter AccessControl.updateFeatures(uint256)._mask (contracts/utils/AccessControl.sol#119) is not in mixedCase Function AccessControl.__hasRole(uint256,uint256) (contracts/utils/AccessControl.sol#237-240) is not in mixedCase Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#conformance-to-solidity-naming-conventions TinyERC721.__addLocal(uint256,address) (contracts/token/TinyERC721.sol#1097-1109) uses literals with too many digits: - tokens[_tokenId] = tokens[_tokenId] & 0x00000000FFFFFFFF000000000000000000000000000000000000000000000000 | uint192(destination.length) << 160 | uint160(_to) (contracts/token/TinyERC721.sol#1102-1105) TinyERC721.__removeLocal(uint256) (contracts/token/TinyERC721.sol#1183-1217) uses literals with too many digits: - tokens[sourceId] = tokens[sourceId] & 0x00000000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF | uint192(i) << 160 (contracts/token/TinyERC721.sol#1203-1206) TinyERC721.__removeToken(uint256) (contracts/token/TinyERC721.sol#1231-1262) uses literals with too many digits: - tokens[lastId] = tokens[lastId] & 0x0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF | uint224(i) << 192 (contracts/token/TinyERC721.sol#1251-1254) AletheaNFT.slitherConstructorConstantVariables() (contracts/token/AletheaNFT.sol#14-25) uses literals with too many digits: - ROLE_ACCESS_MANAGER = 0x8000000000000000000000000000000000000000000000000000000000000000 (contracts/utils/AccessControl.sol#58) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#too-many-digits . analyzed (17 contracts with 100 detectors), 100 result(s) found
{
"solc": {
"status": "ok",
"use_rc": 0,
"version": "0.8.7",
"strategy": "solc-select",
"solc_path": "/var/www/tripwire/.venv/bin/solc",
"install_rc": 0,
"use_stderr": null,
"use_stdout": "Switched global version to 0.8.7",
"install_stderr": null,
"install_stdout": "Installing solc '0.8.7'...\nVersion '0.8.7' installed."
},
"solc_args": "--base-path /tmp/slither-mck_3851 --allow-paths /tmp/slither-mck_3851,/tmp/slither-mck_3851/lib,/tmp/slither-mck_3851/src",
"remappings": [],
"source_files": [
"contracts/token/AletheaNFT.sol",
"contracts/token/RoyalNFT.sol",
"contracts/interfaces/EIP2981Spec.sol",
"contracts/token/TinyERC721.sol",
"contracts/interfaces/ERC165Spec.sol",
"contracts/interfaces/ERC721Spec.sol",
"contracts/interfaces/AletheaERC721Spec.sol",
"contracts/lib/AddressUtils.sol",
"contracts/lib/ArrayUtils.sol",
"contracts/lib/StringUtils.sol",
"contracts/lib/ECDSA.sol",
"contracts/utils/AccessControl.sol"
],
"contract_count": 0,
"contract_names": [],
"detector_count": 100,
"workspace_hash": "ad9e35e6b456d806fae9f94874934eaf2c1ca69f76674781513a2014c730f9a9",
"duration_seconds": 2.1166107654571533,
"solc_version_requested": "0.8.7"
}
{"no_findings":true,"summary":"Reviewed first-party ERC721/royalty/access-control implementation (TinyERC721, RoyalNFT, AletheaNFT) including EIP-712 permits and external receiver calls; no exploitable issues found in the requested focus areas.","findings":[]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-o2f3vxsl
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb515-161c-79b1-a211-bb13b410ea24
--------
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-o2f3vxsl succeeded in 10ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-o2f3vxsl succeeded in 11ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/interfaces/AletheaERC721Spec.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;
/**
* @title Alethea Mintable ERC721
*
* @notice Defines mint capabilities for Alethea ERC721 tokens.
* This interface should be treated as a definition of what mintable means for ERC721
*/
interface MintableERC721 {
/**
* @notice Checks if specified token exists
*
* @dev Returns whether the specified token ID has an ownership
thinking
**Searching for contracts in large file**
exec
/bin/bash -lc 'rg -n "contract|library" AUDIT_BUNDLE.txt' in /tmp/codex-o2f3vxsl succeeded in 44ms:
5:FILE: contracts/interfaces/AletheaERC721Spec.sol
65: * @dev Checks if `_to` is a smart contract (code size > 0). If so, it calls
80: * @dev Checks if `_to` is a smart contract (code size > 0). If so, it calls
100: * @dev Checks if `_to` is a smart contract (code size > 0). If so, it calls
120: * @dev Checks if `_to` is a smart contract (code size > 0). If so, it calls
155: * @notice A marker interface for the contracts having the baseURI() function
157: * NFT implementations like TinyERC721, or ShortERC721 are example of such smart contracts
171:FILE: contracts/interfaces/EIP2981Spec.sol
182: /// ERC165 bytes to add to interface array - set in parent contract
205:FILE: contracts/interfaces/ERC165Spec.sol
216: * @dev Implementers can declare support of contract interfaces,
223: * @notice Query if a contract implements an interface
229: * @return `true` if the contract implements `interfaceID` and
236:FILE: contracts/interfaces/ERC721Spec.sol
252: * (no state mutability specified) in implementing contract.
253: * It is expected a later Solidity release will allow stricter contract to inherit from this interface,
264: /// (`to` == 0). Exception: during contract creation, any number of NFTs
298: /// checks if `_to` is a smart contract (code size > 0). If so, it calls
337: /// @dev Emits the ApprovalForAll event. The contract MUST allow
359: /// @dev The ERC721 smart contract calls this function on the recipient
thinking
**Planning full audit bundle reading**
exec
/bin/bash -lc "sed -n '1,400p' AUDIT_BUNDLE.txt" in /tmp/codex-o2f3vxsl succeeded in 8ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/interfaces/AletheaERC721Spec.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;
/**
* @title Alethea Mintable ERC721
*
* @notice Defines mint capabilities for Alethea ERC721 tokens.
* This interface should be treated as a definition of what mintable means for ERC721
*/
interface MintableERC721 {
/**
* @notice Checks if specified token exists
*
* @dev Returns whether the specified token ID has an ownership
thinking
**Continuing file review**
exec
/bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-o2f3vxsl succeeded in 8ms:
*
* @dev The ERC-165 identifier for this interface is 0x780e9d63.
*
* @author William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs
*/
interface ERC721Enumerable is ERC721 {
/// @notice Count NFTs tracked by this contract
/// @return A count of valid NFTs tracked by this contract, where each one of
/// them has an assigned and queryable owner not equal to the zero address
function totalSupply() external view returns (uint256);
/// @notice Enumerate valid NFTs
/// @dev Throws if `_index` >= `totalSupply()`.
/// @param _index A counter less than `totalSupply()`
/// @return The token identifier for the `_index`th NFT,
/// (sort order not specified)
function tokenByIndex(uint256 _index) external view returns (uint256);
/// @notice Enumerate NFTs assigned to an owner
/// @dev Throws if `_index` >= `balanceOf(_owner)` or if
thinking
**Continuing process**
exec
/bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-o2f3vxsl succeeded in 5ms:
// fix the 0x3A-0x40 gap of punctuation marks
// (7 characters in ASCII table)
if(digit >= 10) {
// jump through the gap
ascii += 7;
}
// write character into the buffer
buf[p++] = bytes1(ascii);
// move to the next digit
i /= base;
}
// `p` contains real length of the buffer now,
// allocate the resulting buffer of that size
bytes memory result = new bytes(p);
// copy the buffer in the reversed order
for(p = 0; p < result.length; p++) {
thinking
**Continuing exploration of TinyERC721 code**
exec
/bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-o2f3vxsl succeeded in 23ms:
* @dev Smart contract unique identifier, a random number
*
* @dev Should be regenerated each time smart contact source code is changed
* and changes smart contract itself is to be redeployed
*
* @dev Generated using https://www.random.org/bytes/
* @dev Example value: 0xdbdd2b4ff38a8516da0b8e7ae93288b5e2fed0c92fb051cee90ccf4e4ec9736e
*/
function TOKEN_UID() external view virtual returns(uint256);
/**
* @notice ERC-20 compatible descriptive name for a collection of NFTs in this contract
*
* @inheritdoc ERC721Metadata
*/
string public override name;
/**
* @notice ERC-20 compatible abbreviated name for a collection of NFTs in this contract
*
thinking
**Continuing processing**
exec
/bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-o2f3vxsl succeeded in 10ms:
/**
* @inheritdoc ERC721
*/
function ownerOf(uint256 _tokenId) public view override returns (address) {
// derive ownership information of the token from the ownership mapping
// by extracting lower 160 bits of the mapping value as an address
address owner = address(uint160(tokens[_tokenId]));
// verify owner/token exists
require(owner != address(0), "token doesn't exist");
// return owner address
return owner;
}
/**
* @inheritdoc ERC721Enumerable
*/
function totalSupply() public view override returns (uint256) {
thinking
**Continuing process**
exec
/bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-o2f3vxsl succeeded in 30ms:
* @dev Requires executor to have `ROLE_TOKEN_CREATOR` permission
*
* @param _to an address to mint token to
* @param _tokenId ID of the token to mint
*/
function safeMint(address _to, uint256 _tokenId) public override {
// delegate to `safeMint` with empty data
safeMint(_to, _tokenId, "");
}
/**
* @dev Creates new tokens starting with token ID specified
* and assigns an ownership `_to` for these tokens
*
* @dev Token IDs to be minted: [_tokenId, _tokenId + n)
*
* @dev n must be greater or equal 2: `n > 1`
*
* @dev Checks if `_to` is a smart contract (code size > 0). If so, it calls
* `onERC721Received` on `_to` and throws if the return value is not
thinking
**Continuing to review AccessControl**
exec
/bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-o2f3vxsl succeeded in 27ms:
* functions (public functions) of the smart contract for everyone.
* @notice User roles are designed to restrict access to specific
* functions (restricted functions) of the smart contract to some users.
*
* @notice Terms "role", "permissions" and "set of permissions" have equal meaning
* in the documentation text and may be used interchangeably.
* @notice Terms "permission", "single permission" implies only one permission bit set.
*
* @notice Access manager is a special role which allows to grant/revoke other roles.
* Access managers can only grant/revoke permissions which they have themselves.
* As an example, access manager with no other roles set can only grant/revoke its own
* access manager permission and nothing else.
*
* @notice Access manager permission should be treated carefully, as a super admin permission:
* Access manager with even no other permission can interfere with another account by
* granting own access manager permission to it and effectively creating more powerful
* permission set than its own.
*
* @dev Both current and OpenZeppelin AccessControl implementations feature a similar API
* to check/know "who is allowed to do this thing".
Reconnecting... 1/5
thinking
**Analyzing ERC721 contract security aspects**
I'm carefully examining reentrancy points, nonce handling in permits, signature checks, access controls, and common ERC721 patterns to identify any exploitable vulnerabilities or subtle bugs, focusing on how state updates, external calls, and permission logic interact.
thinking
**Evaluating detailed nonce and reentrancy interactions**
I’m going through nonce handling, permit signature replay, reentrancy in batch minting and transfers, and AccessControl permission logic to confirm no exploitable gaps exist, while considering subtle edge cases around nonces, operator approvals, and feature gating.
thinking
**Reviewing subtle minting and permit mechanics**
I’m considering edge cases around zero-address ownership in permits, batch mint reentrancy effects on token callbacks, and minor quirks in domain separation and royalty calculations, confirming overall no critical flaws while noting typical design trade-offs.
exec
/bin/bash -lc "rg -n \"delegatecall|call\\(|callcode\" AUDIT_BUNDLE.txt" in /tmp/codex-o2f3vxsl exited 1 in 20ms:
thinking
**Preparing final audit JSON output**
codex
{"no_findings":true,"summary":"Reviewed first-party ERC721/royalty/access-control implementation (TinyERC721, RoyalNFT, AletheaNFT) including EIP-712 permits and external receiver calls; no exploitable issues found in the requested focus areas.","findings":[]}
tokens used
55,714
{
"codex": {
"ran_at": "2026-01-13T02:05:32.656102+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 12,
"import_count": 11,
"first_party_contracts_count": 12
},
"summary": "Reviewed first-party ERC721/royalty/access-control implementation (TinyERC721, RoyalNFT, AletheaNFT) including EIP-712 permits and external receiver calls; no exploitable issues found in the requested focus areas.",
"raw_final": {
"summary": "Reviewed first-party ERC721/royalty/access-control implementation (TinyERC721, RoyalNFT, AletheaNFT) including EIP-712 permits and external receiver calls; no exploitable issues found in the requested focus areas.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x03f1 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x74d5e100 00000026: GT 00000027: PUSH2 0x0215 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xaf65e2a8 00000031: GT 00000032: PUSH2 0x0125 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xd505accf 0000003c: GT 0000003d: PUSH2 0x00b8 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xe985e9c5 00000047: GT 00000048: PUSH2 0x0087 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xe985e9c5 00000052: EQ 00000053: PUSH2 0x0918 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf2fde38b 0000005d: EQ 0000005e: PUSH2 0x092b 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf63c2f82 00000068: EQ 00000069: PUSH2 0x093e 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xf822d5aa 00000073: EQ 00000074: PUSH2 0x0946 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xfcc2c078 0000007e: EQ 0000007f: PUSH2 0x0959 00000082: JUMPI 00000083: PUSH1 0x00 00000085: DUP1 00000086: REVERT 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xd505accf 0000008e: EQ 0000008f: PUSH2 0x08e0 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xd5bb7f67 00000099: EQ 0000009a: PUSH2 0x08f3 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xe62cac76 000000a4: EQ 000000a5: PUSH2 0x0906 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xe8a3d485 000000af: EQ 000000b0: PUSH2 0x0910 000000b3: JUMPI 000000b4: PUSH1 0x00 000000b6: DUP1 000000b7: REVERT 000000b8: JUMPDEST 000000b9: DUP1 000000ba: PUSH4 0xc0d6568d 000000bf: GT 000000c0: PUSH2 0x00f4 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xc0d6568d 000000ca: EQ 000000cb: PUSH2 0x08a8 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xc688d693 000000d5: EQ 000000d6: PUSH2 0x08b0 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xc87b56dd 000000e0: EQ 000000e1: PUSH2 0x08c3 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xcc2da7ff 000000eb: EQ 000000ec: PUSH2 0x08d6 000000ef: JUMPI 000000f0: PUSH1 0x00 000000f2: DUP1 000000f3: REVERT 000000f4: JUMPDEST 000000f5: DUP1 000000f6: PUSH4 0xaf65e2a8 000000fb: EQ 000000fc: PUSH2 0x0865 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0xb2564569 00000106: EQ 00000107: PUSH2 0x0878 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0xb29a2f44 00000111: EQ 00000112: PUSH2 0x088b 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0xb88d4fde 0000011c: EQ 0000011d: PUSH2 0x0895 00000120: JUMPI 00000121: PUSH1 0x00 00000123: DUP1 00000124: REVERT 00000125: JUMPDEST 00000126: DUP1 00000127: PUSH4 0x9032c726 0000012c: GT 0000012d: PUSH2 0x01a8 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0x9fbc8713 00000137: GT 00000138: PUSH2 0x0177 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x9fbc8713 00000142: EQ 00000143: PUSH2 0x080e 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0xa1448194 0000014d: EQ 0000014e: PUSH2 0x0821 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0xa22cb465 00000158: EQ 00000159: PUSH2 0x0834 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0xae5b102e 00000163: EQ 00000164: PUSH2 0x0847 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0xae682e2e 0000016e: EQ 0000016f: PUSH2 0x085a 00000172: JUMPI 00000173: PUSH1 0x00 00000175: DUP1 00000176: REVERT 00000177: JUMPDEST 00000178: DUP1 00000179: PUSH4 0x9032c726 0000017e: EQ 0000017f: PUSH2 0x07d8 00000182: JUMPI 00000183: DUP1 00000184: PUSH4 0x938e3d7b 00000189: EQ 0000018a: PUSH2 0x07eb 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0x95d89b41 00000194: EQ 00000195: PUSH2 0x07fe 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0x98b622a2 0000019f: EQ 000001a0: PUSH2 0x0806 000001a3: JUMPI 000001a4: PUSH1 0x00 000001a6: DUP1 000001a7: REVERT 000001a8: JUMPDEST 000001a9: DUP1 000001aa: PUSH4 0x8a71bb2d 000001af: GT 000001b0: PUSH2 0x01e4 000001b3: JUMPI 000001b4: DUP1 000001b5: PUSH4 0x8a71bb2d 000001ba: EQ 000001bb: PUSH2 0x078b 000001be: JUMPI 000001bf: DUP1 000001c0: PUSH4 0x8d4e57e6 000001c5: EQ 000001c6: PUSH2 0x07b3 000001c9: JUMPI 000001ca: DUP1 000001cb: PUSH4 0x8da5cb5b 000001d0: EQ 000001d1: PUSH2 0x07bd 000001d4: JUMPI 000001d5: DUP1 000001d6: PUSH4 0x8f6fba8c 000001db: EQ 000001dc: PUSH2 0x07d0 000001df: JUMPI 000001e0: PUSH1 0x00 000001e2: DUP1 000001e3: REVERT 000001e4: JUMPDEST 000001e5: DUP1 000001e6: PUSH4 0x74d5e100 000001eb: EQ 000001ec: PUSH2 0x0728 000001ef: JUMPI 000001f0: DUP1 000001f1: PUSH4 0x768bfc9a 000001f6: EQ 000001f7: PUSH2 0x0748 000001fa: JUMPI 000001fb: DUP1 000001fc: PUSH4 0x8832e6e3 00000201: EQ 00000202: PUSH2 0x0751 00000205: JUMPI 00000206: DUP1 00000207: PUSH4 0x8a114e13 0000020c: EQ 0000020d: PUSH2 0x0764 00000210: JUMPI 00000211: PUSH1 0x00 00000213: DUP1 00000214: REVERT 00000215: JUMPDEST 00000216: DUP1 00000217: PUSH4 0x2f745c59 0000021c: GT 0000021d: PUSH2 0x0310 00000220: JUMPI 00000221: DUP1 00000222: PUSH4 0x4f6ccce7 00000227: GT 00000228: PUSH2 0x02a3 0000022b: JUMPI 0000022c: DUP1 0000022d: PUSH4 0x6352211e 00000232: GT 00000233: PUSH2 0x0272 00000236: JUMPI 00000237: DUP1 00000238: PUSH4 0x6352211e 0000023d: EQ 0000023e: PUSH2 0x06d4 00000241: JUMPI 00000242: DUP1 00000243: PUSH4 0x6c0360eb 00000248: EQ 00000249: PUSH2 0x06e7 0000024c: JUMPI 0000024d: DUP1 0000024e: PUSH4 0x70a08231 00000253: EQ 00000254: PUSH2 0x06ef 00000257: JUMPI 00000258: DUP1 00000259: PUSH4 0x72504a24 0000025e: EQ 0000025f: PUSH2 0x0702 00000262: JUMPI 00000263: DUP1 00000264: PUSH4 0x725f3626 00000269: EQ 0000026a: PUSH2 0x0715 0000026d: JUMPI 0000026e: PUSH1 0x00 00000270: DUP1 00000271: REVERT 00000272: JUMPDEST 00000273: DUP1 00000274: PUSH4 0x4f6ccce7 00000279: EQ 0000027a: PUSH2 0x0674 0000027d: JUMPI 0000027e: DUP1 0000027f: PUSH4 0x55f804b3 00000284: EQ 00000285: PUSH2 0x0687 00000288: JUMPI 00000289: DUP1 0000028a: PUSH4 0x585956d6 0000028f: EQ 00000290: PUSH2 0x069a 00000293: JUMPI 00000294: DUP1 00000295: PUSH4 0x61587911 0000029a: EQ 0000029b: PUSH2 0x06c1 0000029e: JUMPI 0000029f: PUSH1 0x00 000002a1: DUP1 000002a2: REVERT 000002a3: JUMPDEST 000002a4: DUP1 000002a5: PUSH4 0x40c10f19 000002aa: GT 000002ab: PUSH2 0x02df 000002ae: JUMPI 000002af: DUP1 000002b0: PUSH4 0x40c10f19 000002b5: EQ 000002b6: PUSH2 0x0619 000002b9: JUMPI 000002ba: DUP1 000002bb: PUSH4 0x42842e0e 000002c0: EQ 000002c1: PUSH2 0x062c 000002c4: JUMPI 000002c5: DUP1 000002c6: PUSH4 0x42966c68 000002cb: EQ 000002cc: PUSH2 0x063f 000002cf: JUMPI 000002d0: DUP1 000002d1: PUSH4 0x4f558e79 000002d6: EQ 000002d7: PUSH2 0x0652 000002da: JUMPI 000002db: PUSH1 0x00 000002dd: DUP1 000002de: REVERT 000002df: JUMPDEST 000002e0: DUP1 000002e1: PUSH4 0x2f745c59 000002e6: EQ 000002e7: PUSH2 0x059e 000002ea: JUMPI 000002eb: DUP1 000002ec: PUSH4 0x30adf81f 000002f1: EQ 000002f2: PUSH2 0x05b1 000002f5: JUMPI 000002f6: DUP1 000002f7: PUSH4 0x313ce567 000002fc: EQ 000002fd: PUSH2 0x05d8 00000300: JUMPI 00000301: DUP1 00000302: PUSH4 0x3644e515 00000307: EQ 00000308: PUSH2 0x05f2 0000030b: JUMPI 0000030c: PUSH1 0x00 0000030e: DUP1 0000030f: REVERT 00000310: JUMPDEST 00000311: DUP1 00000312: PUSH4 0x191d0ffc 00000317: GT 00000318: PUSH2 0x0388 0000031b: JUMPI 0000031c: DUP1 0000031d: PUSH4 0x2a55205a 00000322: GT 00000323: PUSH2 0x0357 00000326: JUMPI 00000327: DUP1 00000328: PUSH4 0x2a55205a 0000032d: EQ 0000032e: PUSH2 0x0522 00000331: JUMPI 00000332: DUP1 00000333: PUSH4 0x2b521416 00000338: EQ 00000339: PUSH2 0x0554 0000033c: JUMPI 0000033d: DUP1 0000033e: PUSH4 0x2e81aaea 00000343: EQ 00000344: PUSH2 0x0569 00000347: JUMPI 00000348: DUP1 00000349: PUSH4 0x2f54bf6e 0000034e: EQ 0000034f: PUSH2 0x057c 00000352: JUMPI 00000353: PUSH1 0x00 00000355: DUP1 00000356: REVERT 00000357: JUMPDEST 00000358: DUP1 00000359: PUSH4 0x191d0ffc 0000035e: EQ 0000035f: PUSH2 0x04c0 00000362: JUMPI 00000363: DUP1 00000364: PUSH4 0x1a0b04ea 00000369: EQ 0000036a: PUSH2 0x04e0 0000036d: JUMPI 0000036e: DUP1 0000036f: PUSH4 0x20606b70 00000374: EQ 00000375: PUSH2 0x04e8 00000378: JUMPI 00000379: DUP1 0000037a: PUSH4 0x23b872dd 0000037f: EQ 00000380: PUSH2 0x050f 00000383: JUMPI 00000384: PUSH1 0x00 00000386: DUP1 00000387: REVERT 00000388: JUMPDEST 00000389: DUP1 0000038a: PUSH4 0x0dc5b424 0000038f: GT 00000390: PUSH2 0x03c4 00000393: JUMPI 00000394: DUP1 00000395: PUSH4 0x0dc5b424 0000039a: EQ 0000039b: PUSH2 0x0473 0000039e: JUMPI 0000039f: DUP1 000003a0: PUSH4 0x14b7b4e1 000003a5: EQ 000003a6: PUSH2 0x0491 000003a9: JUMPI 000003aa: DUP1 000003ab: PUSH4 0x162094c4 000003b0: EQ 000003b1: PUSH2 0x049b 000003b4: JUMPI 000003b5: DUP1 000003b6: PUSH4 0x18160ddd 000003bb: EQ 000003bc: PUSH2 0x04ae 000003bf: JUMPI 000003c0: PUSH1 0x00 000003c2: DUP1 000003c3: REVERT 000003c4: JUMPDEST 000003c5: DUP1 000003c6: PUSH4 0x01ffc9a7 000003cb: EQ 000003cc: PUSH2 0x03f6 000003cf: JUMPI 000003d0: DUP1 000003d1: PUSH4 0x06fdde03 000003d6: EQ 000003d7: PUSH2 0x041e 000003da: JUMPI 000003db: DUP1 000003dc: PUSH4 0x081812fc 000003e1: EQ 000003e2: PUSH2 0x0433 000003e5: JUMPI 000003e6: DUP1 000003e7: PUSH4 0x095ea7b3 000003ec: EQ 000003ed: PUSH2 0x045e 000003f0: JUMPI 000003f1: JUMPDEST 000003f2: PUSH1 0x00 000003f4: DUP1 000003f5: REVERT 000003f6: JUMPDEST 000003f7: PUSH2 0x0409 000003fa: PUSH2 0x0404 000003fd: CALLDATASIZE 000003fe: PUSH1 0x04 00000400: PUSH2 0x3081 00000403: JUMP 00000404: JUMPDEST 00000405: PUSH2 0x096c 00000408: JUMP 00000409: JUMPDEST 0000040a: PUSH1 0x40 0000040c: MLOAD 0000040d: SWAP1 0000040e: ISZERO 0000040f: ISZERO 00000410: DUP2 00000411: MSTORE 00000412: PUSH1 0x20 00000414: ADD 00000415: JUMPDEST 00000416: PUSH1 0x40 00000418: MLOAD 00000419: DUP1 0000041a: SWAP2 0000041b: SUB 0000041c: SWAP1 0000041d: RETURN 0000041e: JUMPDEST 0000041f: PUSH2 0x0426 00000422: PUSH2 0x0997 00000425: JUMP 00000426: JUMPDEST 00000427: PUSH1 0x40 00000429: MLOAD 0000042a: PUSH2 0x0415 0000042d: SWAP2 0000042e: SWAP1 0000042f: PUSH2 0x32b2 00000432: JUMP 00000433: JUMPDEST 00000434: PUSH2 0x0446 00000437: PUSH2 0x0441 0000043a: CALLDATASIZE 0000043b: PUSH1 0x04 0000043d: PUSH2 0x30f8 00000440: JUMP 00000441: JUMPDEST 00000442: PUSH2 0x0a25 00000445: JUMP 00000446: JUMPDEST 00000447: PUSH1 0x40 00000449: MLOAD 0000044a: PUSH1 0x01 0000044c: PUSH1 0x01 0000044e: PUSH1 0xa0 00000450: SHL 00000451: SUB 00000452: SWAP1 00000453: SWAP2 00000454: AND 00000455: DUP2 00000456: MSTORE 00000457: PUSH1 0x20 00000459: ADD 0000045a: PUSH2 0x0415 0000045d: JUMP 0000045e: JUMPDEST 0000045f: PUSH2 0x0471 00000462: PUSH2 0x046c 00000465: CALLDATASIZE 00000466: PUSH1 0x04 00000468: PUSH2 0x2f84 0000046b: JUMP 0000046c: JUMPDEST 0000046d: PUSH2 0x0a75 00000470: JUMP 00000471: JUMPDEST 00000472: STOP 00000473: JUMPDEST 00000474: PUSH2 0x047c 00000477: PUSH2 0x0200 0000047a: DUP2 0000047b: JUMP 0000047c: JUMPDEST 0000047d: PUSH1 0x40 0000047f: MLOAD 00000480: PUSH4 0xffffffff 00000485: SWAP1 00000486: SWAP2 00000487: AND 00000488: DUP2 00000489: MSTORE 0000048a: PUSH1 0x20 0000048c: ADD 0000048d: PUSH2 0x0415 00000490: JUMP 00000491: JUMPDEST 00000492: PUSH2 0x047c 00000495: PUSH3 0x100000 00000499: DUP2 0000049a: JUMP 0000049b: JUMPDEST 0000049c: PUSH2 0x0471 0000049f: PUSH2 0x04a9 000004a2: CALLDATASIZE 000004a3: PUSH1 0x04 000004a5: PUSH2 0x3111 000004a8: JUMP 000004a9: JUMPDEST 000004aa: PUSH2 0x0a84 000004ad: JUMP 000004ae: JUMPDEST 000004af: PUSH1 0x05 000004b1: SLOAD 000004b2: JUMPDEST 000004b3: PUSH1 0x40 000004b5: MLOAD 000004b6: SWAP1 000004b7: DUP2 000004b8: MSTORE 000004b9: PUSH1 0x20 000004bb: ADD 000004bc: PUSH2 0x0415 000004bf: JUMP 000004c0: JUMPDEST 000004c1: PUSH2 0x04b2 000004c4: PUSH2 0x04ce 000004c7: CALLDATASIZE 000004c8: PUSH1 0x04 000004ca: PUSH2 0x2d6b 000004cd: JUMP 000004ce: JUMPDEST 000004cf: PUSH1 0x08 000004d1: PUSH1 0x20 000004d3: MSTORE 000004d4: PUSH1 0x00 000004d6: SWAP1 000004d7: DUP2 000004d8: MSTORE 000004d9: PUSH1 0x40 000004db: SWAP1 000004dc: KECCAK256 000004dd: SLOAD 000004de: DUP2 000004df: JUMP 000004e0: JUMPDEST 000004e1: PUSH2 0x047c 000004e4: PUSH1 0x08 000004e6: DUP2 000004e7: JUMP 000004e8: JUMPDEST 000004e9: PUSH2 0x04b2 000004ec: PUSH32 0x8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866 0000050d: DUP2 0000050e: JUMP 0000050f: JUMPDEST 00000510: PUSH2 0x0471 00000513: PUSH2 0x051d 00000516: CALLDATASIZE 00000517: PUSH1 0x04 00000519: PUSH2 0x2e2a 0000051c: JUMP 0000051d: JUMPDEST 0000051e: PUSH2 0x0b1b 00000521: JUMP 00000522: JUMPDEST 00000523: PUSH2 0x0535 00000526: PUSH2 0x0530 00000529: CALLDATASIZE 0000052a: PUSH1 0x04 0000052c: PUSH2 0x3158 0000052f: JUMP 00000530: JUMPDEST 00000531: PUSH2 0x0ddd 00000534: JUMP 00000535: JUMPDEST 00000536: PUSH1 0x40 00000538: DUP1 00000539: MLOAD 0000053a: PUSH1 0x01 0000053c: PUSH1 0x01 0000053e: PUSH1 0xa0 00000540: SHL 00000541: SUB 00000542: SWAP1 00000543: SWAP4 00000544: AND 00000545: DUP4 00000546: MSTORE 00000547: PUSH1 0x20 00000549: DUP4 0000054a: ADD 0000054b: SWAP2 0000054c: SWAP1 0000054d: SWAP2 0000054e: MSTORE 0000054f: ADD 00000550: PUSH2 0x0415 00000553: JUMP 00000554: JUMPDEST 00000555: ADDRESS 00000556: PUSH1 0x00 00000558: SWAP1 00000559: DUP2 0000055a: MSTORE 0000055b: PUSH1 0x20 0000055d: DUP2 0000055e: SWAP1 0000055f: MSTORE 00000560: PUSH1 0x40 00000562: SWAP1 00000563: KECCAK256 00000564: SLOAD 00000565: PUSH2 0x04b2 00000568: JUMP 00000569: JUMPDEST 0000056a: PUSH2 0x0471 0000056d: PUSH2 0x0577 00000570: CALLDATASIZE 00000571: PUSH1 0x04 00000573: PUSH2 0x3005 00000576: JUMP 00000577: JUMPDEST 00000578: PUSH2 0x0e1e 0000057b: JUMP 0000057c: JUMPDEST 0000057d: PUSH2 0x0409 00000580: PUSH2 0x058a 00000583: CALLDATASIZE 00000584: PUSH1 0x04 00000586: PUSH2 0x2d6b 00000589: JUMP 0000058a: JUMPDEST 0000058b: PUSH1 0x0b 0000058d: SLOAD 0000058e: PUSH1 0x01 00000590: PUSH1 0x01 00000592: PUSH1 0xa0 00000594: SHL 00000595: SUB 00000596: SWAP2 00000597: DUP3 00000598: AND 00000599: SWAP2 0000059a: AND 0000059b: EQ 0000059c: SWAP1 0000059d: JUMP 0000059e: JUMPDEST 0000059f: PUSH2 0x04b2 000005a2: PUSH2 0x05ac 000005a5: CALLDATASIZE 000005a6: PUSH1 0x04 000005a8: PUSH2 0x2f84 000005ab: JUMP 000005ac: JUMPDEST 000005ad: PUSH2 0x1033 000005b0: JUMP 000005b1: JUMPDEST 000005b2: PUSH2 0x04b2 000005b5: PUSH32 0xee2282d7affd5a432b221a559e429129347b0c19a3f102179a5fb1859eef3d29 000005d6: DUP2 000005d7: JUMP 000005d8: JUMPDEST 000005d9: PUSH2 0x05e0 000005dc: PUSH1 0x00 000005de: DUP2 000005df: JUMP 000005e0: JUMPDEST 000005e1: PUSH1 0x40 000005e3: MLOAD 000005e4: PUSH1 0xff 000005e6: SWAP1 000005e7: SWAP2 000005e8: AND 000005e9: DUP2 000005ea: MSTORE 000005eb: PUSH1 0x20 000005ed: ADD 000005ee: PUSH2 0x0415 000005f1: JUMP 000005f2: JUMPDEST 000005f3: PUSH2 0x04b2 000005f6: PUSH32 0x5b026c385ce77ce3de29ab30ae5a0235c8b85e657976ea398ac82fbab6e68766 00000617: DUP2 00000618: JUMP 00000619: JUMPDEST 0000061a: PUSH2 0x0471 0000061d: PUSH2 0x0627 00000620: CALLDATASIZE 00000621: PUSH1 0x04 00000623: PUSH2 0x2f84 00000626: JUMP 00000627: JUMPDEST 00000628: PUSH2 0x10d8 0000062b: JUMP 0000062c: JUMPDEST 0000062d: PUSH2 0x0471 00000630: PUSH2 0x063a 00000633: CALLDATASIZE 00000634: PUSH1 0x04 00000636: PUSH2 0x2e2a 00000639: JUMP 0000063a: JUMPDEST 0000063b: PUSH2 0x12bf 0000063e: JUMP 0000063f: JUMPDEST 00000640: PUSH2 0x0471 00000643: PUSH2 0x064d 00000646: CALLDATASIZE 00000647: PUSH1 0x04 00000649: PUSH2 0x30f8 0000064c: JUMP 0000064d: JUMPDEST 0000064e: PUSH2 0x12da 00000651: JUMP 00000652: JUMPDEST 00000653: PUSH2 0x0409 00000656: PUSH2 0x0660 00000659: CALLDATASIZE 0000065a: PUSH1 0x04 0000065c: PUSH2 0x30f8 0000065f: JUMP 00000660: JUMPDEST 00000661: PUSH1 0x00 00000663: SWAP1 00000664: DUP2 00000665: MSTORE 00000666: PUSH1 0x03 00000668: PUSH1 0x20 0000066a: MSTORE 0000066b: PUSH1 0x40 0000066d: SWAP1 0000066e: KECCAK256 0000066f: SLOAD 00000670: ISZERO 00000671: ISZERO 00000672: SWAP1 00000673: JUMP 00000674: JUMPDEST 00000675: PUSH2 0x04b2 00000678: PUSH2 0x0682 0000067b: CALLDATASIZE 0000067c: PUSH1 0x04 0000067e: PUSH2 0x30f8 00000681: JUMP 00000682: JUMPDEST 00000683: PUSH2 0x1474 00000686: JUMP 00000687: JUMPDEST 00000688: PUSH2 0x0471 0000068b: PUSH2 0x0695 0000068e: CALLDATASIZE 0000068f: PUSH1 0x04 00000691: PUSH2 0x30bb 00000694: JUMP 00000695: JUMPDEST 00000696: PUSH2 0x1500 00000699: JUMP 0000069a: JUMPDEST 0000069b: PUSH2 0x04b2 0000069e: PUSH32 0x47ab88482c90e4bb94b82a947ae78fa91fb25de1469ab491f4c15b9a0a2677ee 000006bf: DUP2 000006c0: JUMP 000006c1: JUMPDEST 000006c2: PUSH2 0x0471 000006c5: PUSH2 0x06cf 000006c8: CALLDATASIZE 000006c9: PUSH1 0x04 000006cb: PUSH2 0x3005 000006ce: JUMP 000006cf: JUMPDEST 000006d0: PUSH2 0x157f 000006d3: JUMP 000006d4: JUMPDEST 000006d5: PUSH2 0x0446 000006d8: PUSH2 0x06e2 000006db: CALLDATASIZE 000006dc: PUSH1 0x04 000006de: PUSH2 0x30f8 000006e1: JUMP 000006e2: JUMPDEST 000006e3: PUSH2 0x159a 000006e6: JUMP 000006e7: JUMPDEST 000006e8: PUSH2 0x0426 000006eb: PUSH2 0x15cf 000006ee: JUMP 000006ef: JUMPDEST 000006f0: PUSH2 0x04b2 000006f3: PUSH2 0x06fd 000006f6: CALLDATASIZE 000006f7: PUSH1 0x04 000006f9: PUSH2 0x2d6b 000006fc: JUMP 000006fd: JUMPDEST 000006fe: PUSH2 0x15dc 00000701: JUMP 00000702: JUMPDEST 00000703: PUSH2 0x0471 00000706: PUSH2 0x0710 00000709: CALLDATASIZE 0000070a: PUSH1 0x04 0000070c: PUSH2 0x2f46 0000070f: JUMP 00000710: JUMPDEST 00000711: PUSH2 0x1620 00000714: JUMP 00000715: JUMPDEST 00000716: PUSH2 0x0409 00000719: PUSH2 0x0723 0000071c: CALLDATASIZE 0000071d: PUSH1 0x04 0000071f: PUSH2 0x30f8 00000722: JUMP 00000723: JUMPDEST 00000724: PUSH2 0x1727 00000727: JUMP 00000728: JUMPDEST 00000729: PUSH2 0x04b2 0000072c: PUSH2 0x0736 0000072f: CALLDATASIZE 00000730: PUSH1 0x04 00000732: PUSH2 0x2d6b 00000735: JUMP 00000736: JUMPDEST 00000737: PUSH1 0x00 00000739: PUSH1 0x20 0000073b: DUP2 0000073c: SWAP1 0000073d: MSTORE 0000073e: SWAP1 0000073f: DUP2 00000740: MSTORE 00000741: PUSH1 0x40 00000743: SWAP1 00000744: KECCAK256 00000745: SLOAD 00000746: DUP2 00000747: JUMP 00000748: JUMPDEST 00000749: PUSH2 0x047c 0000074c: PUSH2 0x0400 0000074f: DUP2 00000750: JUMP 00000751: JUMPDEST 00000752: PUSH2 0x0471 00000755: PUSH2 0x075f 00000758: CALLDATASIZE 00000759: PUSH1 0x04 0000075b: PUSH2 0x2fae 0000075e: JUMP 0000075f: JUMPDEST 00000760: PUSH2 0x1740 00000763: JUMP 00000764: JUMPDEST 00000765: PUSH2 0x04b2 00000768: PUSH32 0x275ee64af649fe998ccbaec4f443dc216eef3bab6f11080eeeedfbdd303c59a6 00000789: DUP2 0000078a: JUMP 0000078b: JUMPDEST 0000078c: PUSH1 0x0c 0000078e: SLOAD 0000078f: PUSH2 0x07a0 00000792: SWAP1 00000793: PUSH1 0x01 00000795: PUSH1 0xa0 00000797: SHL 00000798: SWAP1 00000799: DIV 0000079a: PUSH2 0xffff 0000079d: AND 0000079e: DUP2 0000079f: JUMP 000007a0: JUMPDEST 000007a1: PUSH1 0x40 000007a3: MLOAD 000007a4: PUSH2 0xffff 000007a7: SWAP1 000007a8: SWAP2 000007a9: AND 000007aa: DUP2 000007ab: MSTORE 000007ac: PUSH1 0x20 000007ae: ADD 000007af: PUSH2 0x0415 000007b2: JUMP 000007b3: JUMPDEST 000007b4: PUSH2 0x047c 000007b7: PUSH3 0x010000 000007bb: DUP2 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH1 0x0b 000007c0: SLOAD 000007c1: PUSH2 0x0446 000007c4: SWAP1 000007c5: PUSH1 0x01 000007c7: PUSH1 0x01 000007c9: PUSH1 0xa0 000007cb: SHL 000007cc: SUB 000007cd: AND 000007ce: DUP2 000007cf: JUMP 000007d0: JUMPDEST 000007d1: PUSH2 0x047c 000007d4: PUSH1 0x02 000007d6: DUP2 000007d7: JUMP 000007d8: JUMPDEST 000007d9: PUSH2 0x0471 000007dc: PUSH2 0x07e6 000007df: CALLDATASIZE 000007e0: PUSH1 0x04 000007e2: PUSH2 0x2db9 000007e5: JUMP 000007e6: JUMPDEST 000007e7: PUSH2 0x180a 000007ea: JUMP 000007eb: JUMPDEST 000007ec: PUSH2 0x0471 000007ef: PUSH2 0x07f9 000007f2: CALLDATASIZE 000007f3: PUSH1 0x04 000007f5: PUSH2 0x30bb 000007f8: JUMP 000007f9: JUMPDEST 000007fa: PUSH2 0x1992 000007fd: JUMP 000007fe: JUMPDEST 000007ff: PUSH2 0x0426 00000802: PUSH2 0x1a11 00000805: JUMP 00000806: JUMPDEST 00000807: PUSH2 0x05e0 0000080a: PUSH1 0x08 0000080c: DUP2 0000080d: JUMP 0000080e: JUMPDEST 0000080f: PUSH1 0x0c 00000811: SLOAD 00000812: PUSH2 0x0446 00000815: SWAP1 00000816: PUSH1 0x01 00000818: PUSH1 0x01 0000081a: PUSH1 0xa0 0000081c: SHL 0000081d: SUB 0000081e: AND 0000081f: DUP2 00000820: JUMP 00000821: JUMPDEST 00000822: PUSH2 0x0471 00000825: PUSH2 0x082f 00000828: CALLDATASIZE 00000829: PUSH1 0x04 0000082b: PUSH2 0x2f84 0000082e: JUMP 0000082f: JUMPDEST 00000830: PUSH2 0x1a1e 00000833: JUMP 00000834: JUMPDEST 00000835: PUSH2 0x0471 00000838: PUSH2 0x0842 0000083b: CALLDATASIZE 0000083c: PUSH1 0x04 0000083e: PUSH2 0x2f1c 00000841: JUMP 00000842: JUMPDEST 00000843: PUSH2 0x1a38 00000846: JUMP 00000847: JUMPDEST 00000848: PUSH2 0x0471 0000084b: PUSH2 0x0855 0000084e: CALLDATASIZE 0000084f: PUSH1 0x04 00000851: PUSH2 0x2f84 00000854: JUMP 00000855: JUMPDEST 00000856: PUSH2 0x1a43 00000859: JUMP 0000085a: JUMPDEST 0000085b: PUSH2 0x04b2 0000085e: PUSH1 0x01 00000860: PUSH1 0xff 00000862: SHL 00000863: DUP2 00000864: JUMP 00000865: JUMPDEST 00000866: PUSH2 0x0471 00000869: PUSH2 0x0873 0000086c: CALLDATASIZE 0000086d: PUSH1 0x04 0000086f: PUSH2 0x3038 00000872: JUMP 00000873: JUMPDEST 00000874: PUSH2 0x1aed 00000877: JUMP 00000878: JUMPDEST 00000879: PUSH2 0x0409 0000087c: PUSH2 0x0886 0000087f: CALLDATASIZE 00000880: PUSH1 0x04 00000882: PUSH2 0x30f8 00000885: JUMP 00000886: JUMPDEST 00000887: PUSH2 0x1be5 0000088a: JUMP 0000088b: JUMPDEST 0000088c: PUSH2 0x047c 0000088f: PUSH3 0x200000 00000893: DUP2 00000894: JUMP 00000895: JUMPDEST 00000896: PUSH2 0x0471 00000899: PUSH2 0x08a3 0000089c: CALLDATASIZE 0000089d: PUSH1 0x04 0000089f: PUSH2 0x2e66 000008a2: JUMP 000008a3: JUMPDEST 000008a4: PUSH2 0x1c18 000008a7: JUMP 000008a8: JUMPDEST 000008a9: PUSH2 0x047c 000008ac: PUSH1 0x01 000008ae: DUP2 000008af: JUMP 000008b0: JUMPDEST 000008b1: PUSH2 0x0409 000008b4: PUSH2 0x08be 000008b7: CALLDATASIZE 000008b8: PUSH1 0x04 000008ba: PUSH2 0x2f84 000008bd: JUMP 000008be: JUMPDEST 000008bf: PUSH2 0x1ce3 000008c2: JUMP 000008c3: JUMPDEST 000008c4: PUSH2 0x0426 000008c7: PUSH2 0x08d1 000008ca: CALLDATASIZE 000008cb: PUSH1 0x04 000008cd: PUSH2 0x30f8 000008d0: JUMP 000008d1: JUMPDEST 000008d2: PUSH2 0x1d08 000008d5: JUMP 000008d6: JUMPDEST 000008d7: PUSH2 0x047c 000008da: PUSH3 0x400000 000008de: DUP2 000008df: JUMP 000008e0: JUMPDEST 000008e1: PUSH2 0x0471 000008e4: PUSH2 0x08ee 000008e7: CALLDATASIZE 000008e8: PUSH1 0x04 000008ea: PUSH2 0x2ece 000008ed: JUMP 000008ee: JUMPDEST 000008ef: PUSH2 0x1ea8 000008f2: JUMP 000008f3: JUMPDEST 000008f4: PUSH2 0x0471 000008f7: PUSH2 0x0901 000008fa: CALLDATASIZE 000008fb: PUSH1 0x04 000008fd: PUSH2 0x30f8 00000900: JUMP 00000901: JUMPDEST 00000902: PUSH2 0x2008 00000905: JUMP 00000906: JUMPDEST 00000907: PUSH2 0x047c 0000090a: PUSH3 0x020000 0000090e: DUP2 0000090f: JUMP 00000910: JUMPDEST 00000911: PUSH2 0x0426 00000914: PUSH2 0x2015 00000917: JUMP 00000918: JUMPDEST 00000919: PUSH2 0x0409 0000091c: PUSH2 0x0926 0000091f: CALLDATASIZE 00000920: PUSH1 0x04 00000922: PUSH2 0x2d86 00000925: JUMP 00000926: JUMPDEST 00000927: PUSH2 0x2022 0000092a: JUMP 0000092b: JUMPDEST 0000092c: PUSH2 0x0471 0000092f: PUSH2 0x0939 00000932: CALLDATASIZE 00000933: PUSH1 0x04 00000935: PUSH2 0x2d6b 00000938: JUMP 00000939: JUMPDEST 0000093a: PUSH2 0x2050 0000093d: JUMP 0000093e: JUMPDEST 0000093f: PUSH2 0x047c 00000942: PUSH1 0x10 00000944: DUP2 00000945: JUMP 00000946: JUMPDEST 00000947: PUSH2 0x04b2 0000094a: PUSH2 0x0954 0000094d: CALLDATASIZE 0000094e: PUSH1 0x04 00000950: PUSH2 0x3005 00000953: JUMP 00000954: JUMPDEST 00000955: PUSH2 0x20d6 00000958: JUMP 00000959: JUMPDEST 0000095a: PUSH2 0x0409 0000095d: PUSH2 0x0967 00000960: CALLDATASIZE 00000961: PUSH1 0x04 00000963: PUSH2 0x30f8 00000966: JUMP 00000967: JUMPDEST 00000968: PUSH2 0x2101 0000096b: JUMP 0000096c: JUMPDEST 0000096d: PUSH1 0x00 0000096f: PUSH1 0x01 00000971: PUSH1 0x01 00000973: PUSH1 0xe0 00000975: SHL 00000976: SUB 00000977: NOT 00000978: DUP3 00000979: AND 0000097a: PUSH4 0x152a902d 0000097f: PUSH1 0xe1 00000981: SHL 00000982: EQ 00000983: DUP1 00000984: PUSH2 0x0991 00000987: JUMPI 00000988: POP 00000989: PUSH2 0x0991 0000098c: DUP3 0000098d: PUSH2 0x210d 00000990: JUMP 00000991: JUMPDEST 00000992: SWAP3 00000993: SWAP2 00000994: POP 00000995: POP 00000996: JUMP 00000997: JUMPDEST 00000998: PUSH1 0x01 0000099a: DUP1 0000099b: SLOAD 0000099c: PUSH2 0x09a4 0000099f: SWAP1 000009a0: PUSH2 0x34ae 000009a3: JUMP 000009a4: JUMPDEST 000009a5: DUP1 000009a6: PUSH1 0x1f 000009a8: ADD 000009a9: PUSH1 0x20 000009ab: DUP1 000009ac: SWAP2 000009ad: DIV 000009ae: MUL 000009af: PUSH1 0x20 000009b1: ADD 000009b2: PUSH1 0x40 000009b4: MLOAD 000009b5: SWAP1 000009b6: DUP2 000009b7: ADD 000009b8: PUSH1 0x40 000009ba: MSTORE 000009bb: DUP1 000009bc: SWAP3 000009bd: SWAP2 000009be: SWAP1 000009bf: DUP2 000009c0: DUP2 000009c1: MSTORE 000009c2: PUSH1 0x20 000009c4: ADD 000009c5: DUP3 000009c6: DUP1 000009c7: SLOAD 000009c8: PUSH2 0x09d0 000009cb: SWAP1 000009cc: PUSH2 0x34ae 000009cf: JUMP 000009d0: JUMPDEST 000009d1: DUP1 000009d2: ISZERO 000009d3: PUSH2 0x0a1d 000009d6: JUMPI 000009d7: DUP1 000009d8: PUSH1 0x1f 000009da: LT 000009db: PUSH2 0x09f2 000009de: JUMPI 000009df: PUSH2 0x0100 000009e2: DUP1 000009e3: DUP4 000009e4: SLOAD 000009e5: DIV 000009e6: MUL 000009e7: DUP4 000009e8: MSTORE 000009e9: SWAP2 000009ea: PUSH1 0x20 000009ec: ADD 000009ed: SWAP2 000009ee: PUSH2 0x0a1d 000009f1: JUMP 000009f2: JUMPDEST 000009f3: DUP3 000009f4: ADD 000009f5: SWAP2 000009f6: SWAP1 000009f7: PUSH1 0x00 000009f9: MSTORE 000009fa: PUSH1 0x20 000009fc: PUSH1 0x00 000009fe: KECCAK256 000009ff: SWAP1 00000a00: JUMPDEST 00000a01: DUP2 00000a02: SLOAD 00000a03: DUP2 00000a04: MSTORE 00000a05: SWAP1 00000a06: PUSH1 0x01 00000a08: ADD 00000a09: SWAP1 00000a0a: PUSH1 0x20 00000a0c: ADD 00000a0d: DUP1 00000a0e: DUP4 00000a0f: GT 00000a10: PUSH2 0x0a00 00000a13: JUMPI 00000a14: DUP3 00000a15: SWAP1 00000a16: SUB 00000a17: PUSH1 0x1f 00000a19: AND 00000a1a: DUP3 00000a1b: ADD 00000a1c: SWAP2 00000a1d: JUMPDEST 00000a1e: POP 00000a1f: POP 00000a20: POP 00000a21: POP 00000a22: POP 00000a23: DUP2 00000a24: JUMP 00000a25: JUMPDEST 00000a26: PUSH1 0x00 00000a28: DUP2 00000a29: DUP2 00000a2a: MSTORE 00000a2b: PUSH1 0x03 00000a2d: PUSH1 0x20 00000a2f: MSTORE 00000a30: PUSH1 0x40 00000a32: DUP2 00000a33: KECCAK256 00000a34: SLOAD 00000a35: PUSH2 0x0a59 00000a38: JUMPI 00000a39: PUSH1 0x40 00000a3b: MLOAD 00000a3c: PUSH3 0x461bcd 00000a40: PUSH1 0xe5 00000a42: SHL 00000a43: DUP2 00000a44: MSTORE 00000a45: PUSH1 0x04 00000a47: ADD 00000a48: PUSH2 0x0a50 00000a4b: SWAP1 00000a4c: PUSH2 0x3315 00000a4f: JUMP 00000a50: JUMPDEST 00000a51: PUSH1 0x40 00000a53: MLOAD 00000a54: DUP1 00000a55: SWAP2 00000a56: SUB 00000a57: SWAP1 00000a58: REVERT 00000a59: JUMPDEST 00000a5a: POP 00000a5b: PUSH1 0x00 00000a5d: SWAP1 00000a5e: DUP2 00000a5f: MSTORE 00000a60: PUSH1 0x06 00000a62: PUSH1 0x20 00000a64: MSTORE 00000a65: PUSH1 0x40 00000a67: SWAP1 00000a68: KECCAK256 00000a69: SLOAD 00000a6a: PUSH1 0x01 00000a6c: PUSH1 0x01 00000a6e: PUSH1 0xa0 00000a70: SHL 00000a71: SUB 00000a72: AND 00000a73: SWAP1 00000a74: JUMP 00000a75: JUMPDEST 00000a76: PUSH2 0x0a80 00000a79: CALLER 00000a7a: DUP4 00000a7b: DUP4 00000a7c: PUSH2 0x21af 00000a7f: JUMP 00000a80: JUMPDEST 00000a81: POP 00000a82: POP 00000a83: JUMP 00000a84: JUMPDEST 00000a85: PUSH2 0x0a90 00000a88: PUSH3 0x100000 00000a8c: PUSH2 0x2101 00000a8f: JUMP 00000a90: JUMPDEST 00000a91: PUSH2 0x0aac 00000a94: JUMPI 00000a95: PUSH1 0x40 00000a97: MLOAD 00000a98: PUSH3 0x461bcd 00000a9c: PUSH1 0xe5 00000a9e: SHL 00000a9f: DUP2 00000aa0: MSTORE 00000aa1: PUSH1 0x04 00000aa3: ADD 00000aa4: PUSH2 0x0a50 00000aa7: SWAP1 00000aa8: PUSH2 0x33a9 00000aab: JUMP 00000aac: JUMPDEST 00000aad: PUSH1 0x00 00000aaf: DUP3 00000ab0: DUP2 00000ab1: MSTORE 00000ab2: PUSH1 0x0a 00000ab4: PUSH1 0x20 00000ab6: MSTORE 00000ab7: PUSH1 0x40 00000ab9: SWAP1 00000aba: DUP2 00000abb: SWAP1 00000abc: KECCAK256 00000abd: SWAP1 00000abe: MLOAD 00000abf: CALLER 00000ac0: SWAP2 00000ac1: PUSH32 0x7989fff0ffb34805e8b3574b890ed6157f85a384c69b9a0c04991b24cabb8259 00000ae2: SWAP2 00000ae3: PUSH2 0x0aef 00000ae6: SWAP2 00000ae7: DUP7 00000ae8: SWAP2 00000ae9: DUP7 00000aea: SWAP1 00000aeb: PUSH2 0x33d0 00000aee: JUMP 00000aef: JUMPDEST 00000af0: PUSH1 0x40 00000af2: MLOAD 00000af3: DUP1 00000af4: SWAP2 00000af5: SUB 00000af6: SWAP1 00000af7: LOG2 00000af8: PUSH1 0x00 00000afa: DUP3 00000afb: DUP2 00000afc: MSTORE 00000afd: PUSH1 0x0a 00000aff: PUSH1 0x20 00000b01: SWAP1 00000b02: DUP2 00000b03: MSTORE 00000b04: PUSH1 0x40 00000b06: SWAP1 00000b07: SWAP2 00000b08: KECCAK256 00000b09: DUP3 00000b0a: MLOAD 00000b0b: PUSH2 0x0b16 00000b0e: SWAP3 00000b0f: DUP5 00000b10: ADD 00000b11: SWAP1 00000b12: PUSH2 0x2bd2 00000b15: JUMP 00000b16: JUMPDEST 00000b17: POP 00000b18: POP 00000b19: POP 00000b1a: JUMP 00000b1b: JUMPDEST 00000b1c: PUSH1 0x01 00000b1e: PUSH1 0x01 00000b20: PUSH1 0xa0 00000b22: SHL 00000b23: SUB 00000b24: DUP4 00000b25: AND 00000b26: CALLER 00000b27: EQ 00000b28: DUP1 00000b29: ISZERO 00000b2a: PUSH2 0x0b38 00000b2d: JUMPI 00000b2e: POP 00000b2f: PUSH2 0x0b38 00000b32: PUSH1 0x01 00000b34: PUSH2 0x1727 00000b37: JUMP 00000b38: JUMPDEST 00000b39: DUP1 00000b3a: PUSH2 0x0b5c 00000b3d: JUMPI 00000b3e: POP 00000b3f: PUSH1 0x01 00000b41: PUSH1 0x01 00000b43: PUSH1 0xa0 00000b45: SHL 00000b46: SUB 00000b47: DUP4 00000b48: AND 00000b49: CALLER 00000b4a: EQ 00000b4b: DUP1 00000b4c: ISZERO 00000b4d: SWAP1 00000b4e: PUSH2 0x0b5c 00000b51: JUMPI 00000b52: POP 00000b53: PUSH2 0x0b5c 00000b56: PUSH1 0x02 00000b58: PUSH2 0x1727 00000b5b: JUMP 00000b5c: JUMPDEST 00000b5d: PUSH1 0x01 00000b5f: PUSH1 0x01 00000b61: PUSH1 0xa0 00000b63: SHL 00000b64: SUB 00000b65: DUP5 00000b66: AND 00000b67: CALLER 00000b68: EQ 00000b69: PUSH2 0x0ba7 00000b6c: JUMPI 00000b6d: PUSH1 0x40 00000b6f: MLOAD 00000b70: DUP1 00000b71: PUSH1 0x40 00000b73: ADD 00000b74: PUSH1 0x40 00000b76: MSTORE 00000b77: DUP1 00000b78: PUSH1 0x20 00000b7a: DUP2 00000b7b: MSTORE 00000b7c: PUSH1 0x20 00000b7e: ADD 00000b7f: PUSH32 0x7472616e7366657273206f6e20626568616c66206172652064697361626c6564 00000ba0: DUP2 00000ba1: MSTORE 00000ba2: POP 00000ba3: PUSH2 0x0bd7 00000ba6: JUMP 00000ba7: JUMPDEST 00000ba8: PUSH1 0x40 00000baa: MLOAD 00000bab: DUP1 00000bac: PUSH1 0x40 00000bae: ADD 00000baf: PUSH1 0x40 00000bb1: MSTORE 00000bb2: DUP1 00000bb3: PUSH1 0x16 00000bb5: DUP2 00000bb6: MSTORE 00000bb7: PUSH1 0x20 00000bb9: ADD 00000bba: PUSH22 0x1d1c985b9cd9995c9cc8185c9948191a5cd8589b1959 00000bd1: PUSH1 0x52 00000bd3: SHL 00000bd4: DUP2 00000bd5: MSTORE 00000bd6: POP 00000bd7: JUMPDEST 00000bd8: SWAP1 00000bd9: PUSH2 0x0bf5 00000bdc: JUMPI 00000bdd: PUSH1 0x40 00000bdf: MLOAD 00000be0: PUSH3 0x461bcd 00000be4: PUSH1 0xe5 00000be6: SHL 00000be7: DUP2 00000be8: MSTORE 00000be9: PUSH1 0x04 00000beb: ADD 00000bec: PUSH2 0x0a50 00000bef: SWAP2 00000bf0: SWAP1 00000bf1: PUSH2 0x32b2 00000bf4: JUMP 00000bf5: JUMPDEST 00000bf6: POP 00000bf7: PUSH1 0x01 00000bf9: PUSH1 0x01 00000bfb: PUSH1 0xa0 00000bfd: SHL 00000bfe: SUB 00000bff: DUP3 00000c00: AND 00000c01: PUSH2 0x0c1c 00000c04: JUMPI 00000c05: PUSH1 0x40 00000c07: MLOAD 00000c08: PUSH3 0x461bcd 00000c0c: PUSH1 0xe5 00000c0e: SHL 00000c0f: DUP2 00000c10: MSTORE 00000c11: PUSH1 0x04 00000c13: ADD 00000c14: PUSH2 0x0a50 00000c17: SWAP1 00000c18: PUSH2 0x3383 00000c1b: JUMP 00000c1c: JUMPDEST 00000c1d: PUSH2 0x0c25 00000c20: DUP2 00000c21: PUSH2 0x159a 00000c24: JUMP 00000c25: JUMPDEST 00000c26: PUSH1 0x01 00000c28: PUSH1 0x01 00000c2a: PUSH1 0xa0 00000c2c: SHL 00000c2d: SUB 00000c2e: AND 00000c2f: DUP4 00000c30: PUSH1 0x01 00000c32: PUSH1 0x01 00000c34: PUSH1 0xa0 00000c36: SHL 00000c37: SUB 00000c38: AND 00000c39: EQ 00000c3a: PUSH2 0x0c55 00000c3d: JUMPI 00000c3e: PUSH1 0x40 00000c40: MLOAD 00000c41: PUSH3 0x461bcd 00000c45: PUSH1 0xe5 00000c47: SHL 00000c48: DUP2 00000c49: MSTORE 00000c4a: PUSH1 0x04 00000c4c: ADD 00000c4d: PUSH2 0x0a50 00000c50: SWAP1 00000c51: PUSH2 0x33a9 00000c54: JUMP 00000c55: JUMPDEST 00000c56: PUSH1 0x01 00000c58: PUSH1 0x01 00000c5a: PUSH1 0xa0 00000c5c: SHL 00000c5d: SUB 00000c5e: DUP4 00000c5f: AND 00000c60: CALLER 00000c61: EQ 00000c62: DUP1 00000c63: PUSH2 0x0c85 00000c66: JUMPI 00000c67: POP 00000c68: PUSH2 0x0c70 00000c6b: DUP2 00000c6c: PUSH2 0x0a25 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: PUSH1 0x01 00000c73: PUSH1 0x01 00000c75: PUSH1 0xa0 00000c77: SHL 00000c78: SUB 00000c79: AND 00000c7a: CALLER 00000c7b: PUSH1 0x01 00000c7d: PUSH1 0x01 00000c7f: PUSH1 0xa0 00000c81: SHL 00000c82: SUB 00000c83: AND 00000c84: EQ 00000c85: JUMPDEST 00000c86: DUP1 00000c87: PUSH2 0x0c95 00000c8a: JUMPI 00000c8b: POP 00000c8c: PUSH2 0x0c95 00000c8f: DUP4 00000c90: CALLER 00000c91: PUSH2 0x2022 00000c94: JUMP 00000c95: JUMPDEST 00000c96: PUSH2 0x0cb1 00000c99: JUMPI 00000c9a: PUSH1 0x40 00000c9c: MLOAD 00000c9d: PUSH3 0x461bcd 00000ca1: PUSH1 0xe5 00000ca3: SHL 00000ca4: DUP2 00000ca5: MSTORE 00000ca6: PUSH1 0x04 00000ca8: ADD 00000ca9: PUSH2 0x0a50 00000cac: SWAP1 00000cad: PUSH2 0x33a9 00000cb0: JUMP 00000cb1: JUMPDEST 00000cb2: PUSH2 0x0cba 00000cb5: DUP2 00000cb6: PUSH2 0x1be5 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: PUSH2 0x0cf5 00000cbe: JUMPI 00000cbf: PUSH1 0x40 00000cc1: MLOAD 00000cc2: PUSH3 0x461bcd 00000cc6: PUSH1 0xe5 00000cc8: SHL 00000cc9: DUP2 00000cca: MSTORE 00000ccb: PUSH1 0x20 00000ccd: PUSH1 0x04 00000ccf: DUP3 00000cd0: ADD 00000cd1: MSTORE 00000cd2: PUSH1 0x0c 00000cd4: PUSH1 0x24 00000cd6: DUP3 00000cd7: ADD 00000cd8: MSTORE 00000cd9: PUSH12 0x3637b1b5b2b2103a37b5b2b7 00000ce6: PUSH1 0xa1 00000ce8: SHL 00000ce9: PUSH1 0x44 00000ceb: DUP3 00000cec: ADD 00000ced: MSTORE 00000cee: PUSH1 0x64 00000cf0: ADD 00000cf1: PUSH2 0x0a50 00000cf4: JUMP 00000cf5: JUMPDEST 00000cf6: DUP2 00000cf7: PUSH1 0x01 00000cf9: PUSH1 0x01 00000cfb: PUSH1 0xa0 00000cfd: SHL 00000cfe: SUB 00000cff: AND 00000d00: DUP4 00000d01: PUSH1 0x01 00000d03: PUSH1 0x01 00000d05: PUSH1 0xa0 00000d07: SHL 00000d08: SUB 00000d09: AND 00000d0a: EQ 00000d0b: PUSH2 0x0d9f 00000d0e: JUMPI 00000d0f: PUSH2 0x0d17 00000d12: DUP2 00000d13: PUSH2 0x22ac 00000d16: JUMP 00000d17: JUMPDEST 00000d18: PUSH1 0x01 00000d1a: PUSH1 0x01 00000d1c: PUSH1 0xa0 00000d1e: SHL 00000d1f: SUB 00000d20: DUP3 00000d21: AND 00000d22: PUSH1 0x00 00000d24: DUP2 00000d25: DUP2 00000d26: MSTORE 00000d27: PUSH1 0x04 00000d29: PUSH1 0x20 00000d2b: DUP2 00000d2c: DUP2 00000d2d: MSTORE 00000d2e: PUSH1 0x40 00000d30: DUP1 00000d31: DUP5 00000d32: KECCAK256 00000d33: DUP1 00000d34: SLOAD 00000d35: DUP8 00000d36: DUP7 00000d37: MSTORE 00000d38: PUSH1 0x03 00000d3a: DUP5 00000d3b: MSTORE 00000d3c: SWAP2 00000d3d: DUP6 00000d3e: KECCAK256 00000d3f: DUP1 00000d40: SLOAD 00000d41: PUSH1 0xa0 00000d43: SWAP4 00000d44: SWAP1 00000d45: SWAP4 00000d46: SHL 00000d47: PUSH4 0xffffffff 00000d4c: PUSH1 0xa0 00000d4e: SHL 00000d4f: AND 00000d50: PUSH4 0xffffffff 00000d55: PUSH1 0xc0 00000d57: SHL 00000d58: SWAP1 00000d59: SWAP4 00000d5a: AND 00000d5b: SWAP3 00000d5c: SWAP1 00000d5d: SWAP3 00000d5e: OR 00000d5f: SWAP1 00000d60: SWAP6 00000d61: OR 00000d62: SWAP1 00000d63: SSTORE 00000d64: DUP4 00000d65: SLOAD 00000d66: PUSH1 0x01 00000d68: DUP2 00000d69: ADD 00000d6a: DUP6 00000d6b: SSTORE 00000d6c: SWAP4 00000d6d: DUP4 00000d6e: MSTORE 00000d6f: SWAP1 00000d70: SWAP2 00000d71: KECCAK256 00000d72: PUSH1 0x08 00000d74: DUP4 00000d75: DIV 00000d76: ADD 00000d77: DUP1 00000d78: SLOAD 00000d79: PUSH1 0x07 00000d7b: SWAP1 00000d7c: SWAP4 00000d7d: AND 00000d7e: SWAP1 00000d7f: SWAP2 00000d80: MUL 00000d81: PUSH2 0x0100 00000d84: EXP 00000d85: PUSH4 0xffffffff 00000d8a: DUP2 00000d8b: DUP2 00000d8c: MUL 00000d8d: NOT 00000d8e: SWAP1 00000d8f: SWAP4 00000d90: AND 00000d91: SWAP3 00000d92: DUP5 00000d93: AND 00000d94: MUL 00000d95: SWAP2 00000d96: SWAP1 00000d97: SWAP2 00000d98: OR 00000d99: SWAP1 00000d9a: SSTORE 00000d9b: PUSH2 0x0da9 00000d9e: JUMP 00000d9f: JUMPDEST 00000da0: PUSH2 0x0da9 00000da3: DUP4 00000da4: DUP3 00000da5: PUSH2 0x240a 00000da8: JUMP 00000da9: JUMPDEST 00000daa: DUP1 00000dab: DUP3 00000dac: PUSH1 0x01 00000dae: PUSH1 0x01 00000db0: PUSH1 0xa0 00000db2: SHL 00000db3: SUB 00000db4: AND 00000db5: DUP5 00000db6: PUSH1 0x01 00000db8: PUSH1 0x01 00000dba: PUSH1 0xa0 00000dbc: SHL 00000dbd: SUB 00000dbe: AND 00000dbf: PUSH1 0x00 00000dc1: DUP1 00000dc2: MLOAD 00000dc3: PUSH1 0x20 00000dc5: PUSH2 0x359d 00000dc8: DUP4 00000dc9: CODECOPY 00000dca: DUP2 00000dcb: MLOAD 00000dcc: SWAP2 00000dcd: MSTORE 00000dce: PUSH1 0x40 00000dd0: MLOAD 00000dd1: PUSH1 0x40 00000dd3: MLOAD 00000dd4: DUP1 00000dd5: SWAP2 00000dd6: SUB 00000dd7: SWAP1 00000dd8: LOG4 00000dd9: POP 00000dda: POP 00000ddb: POP 00000ddc: JUMP 00000ddd: JUMPDEST 00000dde: PUSH1 0x0c 00000de0: SLOAD 00000de1: PUSH1 0x00 00000de3: SWAP1 00000de4: DUP2 00000de5: SWAP1 00000de6: PUSH1 0x01 00000de8: PUSH1 0x01 00000dea: PUSH1 0xa0 00000dec: SHL 00000ded: SUB 00000dee: DUP2 00000def: AND 00000df0: SWAP1 00000df1: PUSH2 0x2710 00000df4: SWAP1 00000df5: PUSH2 0x0e09 00000df8: SWAP1 00000df9: PUSH1 0x01 00000dfb: PUSH1 0xa0 00000dfd: SHL 00000dfe: SWAP1 00000dff: DIV 00000e00: PUSH2 0xffff 00000e03: AND 00000e04: DUP7 00000e05: PUSH2 0x344c 00000e08: JUMP 00000e09: JUMPDEST 00000e0a: PUSH2 0x0e13 00000e0d: SWAP2 00000e0e: SWAP1 00000e0f: PUSH2 0x3438 00000e12: JUMP 00000e13: JUMPDEST 00000e14: SWAP2 00000e15: POP 00000e16: SWAP2 00000e17: POP 00000e18: SWAP3 00000e19: POP 00000e1a: SWAP3 00000e1b: SWAP1 00000e1c: POP 00000e1d: JUMP 00000e1e: JUMPDEST 00000e1f: PUSH2 0x0e2a 00000e22: PUSH3 0x010000 00000e26: PUSH2 0x2101 00000e29: JUMP 00000e2a: JUMPDEST 00000e2b: PUSH2 0x0e46 00000e2e: JUMPI 00000e2f: PUSH1 0x40 00000e31: MLOAD 00000e32: PUSH3 0x461bcd 00000e36: PUSH1 0xe5 00000e38: SHL 00000e39: DUP2 00000e3a: MSTORE 00000e3b: PUSH1 0x04 00000e3d: ADD 00000e3e: PUSH2 0x0a50 00000e41: SWAP1 00000e42: PUSH2 0x33a9 00000e45: JUMP 00000e46: JUMPDEST 00000e47: PUSH1 0x01 00000e49: PUSH1 0x01 00000e4b: PUSH1 0xa0 00000e4d: SHL 00000e4e: SUB 00000e4f: DUP4 00000e50: AND 00000e51: PUSH2 0x0e6c 00000e54: JUMPI 00000e55: PUSH1 0x40 00000e57: MLOAD 00000e58: PUSH3 0x461bcd 00000e5c: PUSH1 0xe5 00000e5e: SHL 00000e5f: DUP2 00000e60: MSTORE 00000e61: PUSH1 0x04 00000e63: ADD 00000e64: PUSH2 0x0a50 00000e67: SWAP1 00000e68: PUSH2 0x3383 00000e6b: JUMP 00000e6c: JUMPDEST 00000e6d: PUSH1 0x01 00000e6f: DUP2 00000e70: GT 00000e71: PUSH2 0x0ead 00000e74: JUMPI 00000e75: PUSH1 0x40 00000e77: MLOAD 00000e78: PUSH3 0x461bcd 00000e7c: PUSH1 0xe5 00000e7e: SHL 00000e7f: DUP2 00000e80: MSTORE 00000e81: PUSH1 0x20 00000e83: PUSH1 0x04 00000e85: DUP3 00000e86: ADD 00000e87: MSTORE 00000e88: PUSH1 0x0e 00000e8a: PUSH1 0x24 00000e8c: DUP3 00000e8d: ADD 00000e8e: MSTORE 00000e8f: PUSH14 0x1b881a5cc81d1bdbc81cdb585b1b 00000e9e: PUSH1 0x92 00000ea0: SHL 00000ea1: PUSH1 0x44 00000ea3: DUP3 00000ea4: ADD 00000ea5: MSTORE 00000ea6: PUSH1 0x64 00000ea8: ADD 00000ea9: PUSH2 0x0a50 00000eac: JUMP 00000ead: JUMPDEST 00000eae: DUP2 00000eaf: DUP3 00000eb0: PUSH4 0xffffffff 00000eb5: AND 00000eb6: EQ 00000eb7: PUSH2 0x0ef6 00000eba: JUMPI 00000ebb: PUSH1 0x40 00000ebd: MLOAD 00000ebe: PUSH3 0x461bcd 00000ec2: PUSH1 0xe5 00000ec4: SHL 00000ec5: DUP2 00000ec6: MSTORE 00000ec7: PUSH1 0x20 00000ec9: PUSH1 0x04 00000ecb: DUP3 00000ecc: ADD 00000ecd: MSTORE 00000ece: PUSH1 0x11 00000ed0: PUSH1 0x24 00000ed2: DUP3 00000ed3: ADD 00000ed4: MSTORE 00000ed5: PUSH17 0x746f6b656e204944206f766572666c6f77 00000ee7: PUSH1 0x78 00000ee9: SHL 00000eea: PUSH1 0x44 00000eec: DUP3 00000eed: ADD 00000eee: MSTORE 00000eef: PUSH1 0x64 00000ef1: ADD 00000ef2: PUSH2 0x0a50 00000ef5: JUMP 00000ef6: JUMPDEST 00000ef7: PUSH1 0x01 00000ef9: PUSH2 0x0f02 00000efc: DUP3 00000efd: DUP5 00000efe: PUSH2 0x33fb 00000f01: JUMP 00000f02: JUMPDEST 00000f03: PUSH2 0x0f0c 00000f06: SWAP2 00000f07: SWAP1 00000f08: PUSH2 0x346b 00000f0b: JUMP 00000f0c: JUMPDEST 00000f0d: PUSH1 0x01 00000f0f: PUSH2 0x0f18 00000f12: DUP4 00000f13: DUP6 00000f14: PUSH2 0x33fb 00000f17: JUMP 00000f18: JUMPDEST 00000f19: PUSH2 0x0f22 00000f1c: SWAP2 00000f1d: SWAP1 00000f1e: PUSH2 0x346b 00000f21: JUMP 00000f22: JUMPDEST 00000f23: PUSH4 0xffffffff 00000f28: AND 00000f29: EQ 00000f2a: PUSH2 0x0f6e 00000f2d: JUMPI 00000f2e: PUSH1 0x40 00000f30: MLOAD 00000f31: PUSH3 0x461bcd 00000f35: PUSH1 0xe5 00000f37: SHL 00000f38: DUP2 00000f39: MSTORE 00000f3a: PUSH1 0x20 00000f3c: PUSH1 0x04 00000f3e: DUP3 00000f3f: ADD 00000f40: MSTORE 00000f41: PUSH1 0x16 00000f43: PUSH1 0x24 00000f45: DUP3 00000f46: ADD 00000f47: MSTORE 00000f48: PUSH22 0x6e2d746820746f6b656e204944206f766572666c6f77 00000f5f: PUSH1 0x50 00000f61: SHL 00000f62: PUSH1 0x44 00000f64: DUP3 00000f65: ADD 00000f66: MSTORE 00000f67: PUSH1 0x64 00000f69: ADD 00000f6a: PUSH2 0x0a50 00000f6d: JUMP 00000f6e: JUMPDEST 00000f6f: PUSH1 0x00 00000f71: JUMPDEST 00000f72: DUP2 00000f73: DUP2 00000f74: LT 00000f75: ISZERO 00000f76: PUSH2 0x0fd6 00000f79: JUMPI 00000f7a: PUSH2 0x0f86 00000f7d: PUSH2 0x0660 00000f80: DUP3 00000f81: DUP6 00000f82: PUSH2 0x33fb 00000f85: JUMP 00000f86: JUMPDEST 00000f87: ISZERO 00000f88: PUSH2 0x0fc4 00000f8b: JUMPI 00000f8c: PUSH1 0x40 00000f8e: MLOAD 00000f8f: PUSH3 0x461bcd 00000f93: PUSH1 0xe5 00000f95: SHL 00000f96: DUP2 00000f97: MSTORE 00000f98: PUSH1 0x20 00000f9a: PUSH1 0x04 00000f9c: DUP3 00000f9d: ADD 00000f9e: MSTORE 00000f9f: PUSH1 0x0e 00000fa1: PUSH1 0x24 00000fa3: DUP3 00000fa4: ADD 00000fa5: MSTORE 00000fa6: PUSH14 0x185b1c9958591e481b5a5b9d1959 00000fb5: PUSH1 0x92 00000fb7: SHL 00000fb8: PUSH1 0x44 00000fba: DUP3 00000fbb: ADD 00000fbc: MSTORE 00000fbd: PUSH1 0x64 00000fbf: ADD 00000fc0: PUSH2 0x0a50 00000fc3: JUMP 00000fc4: JUMPDEST 00000fc5: DUP1 00000fc6: PUSH2 0x0fce 00000fc9: DUP2 00000fca: PUSH2 0x34e9 00000fcd: JUMP 00000fce: JUMPDEST 00000fcf: SWAP2 00000fd0: POP 00000fd1: POP 00000fd2: PUSH2 0x0f71 00000fd5: JUMP 00000fd6: JUMPDEST 00000fd7: POP 00000fd8: PUSH2 0x0fe2 00000fdb: DUP4 00000fdc: DUP4 00000fdd: DUP4 00000fde: PUSH2 0x245f 00000fe1: JUMP 00000fe2: JUMPDEST 00000fe3: PUSH1 0x00 00000fe5: JUMPDEST 00000fe6: DUP2 00000fe7: DUP2 00000fe8: LT 00000fe9: ISZERO 00000fea: PUSH2 0x102d 00000fed: JUMPI 00000fee: PUSH2 0x0ff7 00000ff1: DUP2 00000ff2: DUP5 00000ff3: PUSH2 0x33fb 00000ff6: JUMP 00000ff7: JUMPDEST 00000ff8: PUSH1 0x40 00000ffa: MLOAD 00000ffb: PUSH1 0x01 00000ffd: PUSH1 0x01 00000fff: PUSH1 0xa0 00001001: SHL 00001002: SUB 00001003: DUP7 00001004: AND 00001005: SWAP1 00001006: PUSH1 0x00 00001008: SWAP1 00001009: PUSH1 0x00 0000100b: DUP1 0000100c: MLOAD 0000100d: PUSH1 0x20 0000100f: PUSH2 0x359d 00001012: DUP4 00001013: CODECOPY 00001014: DUP2 00001015: MLOAD 00001016: SWAP2 00001017: MSTORE 00001018: SWAP1 00001019: DUP3 0000101a: SWAP1 0000101b: LOG4 0000101c: DUP1 0000101d: PUSH2 0x1025 00001020: DUP2 00001021: PUSH2 0x34e9 00001024: JUMP 00001025: JUMPDEST 00001026: SWAP2 00001027: POP 00001028: POP 00001029: PUSH2 0x0fe5 0000102c: JUMP 0000102d: JUMPDEST 0000102e: POP 0000102f: POP 00001030: POP 00001031: POP 00001032: JUMP 00001033: JUMPDEST 00001034: PUSH1 0x00 00001036: PUSH2 0x103e 00001039: DUP4 0000103a: PUSH2 0x15dc 0000103d: JUMP 0000103e: JUMPDEST 0000103f: DUP3 00001040: LT 00001041: PUSH2 0x1082 00001044: JUMPI 00001045: PUSH1 0x40 00001047: MLOAD 00001048: PUSH3 0x461bcd 0000104c: PUSH1 0xe5 0000104e: SHL 0000104f: DUP2 00001050: MSTORE 00001051: PUSH1 0x20 00001053: PUSH1 0x04 00001055: DUP3 00001056: ADD 00001057: MSTORE 00001058: PUSH1 0x13 0000105a: PUSH1 0x24 0000105c: DUP3 0000105d: ADD 0000105e: MSTORE 0000105f: PUSH19 0x696e646578206f7574206f6620626f756e6473 00001073: PUSH1 0x68 00001075: SHL 00001076: PUSH1 0x44 00001078: DUP3 00001079: ADD 0000107a: MSTORE 0000107b: PUSH1 0x64 0000107d: ADD 0000107e: PUSH2 0x0a50 00001081: JUMP 00001082: JUMPDEST 00001083: PUSH1 0x01 00001085: PUSH1 0x01 00001087: PUSH1 0xa0 00001089: SHL 0000108a: SUB 0000108b: DUP4 0000108c: AND 0000108d: PUSH1 0x00 0000108f: SWAP1 00001090: DUP2 00001091: MSTORE 00001092: PUSH1 0x04 00001094: PUSH1 0x20 00001096: MSTORE 00001097: PUSH1 0x40 00001099: SWAP1 0000109a: KECCAK256 0000109b: DUP1 0000109c: SLOAD 0000109d: DUP4 0000109e: SWAP1 0000109f: DUP2 000010a0: LT 000010a1: PUSH2 0x10ac 000010a4: JUMPI 000010a5: PUSH2 0x10ac 000010a8: PUSH2 0x355a 000010ab: JUMP 000010ac: JUMPDEST 000010ad: PUSH1 0x00 000010af: SWAP2 000010b0: DUP3 000010b1: MSTORE 000010b2: PUSH1 0x20 000010b4: SWAP1 000010b5: SWAP2 000010b6: KECCAK256 000010b7: PUSH1 0x08 000010b9: DUP3 000010ba: DIV 000010bb: ADD 000010bc: SLOAD 000010bd: PUSH1 0x07 000010bf: SWAP1 000010c0: SWAP2 000010c1: AND 000010c2: PUSH1 0x04 000010c4: MUL 000010c5: PUSH2 0x0100 000010c8: EXP 000010c9: SWAP1 000010ca: DIV 000010cb: PUSH4 0xffffffff 000010d0: AND 000010d1: SWAP1 000010d2: POP 000010d3: SWAP3 000010d4: SWAP2 000010d5: POP 000010d6: POP 000010d7: JUMP 000010d8: JUMPDEST 000010d9: PUSH2 0x10e4 000010dc: PUSH3 0x010000 000010e0: PUSH2 0x2101 000010e3: JUMP 000010e4: JUMPDEST 000010e5: PUSH2 0x1100 000010e8: JUMPI 000010e9: PUSH1 0x40 000010eb: MLOAD 000010ec: PUSH3 0x461bcd 000010f0: PUSH1 0xe5 000010f2: SHL 000010f3: DUP2 000010f4: MSTORE 000010f5: PUSH1 0x04 000010f7: ADD 000010f8: PUSH2 0x0a50 000010fb: SWAP1 000010fc: PUSH2 0x33a9 000010ff: JUMP 00001100: JUMPDEST 00001101: PUSH1 0x01 00001103: PUSH1 0x01 00001105: PUSH1 0xa0 00001107: SHL 00001108: SUB 00001109: DUP3 0000110a: AND 0000110b: PUSH2 0x1126 0000110e: JUMPI 0000110f: PUSH1 0x40 00001111: MLOAD 00001112: PUSH3 0x461bcd 00001116: PUSH1 0xe5 00001118: SHL 00001119: DUP2 0000111a: MSTORE 0000111b: PUSH1 0x04 0000111d: ADD 0000111e: PUSH2 0x0a50 00001121: SWAP1 00001122: PUSH2 0x3383 00001125: JUMP 00001126: JUMPDEST 00001127: DUP1 00001128: DUP2 00001129: PUSH4 0xffffffff 0000112e: AND 0000112f: EQ 00001130: PUSH2 0x116f 00001133: JUMPI 00001134: PUSH1 0x40 00001136: MLOAD 00001137: PUSH3 0x461bcd 0000113b: PUSH1 0xe5 0000113d: SHL 0000113e: DUP2 0000113f: MSTORE 00001140: PUSH1 0x20 00001142: PUSH1 0x04 00001144: DUP3 00001145: ADD 00001146: MSTORE 00001147: PUSH1 0x11 00001149: PUSH1 0x24 0000114b: DUP3 0000114c: ADD 0000114d: MSTORE 0000114e: PUSH17 0x746f6b656e204944206f766572666c6f77 00001160: PUSH1 0x78 00001162: SHL 00001163: PUSH1 0x44 00001165: DUP3 00001166: ADD 00001167: MSTORE 00001168: PUSH1 0x64 0000116a: ADD 0000116b: PUSH2 0x0a50 0000116e: JUMP 0000116f: JUMPDEST 00001170: PUSH1 0x00 00001172: DUP2 00001173: DUP2 00001174: MSTORE 00001175: PUSH1 0x03 00001177: PUSH1 0x20 00001179: MSTORE 0000117a: PUSH1 0x40 0000117c: SWAP1 0000117d: KECCAK256 0000117e: SLOAD 0000117f: ISZERO 00001180: PUSH2 0x11bc 00001183: JUMPI 00001184: PUSH1 0x40 00001186: MLOAD 00001187: PUSH3 0x461bcd 0000118b: PUSH1 0xe5 0000118d: SHL 0000118e: DUP2 0000118f: MSTORE 00001190: PUSH1 0x20 00001192: PUSH1 0x04 00001194: DUP3 00001195: ADD 00001196: MSTORE 00001197: PUSH1 0x0e 00001199: PUSH1 0x24 0000119b: DUP3 0000119c: ADD 0000119d: MSTORE 0000119e: PUSH14 0x185b1c9958591e481b5a5b9d1959 000011ad: PUSH1 0x92 000011af: SHL 000011b0: PUSH1 0x44 000011b2: DUP3 000011b3: ADD 000011b4: MSTORE 000011b5: PUSH1 0x64 000011b7: ADD 000011b8: PUSH2 0x0a50 000011bb: JUMP 000011bc: JUMPDEST 000011bd: PUSH1 0x01 000011bf: PUSH1 0x01 000011c1: PUSH1 0xa0 000011c3: SHL 000011c4: SUB 000011c5: DUP3 000011c6: AND 000011c7: PUSH1 0x00 000011c9: DUP2 000011ca: DUP2 000011cb: MSTORE 000011cc: PUSH1 0x04 000011ce: PUSH1 0x20 000011d0: DUP2 000011d1: DUP2 000011d2: MSTORE 000011d3: PUSH1 0x40 000011d5: DUP1 000011d6: DUP5 000011d7: KECCAK256 000011d8: DUP1 000011d9: SLOAD 000011da: PUSH1 0x05 000011dc: DUP1 000011dd: SLOAD 000011de: DUP10 000011df: DUP9 000011e0: MSTORE 000011e1: PUSH1 0x03 000011e3: DUP7 000011e4: MSTORE 000011e5: SWAP4 000011e6: DUP8 000011e7: KECCAK256 000011e8: PUSH1 0xa0 000011ea: SWAP3 000011eb: SWAP1 000011ec: SWAP3 000011ed: SHL 000011ee: PUSH4 0xffffffff 000011f3: PUSH1 0xa0 000011f5: SHL 000011f6: AND 000011f7: PUSH1 0xc0 000011f9: SWAP5 000011fa: SWAP1 000011fb: SWAP5 000011fc: SHL 000011fd: PUSH4 0xffffffff 00001202: PUSH1 0xc0 00001204: SHL 00001205: AND 00001206: SWAP4 00001207: SWAP1 00001208: SWAP4 00001209: OR 0000120a: SWAP1 0000120b: SWAP7 0000120c: OR 0000120d: SWAP1 0000120e: SWAP6 0000120f: SSTORE 00001210: DUP5 00001211: SLOAD 00001212: PUSH1 0x01 00001214: DUP1 00001215: DUP3 00001216: ADD 00001217: DUP8 00001218: SSTORE 00001219: SWAP6 0000121a: DUP6 0000121b: MSTORE 0000121c: SWAP2 0000121d: DUP5 0000121e: KECCAK256 0000121f: PUSH1 0x08 00001221: DUP1 00001222: DUP5 00001223: DIV 00001224: SWAP1 00001225: SWAP2 00001226: ADD 00001227: DUP1 00001228: SLOAD 00001229: PUSH1 0x07 0000122b: SWAP5 0000122c: DUP6 0000122d: AND 0000122e: DUP7 0000122f: MUL 00001230: PUSH2 0x0100 00001233: SWAP1 00001234: DUP2 00001235: EXP 00001236: PUSH4 0xffffffff 0000123b: DUP2 0000123c: DUP2 0000123d: MUL 0000123e: NOT 0000123f: SWAP1 00001240: SWAP4 00001241: AND 00001242: DUP4 00001243: DUP13 00001244: AND 00001245: SWAP2 00001246: DUP3 00001247: MUL 00001248: OR 00001249: SWAP1 0000124a: SWAP4 0000124b: SSTORE 0000124c: DUP5 0000124d: SLOAD 0000124e: SWAP9 0000124f: DUP10 00001250: ADD 00001251: DUP6 00001252: SSTORE 00001253: SWAP4 00001254: SWAP1 00001255: SWAP7 00001256: MSTORE 00001257: PUSH32 0x036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 00001278: SWAP2 00001279: DUP8 0000127a: DIV 0000127b: SWAP2 0000127c: SWAP1 0000127d: SWAP2 0000127e: ADD 0000127f: DUP1 00001280: SLOAD 00001281: SWAP7 00001282: SWAP1 00001283: SWAP4 00001284: AND 00001285: SWAP1 00001286: SWAP4 00001287: MUL 00001288: SWAP1 00001289: EXP 0000128a: SWAP3 0000128b: DUP4 0000128c: MUL 0000128d: NOT 0000128e: SWAP1 0000128f: SWAP4 00001290: AND 00001291: SWAP2 00001292: MUL 00001293: OR 00001294: SWAP1 00001295: SSTORE 00001296: PUSH1 0x40 00001298: MLOAD 00001299: DUP2 0000129a: SWAP1 0000129b: PUSH1 0x01 0000129d: PUSH1 0x01 0000129f: PUSH1 0xa0 000012a1: SHL 000012a2: SUB 000012a3: DUP5 000012a4: AND 000012a5: SWAP1 000012a6: PUSH1 0x00 000012a8: SWAP1 000012a9: PUSH1 0x00 000012ab: DUP1 000012ac: MLOAD 000012ad: PUSH1 0x20 000012af: PUSH2 0x359d 000012b2: DUP4 000012b3: CODECOPY 000012b4: DUP2 000012b5: MLOAD 000012b6: SWAP2 000012b7: MSTORE 000012b8: SWAP1 000012b9: DUP3 000012ba: SWAP1 000012bb: LOG4 000012bc: POP 000012bd: POP 000012be: JUMP 000012bf: JUMPDEST 000012c0: PUSH2 0x0b16 000012c3: DUP4 000012c4: DUP4 000012c5: DUP4 000012c6: PUSH1 0x40 000012c8: MLOAD 000012c9: DUP1 000012ca: PUSH1 0x20 000012cc: ADD 000012cd: PUSH1 0x40 000012cf: MSTORE 000012d0: DUP1 000012d1: PUSH1 0x00 000012d3: DUP2 000012d4: MSTORE 000012d5: POP 000012d6: PUSH2 0x1c18 000012d9: JUMP 000012da: JUMPDEST 000012db: PUSH1 0x00 000012dd: PUSH2 0x12e5 000012e0: DUP3 000012e1: PUSH2 0x159a 000012e4: JUMP 000012e5: JUMPDEST 000012e6: SWAP1 000012e7: POP 000012e8: PUSH2 0x12f3 000012eb: PUSH3 0x020000 000012ef: PUSH2 0x2101 000012f2: JUMP 000012f3: JUMPDEST 000012f4: PUSH2 0x142a 000012f7: JUMPI 000012f8: PUSH1 0x01 000012fa: PUSH1 0x01 000012fc: PUSH1 0xa0 000012fe: SHL 000012ff: SUB 00001300: DUP2 00001301: AND 00001302: CALLER 00001303: EQ 00001304: DUP1 00001305: ISZERO 00001306: PUSH2 0x1314 00001309: JUMPI 0000130a: POP 0000130b: PUSH2 0x1314 0000130e: PUSH1 0x08 00001310: PUSH2 0x1727 00001313: JUMP 00001314: JUMPDEST 00001315: DUP1 00001316: PUSH2 0x1338 00001319: JUMPI 0000131a: POP 0000131b: PUSH1 0x01 0000131d: PUSH1 0x01 0000131f: PUSH1 0xa0 00001321: SHL 00001322: SUB 00001323: DUP2 00001324: AND 00001325: CALLER 00001326: EQ 00001327: DUP1 00001328: ISZERO 00001329: SWAP1 0000132a: PUSH2 0x1338 0000132d: JUMPI 0000132e: POP 0000132f: PUSH2 0x1338 00001332: PUSH1 0x10 00001334: PUSH2 0x1727 00001337: JUMP 00001338: JUMPDEST 00001339: PUSH1 0x01 0000133b: PUSH1 0x01 0000133d: PUSH1 0xa0 0000133f: SHL 00001340: SUB 00001341: DUP3 00001342: AND 00001343: CALLER 00001344: EQ 00001345: PUSH2 0x1383 00001348: JUMPI 00001349: PUSH1 0x40 0000134b: MLOAD 0000134c: DUP1 0000134d: PUSH1 0x40 0000134f: ADD 00001350: PUSH1 0x40 00001352: MSTORE 00001353: DUP1 00001354: PUSH1 0x1c 00001356: DUP2 00001357: MSTORE 00001358: PUSH1 0x20 0000135a: ADD 0000135b: PUSH32 0x6275726e73206f6e20626568616c66206172652064697361626c656400000000 0000137c: DUP2 0000137d: MSTORE 0000137e: POP 0000137f: PUSH2 0x13af 00001382: JUMP 00001383: JUMPDEST 00001384: PUSH1 0x40 00001386: MLOAD 00001387: DUP1 00001388: PUSH1 0x40 0000138a: ADD 0000138b: PUSH1 0x40 0000138d: MSTORE 0000138e: DUP1 0000138f: PUSH1 0x12 00001391: DUP2 00001392: MSTORE 00001393: PUSH1 0x20 00001395: ADD 00001396: PUSH18 0x189d5c9b9cc8185c9948191a5cd8589b1959 000013a9: PUSH1 0x72 000013ab: SHL 000013ac: DUP2 000013ad: MSTORE 000013ae: POP 000013af: JUMPDEST 000013b0: SWAP1 000013b1: PUSH2 0x13cd 000013b4: JUMPI 000013b5: PUSH1 0x40 000013b7: MLOAD 000013b8: PUSH3 0x461bcd 000013bc: PUSH1 0xe5 000013be: SHL 000013bf: DUP2 000013c0: MSTORE 000013c1: PUSH1 0x04 000013c3: ADD 000013c4: PUSH2 0x0a50 000013c7: SWAP2 000013c8: SWAP1 000013c9: PUSH2 0x32b2 000013cc: JUMP 000013cd: JUMPDEST 000013ce: POP 000013cf: PUSH1 0x01 000013d1: PUSH1 0x01 000013d3: PUSH1 0xa0 000013d5: SHL 000013d6: SUB 000013d7: DUP2 000013d8: AND 000013d9: CALLER 000013da: EQ 000013db: DUP1 000013dc: PUSH2 0x13fe 000013df: JUMPI 000013e0: POP 000013e1: PUSH2 0x13e9 000013e4: DUP3 000013e5: PUSH2 0x0a25 000013e8: JUMP 000013e9: JUMPDEST 000013ea: PUSH1 0x01 000013ec: PUSH1 0x01 000013ee: PUSH1 0xa0 000013f0: SHL 000013f1: SUB 000013f2: AND 000013f3: CALLER 000013f4: PUSH1 0x01 000013f6: PUSH1 0x01 000013f8: PUSH1 0xa0 000013fa: SHL 000013fb: SUB 000013fc: AND 000013fd: EQ 000013fe: JUMPDEST 000013ff: DUP1 00001400: PUSH2 0x140e 00001403: JUMPI 00001404: POP 00001405: PUSH2 0x140e 00001408: DUP2 00001409: CALLER 0000140a: PUSH2 0x2022 0000140d: JUMP 0000140e: JUMPDEST 0000140f: PUSH2 0x142a 00001412: JUMPI 00001413: PUSH1 0x40 00001415: MLOAD 00001416: PUSH3 0x461bcd 0000141a: PUSH1 0xe5 0000141c: SHL 0000141d: DUP2 0000141e: MSTORE 0000141f: PUSH1 0x04 00001421: ADD 00001422: PUSH2 0x0a50 00001425: SWAP1 00001426: PUSH2 0x33a9 00001429: JUMP 0000142a: JUMPDEST 0000142b: PUSH2 0x1433 0000142e: DUP3 0000142f: PUSH2 0x2524 00001432: JUMP 00001433: JUMPDEST 00001434: PUSH1 0x00 00001436: DUP3 00001437: DUP2 00001438: MSTORE 00001439: PUSH1 0x0a 0000143b: PUSH1 0x20 0000143d: MSTORE 0000143e: PUSH1 0x40 00001440: DUP2 00001441: KECCAK256 00001442: PUSH2 0x144a 00001445: SWAP2 00001446: PUSH2 0x2c56 00001449: JUMP 0000144a: JUMPDEST 0000144b: PUSH1 0x40 0000144d: MLOAD 0000144e: DUP3 0000144f: SWAP1 00001450: PUSH1 0x00 00001452: SWAP1 00001453: PUSH1 0x01 00001455: PUSH1 0x01 00001457: PUSH1 0xa0 00001459: SHL 0000145a: SUB 0000145b: DUP5 0000145c: AND 0000145d: SWAP1 0000145e: PUSH1 0x00 00001460: DUP1 00001461: MLOAD 00001462: PUSH1 0x20 00001464: PUSH2 0x359d 00001467: DUP4 00001468: CODECOPY 00001469: DUP2 0000146a: MLOAD 0000146b: SWAP2 0000146c: MSTORE 0000146d: SWAP1 0000146e: DUP4 0000146f: SWAP1 00001470: LOG4 00001471: POP 00001472: POP 00001473: JUMP 00001474: JUMPDEST 00001475: PUSH1 0x00 00001477: PUSH2 0x147f 0000147a: PUSH1 0x05 0000147c: SLOAD 0000147d: SWAP1 0000147e: JUMP 0000147f: JUMPDEST 00001480: DUP3 00001481: LT 00001482: PUSH2 0x14c3 00001485: JUMPI 00001486: PUSH1 0x40 00001488: MLOAD 00001489: PUSH3 0x461bcd 0000148d: PUSH1 0xe5 0000148f: SHL 00001490: DUP2 00001491: MSTORE 00001492: PUSH1 0x20 00001494: PUSH1 0x04 00001496: DUP3 00001497: ADD 00001498: MSTORE 00001499: PUSH1 0x13 0000149b: PUSH1 0x24 0000149d: DUP3 0000149e: ADD 0000149f: MSTORE 000014a0: PUSH19 0x696e646578206f7574206f6620626f756e6473 000014b4: PUSH1 0x68 000014b6: SHL 000014b7: PUSH1 0x44 000014b9: DUP3 000014ba: ADD 000014bb: MSTORE 000014bc: PUSH1 0x64 000014be: ADD 000014bf: PUSH2 0x0a50 000014c2: JUMP 000014c3: JUMPDEST 000014c4: PUSH1 0x05 000014c6: DUP3 000014c7: DUP2 000014c8: SLOAD 000014c9: DUP2 000014ca: LT 000014cb: PUSH2 0x14d6 000014ce: JUMPI 000014cf: PUSH2 0x14d6 000014d2: PUSH2 0x355a 000014d5: JUMP 000014d6: JUMPDEST 000014d7: PUSH1 0x00 000014d9: SWAP2 000014da: DUP3 000014db: MSTORE 000014dc: PUSH1 0x20 000014de: SWAP1 000014df: SWAP2 000014e0: KECCAK256 000014e1: PUSH1 0x08 000014e3: DUP3 000014e4: DIV 000014e5: ADD 000014e6: SLOAD 000014e7: PUSH1 0x07 000014e9: SWAP1 000014ea: SWAP2 000014eb: AND 000014ec: PUSH1 0x04 000014ee: MUL 000014ef: PUSH2 0x0100 000014f2: EXP 000014f3: SWAP1 000014f4: DIV 000014f5: PUSH4 0xffffffff 000014fa: AND 000014fb: SWAP3 000014fc: SWAP2 000014fd: POP 000014fe: POP 000014ff: JUMP 00001500: JUMPDEST 00001501: PUSH2 0x150c 00001504: PUSH3 0x100000 00001508: PUSH2 0x2101 0000150b: JUMP 0000150c: JUMPDEST 0000150d: PUSH2 0x1528 00001510: JUMPI 00001511: PUSH1 0x40 00001513: MLOAD 00001514: PUSH3 0x461bcd 00001518: PUSH1 0xe5 0000151a: SHL 0000151b: DUP2 0000151c: MSTORE 0000151d: PUSH1 0x04 0000151f: ADD 00001520: PUSH2 0x0a50 00001523: SWAP1 00001524: PUSH2 0x33a9 00001527: JUMP 00001528: JUMPDEST 00001529: CALLER 0000152a: PUSH1 0x01 0000152c: PUSH1 0x01 0000152e: PUSH1 0xa0 00001530: SHL 00001531: SUB 00001532: AND 00001533: PUSH32 0xac455070f26733cc10c09e4389a74bf73bdb676d730ee31215c31d20daa88005 00001554: PUSH1 0x09 00001556: DUP4 00001557: PUSH1 0x40 00001559: MLOAD 0000155a: PUSH2 0x1564 0000155d: SWAP3 0000155e: SWAP2 0000155f: SWAP1 00001560: PUSH2 0x32c5 00001563: JUMP 00001564: JUMPDEST 00001565: PUSH1 0x40 00001567: MLOAD 00001568: DUP1 00001569: SWAP2 0000156a: SUB 0000156b: SWAP1 0000156c: LOG2 0000156d: DUP1 0000156e: MLOAD 0000156f: PUSH2 0x0a80 00001572: SWAP1 00001573: PUSH1 0x09 00001575: SWAP1 00001576: PUSH1 0x20 00001578: DUP5 00001579: ADD 0000157a: SWAP1 0000157b: PUSH2 0x2bd2 0000157e: JUMP 0000157f: JUMPDEST 00001580: PUSH2 0x0b16 00001583: DUP4 00001584: DUP4 00001585: DUP4 00001586: PUSH1 0x40 00001588: MLOAD 00001589: DUP1 0000158a: PUSH1 0x20 0000158c: ADD 0000158d: PUSH1 0x40 0000158f: MSTORE 00001590: DUP1 00001591: PUSH1 0x00 00001593: DUP2 00001594: MSTORE 00001595: POP 00001596: PUSH2 0x1aed 00001599: JUMP 0000159a: JUMPDEST 0000159b: PUSH1 0x00 0000159d: DUP2 0000159e: DUP2 0000159f: MSTORE 000015a0: PUSH1 0x03 000015a2: PUSH1 0x20 000015a4: MSTORE 000015a5: PUSH1 0x40 000015a7: DUP2 000015a8: KECCAK256 000015a9: SLOAD 000015aa: PUSH1 0x01 000015ac: PUSH1 0x01 000015ae: PUSH1 0xa0 000015b0: SHL 000015b1: SUB 000015b2: DUP2 000015b3: AND 000015b4: PUSH2 0x0991 000015b7: JUMPI 000015b8: PUSH1 0x40 000015ba: MLOAD 000015bb: PUSH3 0x461bcd 000015bf: PUSH1 0xe5 000015c1: SHL 000015c2: DUP2 000015c3: MSTORE 000015c4: PUSH1 0x04 000015c6: ADD 000015c7: PUSH2 0x0a50 000015ca: SWAP1 000015cb: PUSH2 0x3315 000015ce: JUMP 000015cf: JUMPDEST 000015d0: PUSH1 0x09 000015d2: DUP1 000015d3: SLOAD 000015d4: PUSH2 0x09a4 000015d7: SWAP1 000015d8: PUSH2 0x34ae 000015db: JUMP 000015dc: JUMPDEST 000015dd: PUSH1 0x00 000015df: PUSH1 0x01 000015e1: PUSH1 0x01 000015e3: PUSH1 0xa0 000015e5: SHL 000015e6: SUB 000015e7: DUP3 000015e8: AND 000015e9: PUSH2 0x1604 000015ec: JUMPI 000015ed: PUSH1 0x40 000015ef: MLOAD 000015f0: PUSH3 0x461bcd 000015f4: PUSH1 0xe5 000015f6: SHL 000015f7: DUP2 000015f8: MSTORE 000015f9: PUSH1 0x04 000015fb: ADD 000015fc: PUSH2 0x0a50 000015ff: SWAP1 00001600: PUSH2 0x3383 00001603: JUMP 00001604: JUMPDEST 00001605: POP 00001606: PUSH1 0x01 00001608: PUSH1 0x01 0000160a: PUSH1 0xa0 0000160c: SHL 0000160d: SUB 0000160e: AND 0000160f: PUSH1 0x00 00001611: SWAP1 00001612: DUP2 00001613: MSTORE 00001614: PUSH1 0x04 00001616: PUSH1 0x20 00001618: MSTORE 00001619: PUSH1 0x40 0000161b: SWAP1 0000161c: KECCAK256 0000161d: SLOAD 0000161e: SWAP1 0000161f: JUMP 00001620: JUMPDEST 00001621: PUSH2 0x162c 00001624: PUSH3 0x200000 00001628: PUSH2 0x2101 0000162b: JUMP 0000162c: JUMPDEST 0000162d: PUSH2 0x1648 00001630: JUMPI 00001631: PUSH1 0x40 00001633: MLOAD 00001634: PUSH3 0x461bcd 00001638: PUSH1 0xe5 0000163a: SHL 0000163b: DUP2 0000163c: MSTORE 0000163d: PUSH1 0x04 0000163f: ADD 00001640: PUSH2 0x0a50 00001643: SWAP1 00001644: PUSH2 0x33a9 00001647: JUMP 00001648: JUMPDEST 00001649: PUSH1 0x01 0000164b: PUSH1 0x01 0000164d: PUSH1 0xa0 0000164f: SHL 00001650: SUB 00001651: DUP3 00001652: AND 00001653: ISZERO 00001654: ISZERO 00001655: DUP1 00001656: PUSH2 0x1661 00001659: JUMPI 0000165a: POP 0000165b: PUSH2 0xffff 0000165e: DUP2 0000165f: AND 00001660: ISZERO 00001661: JUMPDEST 00001662: PUSH2 0x16a0 00001665: JUMPI 00001666: PUSH1 0x40 00001668: MLOAD 00001669: PUSH3 0x461bcd 0000166d: PUSH1 0xe5 0000166f: SHL 00001670: DUP2 00001671: MSTORE 00001672: PUSH1 0x20 00001674: PUSH1 0x04 00001676: DUP3 00001677: ADD 00001678: MSTORE 00001679: PUSH1 0x10 0000167b: PUSH1 0x24 0000167d: DUP3 0000167e: ADD 0000167f: MSTORE 00001680: PUSH16 0x34b73b30b634b2103932b1b2b4bb32b9 00001691: PUSH1 0x81 00001693: SHL 00001694: PUSH1 0x44 00001696: DUP3 00001697: ADD 00001698: MSTORE 00001699: PUSH1 0x64 0000169b: ADD 0000169c: PUSH2 0x0a50 0000169f: JUMP 000016a0: JUMPDEST 000016a1: PUSH1 0x0c 000016a3: SLOAD 000016a4: PUSH1 0x40 000016a6: DUP1 000016a7: MLOAD 000016a8: PUSH2 0xffff 000016ab: PUSH1 0x01 000016ad: PUSH1 0xa0 000016af: SHL 000016b0: DUP5 000016b1: DIV 000016b2: DUP2 000016b3: AND 000016b4: DUP3 000016b5: MSTORE 000016b6: DUP5 000016b7: AND 000016b8: PUSH1 0x20 000016ba: DUP3 000016bb: ADD 000016bc: MSTORE 000016bd: PUSH1 0x01 000016bf: PUSH1 0x01 000016c1: PUSH1 0xa0 000016c3: SHL 000016c4: SUB 000016c5: DUP6 000016c6: DUP2 000016c7: AND 000016c8: SWAP4 000016c9: AND 000016ca: SWAP2 000016cb: CALLER 000016cc: SWAP2 000016cd: PUSH32 0x84fb129d2cd99229b2a8776ec84f49fb8c88d15fd4d6062e942d585bedc46632 000016ee: SWAP2 000016ef: ADD 000016f0: PUSH1 0x40 000016f2: MLOAD 000016f3: DUP1 000016f4: SWAP2 000016f5: SUB 000016f6: SWAP1 000016f7: LOG4 000016f8: PUSH1 0x0c 000016fa: DUP1 000016fb: SLOAD 000016fc: PUSH2 0xffff 000016ff: SWAP1 00001700: SWAP3 00001701: AND 00001702: PUSH1 0x01 00001704: PUSH1 0xa0 00001706: SHL 00001707: MUL 00001708: PUSH1 0x01 0000170a: PUSH1 0x01 0000170c: PUSH1 0xb0 0000170e: SHL 0000170f: SUB 00001710: NOT 00001711: SWAP1 00001712: SWAP3 00001713: AND 00001714: PUSH1 0x01 00001716: PUSH1 0x01 00001718: PUSH1 0xa0 0000171a: SHL 0000171b: SUB 0000171c: SWAP1 0000171d: SWAP4 0000171e: AND 0000171f: SWAP3 00001720: SWAP1 00001721: SWAP3 00001722: OR 00001723: OR 00001724: SWAP1 00001725: SSTORE 00001726: JUMP 00001727: JUMPDEST 00001728: ADDRESS 00001729: PUSH1 0x00 0000172b: SWAP1 0000172c: DUP2 0000172d: MSTORE 0000172e: PUSH1 0x20 00001730: DUP2 00001731: SWAP1 00001732: MSTORE 00001733: PUSH1 0x40 00001735: DUP2 00001736: KECCAK256 00001737: SLOAD 00001738: DUP3 00001739: AND 0000173a: DUP3 0000173b: EQ 0000173c: PUSH2 0x0991 0000173f: JUMP 00001740: JUMPDEST 00001741: PUSH2 0x174a 00001744: DUP4 00001745: DUP4 00001746: PUSH2 0x10d8 00001749: JUMP 0000174a: JUMPDEST 0000174b: DUP3 0000174c: EXTCODESIZE 0000174d: ISZERO 0000174e: PUSH2 0x0b16 00001751: JUMPI 00001752: PUSH1 0x40 00001754: MLOAD 00001755: PUSH4 0x0a85bd01 0000175a: PUSH1 0xe1 0000175c: SHL 0000175d: DUP2 0000175e: MSTORE 0000175f: PUSH1 0x00 00001761: SWAP1 00001762: PUSH1 0x01 00001764: PUSH1 0x01 00001766: PUSH1 0xa0 00001768: SHL 00001769: SUB 0000176a: DUP6 0000176b: AND 0000176c: SWAP1 0000176d: PUSH4 0x150b7a02 00001772: SWAP1 00001773: PUSH2 0x1786 00001776: SWAP1 00001777: CALLER 00001778: SWAP1 00001779: DUP6 0000177a: SWAP1 0000177b: DUP9 0000177c: SWAP1 0000177d: DUP9 0000177e: SWAP1 0000177f: PUSH1 0x04 00001781: ADD 00001782: PUSH2 0x3275 00001785: JUMP 00001786: JUMPDEST 00001787: PUSH1 0x20 00001789: PUSH1 0x40 0000178b: MLOAD 0000178c: DUP1 0000178d: DUP4 0000178e: SUB 0000178f: DUP2 00001790: PUSH1 0x00 00001792: DUP8 00001793: DUP1 00001794: EXTCODESIZE 00001795: ISZERO 00001796: DUP1 00001797: ISZERO 00001798: PUSH2 0x17a0 0000179b: JUMPI 0000179c: PUSH1 0x00 0000179e: DUP1 0000179f: REVERT 000017a0: JUMPDEST 000017a1: POP 000017a2: GAS 000017a3: CALL 000017a4: ISZERO 000017a5: DUP1 000017a6: ISZERO 000017a7: PUSH2 0x17b4 000017aa: JUMPI 000017ab: RETURNDATASIZE 000017ac: PUSH1 0x00 000017ae: DUP1 000017af: RETURNDATACOPY 000017b0: RETURNDATASIZE 000017b1: PUSH1 0x00 000017b3: REVERT 000017b4: JUMPDEST 000017b5: POP 000017b6: POP 000017b7: POP 000017b8: POP 000017b9: PUSH1 0x40 000017bb: MLOAD 000017bc: RETURNDATASIZE 000017bd: PUSH1 0x1f 000017bf: NOT 000017c0: PUSH1 0x1f 000017c2: DUP3 000017c3: ADD 000017c4: AND 000017c5: DUP3 000017c6: ADD 000017c7: DUP1 000017c8: PUSH1 0x40 000017ca: MSTORE 000017cb: POP 000017cc: DUP2 000017cd: ADD 000017ce: SWAP1 000017cf: PUSH2 0x17d8 000017d2: SWAP2 000017d3: SWAP1 000017d4: PUSH2 0x309e 000017d7: JUMP 000017d8: JUMPDEST 000017d9: SWAP1 000017da: POP 000017db: PUSH1 0x01 000017dd: PUSH1 0x01 000017df: PUSH1 0xe0 000017e1: SHL 000017e2: SUB 000017e3: NOT 000017e4: DUP2 000017e5: AND 000017e6: PUSH4 0x0a85bd01 000017eb: PUSH1 0xe1 000017ed: SHL 000017ee: EQ 000017ef: PUSH2 0x102d 000017f2: JUMPI 000017f3: PUSH1 0x40 000017f5: MLOAD 000017f6: PUSH3 0x461bcd 000017fa: PUSH1 0xe5 000017fc: SHL 000017fd: DUP2 000017fe: MSTORE 000017ff: PUSH1 0x04 00001801: ADD 00001802: PUSH2 0x0a50 00001805: SWAP1 00001806: PUSH2 0x3342 00001809: JUMP 0000180a: JUMPDEST 0000180b: PUSH2 0x1815 0000180e: PUSH2 0x0400 00001811: PUSH2 0x1727 00001814: JUMP 00001815: JUMPDEST 00001816: PUSH2 0x1861 00001819: JUMPI 0000181a: PUSH1 0x40 0000181c: MLOAD 0000181d: PUSH3 0x461bcd 00001821: PUSH1 0xe5 00001823: SHL 00001824: DUP2 00001825: MSTORE 00001826: PUSH1 0x20 00001828: PUSH1 0x04 0000182a: DUP3 0000182b: ADD 0000182c: MSTORE 0000182d: PUSH1 0x1d 0000182f: PUSH1 0x24 00001831: DUP3 00001832: ADD 00001833: MSTORE 00001834: PUSH32 0x6f70657261746f72207065726d697473206172652064697361626c6564000000 00001855: PUSH1 0x44 00001857: DUP3 00001858: ADD 00001859: MSTORE 0000185a: PUSH1 0x64 0000185c: ADD 0000185d: PUSH2 0x0a50 00001860: JUMP 00001861: JUMPDEST 00001862: PUSH1 0x01 00001864: PUSH1 0x01 00001866: PUSH1 0xa0 00001868: SHL 00001869: SUB 0000186a: DUP8 0000186b: AND 0000186c: PUSH1 0x00 0000186e: SWAP1 0000186f: DUP2 00001870: MSTORE 00001871: PUSH1 0x08 00001873: PUSH1 0x20 00001875: MSTORE 00001876: PUSH1 0x40 00001878: DUP2 00001879: KECCAK256 0000187a: DUP1 0000187b: SLOAD 0000187c: PUSH2 0x1907 0000187f: SWAP2 00001880: PUSH32 0x47ab88482c90e4bb94b82a947ae78fa91fb25de1469ab491f4c15b9a0a2677ee 000018a1: SWAP2 000018a2: DUP12 000018a3: SWAP2 000018a4: DUP12 000018a5: SWAP2 000018a6: DUP12 000018a7: SWAP2 000018a8: DUP8 000018a9: PUSH2 0x18b1 000018ac: DUP4 000018ad: PUSH2 0x34e9 000018b0: JUMP 000018b1: JUMPDEST 000018b2: SWAP1 000018b3: SWAP2 000018b4: SSTORE 000018b5: POP 000018b6: PUSH1 0x40 000018b8: DUP1 000018b9: MLOAD 000018ba: PUSH1 0x20 000018bc: DUP2 000018bd: ADD 000018be: SWAP7 000018bf: SWAP1 000018c0: SWAP7 000018c1: MSTORE 000018c2: PUSH1 0x01 000018c4: PUSH1 0x01 000018c6: PUSH1 0xa0 000018c8: SHL 000018c9: SUB 000018ca: SWAP5 000018cb: DUP6 000018cc: AND 000018cd: SWAP1 000018ce: DUP7 000018cf: ADD 000018d0: MSTORE 000018d1: SWAP3 000018d2: SWAP1 000018d3: SWAP2 000018d4: AND 000018d5: PUSH1 0x60 000018d7: DUP5 000018d8: ADD 000018d9: MSTORE 000018da: ISZERO 000018db: ISZERO 000018dc: PUSH1 0x80 000018de: DUP4 000018df: ADD 000018e0: MSTORE 000018e1: PUSH1 0xa0 000018e3: DUP3 000018e4: ADD 000018e5: MSTORE 000018e6: PUSH1 0xc0 000018e8: DUP2 000018e9: ADD 000018ea: DUP8 000018eb: SWAP1 000018ec: MSTORE 000018ed: PUSH1 0xe0 000018ef: ADD 000018f0: JUMPDEST 000018f1: PUSH1 0x40 000018f3: MLOAD 000018f4: PUSH1 0x20 000018f6: DUP2 000018f7: DUP4 000018f8: SUB 000018f9: SUB 000018fa: DUP2 000018fb: MSTORE 000018fc: SWAP1 000018fd: PUSH1 0x40 000018ff: MSTORE 00001900: DUP6 00001901: DUP6 00001902: DUP6 00001903: PUSH2 0x2670 00001906: JUMP 00001907: JUMPDEST 00001908: SWAP1 00001909: POP 0000190a: DUP8 0000190b: PUSH1 0x01 0000190d: PUSH1 0x01 0000190f: PUSH1 0xa0 00001911: SHL 00001912: SUB 00001913: AND 00001914: DUP2 00001915: PUSH1 0x01 00001917: PUSH1 0x01 00001919: PUSH1 0xa0 0000191b: SHL 0000191c: SUB 0000191d: AND 0000191e: EQ 0000191f: PUSH2 0x193a 00001922: JUMPI 00001923: PUSH1 0x40 00001925: MLOAD 00001926: PUSH3 0x461bcd 0000192a: PUSH1 0xe5 0000192c: SHL 0000192d: DUP2 0000192e: MSTORE 0000192f: PUSH1 0x04 00001931: ADD 00001932: PUSH2 0x0a50 00001935: SWAP1 00001936: PUSH2 0x32ea 00001939: JUMP 0000193a: JUMPDEST 0000193b: DUP5 0000193c: TIMESTAMP 0000193d: LT 0000193e: PUSH2 0x197d 00001941: JUMPI 00001942: PUSH1 0x40 00001944: MLOAD 00001945: PUSH3 0x461bcd 00001949: PUSH1 0xe5 0000194b: SHL 0000194c: DUP2 0000194d: MSTORE 0000194e: PUSH1 0x20 00001950: PUSH1 0x04 00001952: DUP3 00001953: ADD 00001954: MSTORE 00001955: PUSH1 0x11 00001957: PUSH1 0x24 00001959: DUP3 0000195a: ADD 0000195b: MSTORE 0000195c: PUSH17 0x1cda59db985d1d5c9948195e1c1a5c9959 0000196e: PUSH1 0x7a 00001970: SHL 00001971: PUSH1 0x44 00001973: DUP3 00001974: ADD 00001975: MSTORE 00001976: PUSH1 0x64 00001978: ADD 00001979: PUSH2 0x0a50 0000197c: JUMP 0000197d: JUMPDEST 0000197e: PUSH2 0x1988 00001981: DUP9 00001982: DUP9 00001983: DUP9 00001984: PUSH2 0x26f2 00001987: JUMP 00001988: JUMPDEST 00001989: POP 0000198a: POP 0000198b: POP 0000198c: POP 0000198d: POP 0000198e: POP 0000198f: POP 00001990: POP 00001991: JUMP 00001992: JUMPDEST 00001993: PUSH2 0x199e 00001996: PUSH3 0x100000 0000199a: PUSH2 0x2101 0000199d: JUMP 0000199e: JUMPDEST 0000199f: PUSH2 0x19ba 000019a2: JUMPI 000019a3: PUSH1 0x40 000019a5: MLOAD 000019a6: PUSH3 0x461bcd 000019aa: PUSH1 0xe5 000019ac: SHL 000019ad: DUP2 000019ae: MSTORE 000019af: PUSH1 0x04 000019b1: ADD 000019b2: PUSH2 0x0a50 000019b5: SWAP1 000019b6: PUSH2 0x33a9 000019b9: JUMP 000019ba: JUMPDEST 000019bb: CALLER 000019bc: PUSH1 0x01 000019be: PUSH1 0x01 000019c0: PUSH1 0xa0 000019c2: SHL 000019c3: SUB 000019c4: AND 000019c5: PUSH32 0xcc40349b3e236533ad861f7df3d9177296d1ef695e7026e0f7d744abe60ab000 000019e6: PUSH1 0x0d 000019e8: DUP4 000019e9: PUSH1 0x40 000019eb: MLOAD 000019ec: PUSH2 0x19f6 000019ef: SWAP3 000019f0: SWAP2 000019f1: SWAP1 000019f2: PUSH2 0x32c5 000019f5: JUMP 000019f6: JUMPDEST 000019f7: PUSH1 0x40 000019f9: MLOAD 000019fa: DUP1 000019fb: SWAP2 000019fc: SUB 000019fd: SWAP1 000019fe: LOG2 000019ff: DUP1 00001a00: MLOAD 00001a01: PUSH2 0x0a80 00001a04: SWAP1 00001a05: PUSH1 0x0d 00001a07: SWAP1 00001a08: PUSH1 0x20 00001a0a: DUP5 00001a0b: ADD 00001a0c: SWAP1 00001a0d: PUSH2 0x2bd2 00001a10: JUMP 00001a11: JUMPDEST 00001a12: PUSH1 0x02 00001a14: DUP1 00001a15: SLOAD 00001a16: PUSH2 0x09a4 00001a19: SWAP1 00001a1a: PUSH2 0x34ae 00001a1d: JUMP 00001a1e: JUMPDEST 00001a1f: PUSH2 0x0a80 00001a22: DUP3 00001a23: DUP3 00001a24: PUSH1 0x40 00001a26: MLOAD 00001a27: DUP1 00001a28: PUSH1 0x20 00001a2a: ADD 00001a2b: PUSH1 0x40 00001a2d: MSTORE 00001a2e: DUP1 00001a2f: PUSH1 0x00 00001a31: DUP2 00001a32: MSTORE 00001a33: POP 00001a34: PUSH2 0x1740 00001a37: JUMP 00001a38: JUMPDEST 00001a39: PUSH2 0x0a80 00001a3c: CALLER 00001a3d: DUP4 00001a3e: DUP4 00001a3f: PUSH2 0x26f2 00001a42: JUMP 00001a43: JUMPDEST 00001a44: PUSH2 0x1a50 00001a47: PUSH1 0x01 00001a49: PUSH1 0xff 00001a4b: SHL 00001a4c: PUSH2 0x2101 00001a4f: JUMP 00001a50: JUMPDEST 00001a51: PUSH2 0x1a6c 00001a54: JUMPI 00001a55: PUSH1 0x40 00001a57: MLOAD 00001a58: PUSH3 0x461bcd 00001a5c: PUSH1 0xe5 00001a5e: SHL 00001a5f: DUP2 00001a60: MSTORE 00001a61: PUSH1 0x04 00001a63: ADD 00001a64: PUSH2 0x0a50 00001a67: SWAP1 00001a68: PUSH2 0x33a9 00001a6b: JUMP 00001a6c: JUMPDEST 00001a6d: PUSH1 0x01 00001a6f: PUSH1 0x01 00001a71: PUSH1 0xa0 00001a73: SHL 00001a74: SUB 00001a75: DUP3 00001a76: AND 00001a77: PUSH1 0x00 00001a79: SWAP1 00001a7a: DUP2 00001a7b: MSTORE 00001a7c: PUSH1 0x20 00001a7e: DUP2 00001a7f: SWAP1 00001a80: MSTORE 00001a81: PUSH1 0x40 00001a83: SWAP1 00001a84: KECCAK256 00001a85: SLOAD 00001a86: PUSH2 0x1a91 00001a89: SWAP1 00001a8a: CALLER 00001a8b: SWAP1 00001a8c: DUP4 00001a8d: PUSH2 0x20d6 00001a90: JUMP 00001a91: JUMPDEST 00001a92: PUSH1 0x01 00001a94: PUSH1 0x01 00001a96: PUSH1 0xa0 00001a98: SHL 00001a99: SUB 00001a9a: DUP4 00001a9b: AND 00001a9c: PUSH1 0x00 00001a9e: DUP2 00001a9f: DUP2 00001aa0: MSTORE 00001aa1: PUSH1 0x20 00001aa3: DUP2 00001aa4: DUP2 00001aa5: MSTORE 00001aa6: PUSH1 0x40 00001aa8: SWAP2 00001aa9: DUP3 00001aaa: SWAP1 00001aab: KECCAK256 00001aac: DUP5 00001aad: SWAP1 00001aae: SSTORE 00001aaf: DUP2 00001ab0: MLOAD 00001ab1: DUP6 00001ab2: DUP2 00001ab3: MSTORE 00001ab4: SWAP1 00001ab5: DUP2 00001ab6: ADD 00001ab7: SWAP4 00001ab8: SWAP1 00001ab9: SWAP4 00001aba: MSTORE 00001abb: SWAP1 00001abc: SWAP2 00001abd: CALLER 00001abe: SWAP2 00001abf: PUSH32 0x5a10526456f5116c0b7b80582c217d666243fd51b6a2d92c8011e601c2462e5f 00001ae0: SWAP2 00001ae1: ADD 00001ae2: PUSH1 0x40 00001ae4: MLOAD 00001ae5: DUP1 00001ae6: SWAP2 00001ae7: SUB 00001ae8: SWAP1 00001ae9: LOG3 00001aea: POP 00001aeb: POP 00001aec: JUMP 00001aed: JUMPDEST 00001aee: PUSH2 0x1af8 00001af1: DUP5 00001af2: DUP5 00001af3: DUP5 00001af4: PUSH2 0x0e1e 00001af7: JUMP 00001af8: JUMPDEST 00001af9: DUP4 00001afa: EXTCODESIZE 00001afb: ISZERO 00001afc: PUSH2 0x102d 00001aff: JUMPI 00001b00: PUSH1 0x00 00001b02: JUMPDEST 00001b03: DUP3 00001b04: DUP2 00001b05: LT 00001b06: ISZERO 00001b07: PUSH2 0x1bde 00001b0a: JUMPI 00001b0b: PUSH1 0x00 00001b0d: PUSH1 0x01 00001b0f: PUSH1 0x01 00001b11: PUSH1 0xa0 00001b13: SHL 00001b14: SUB 00001b15: DUP7 00001b16: AND 00001b17: PUSH4 0x150b7a02 00001b1c: CALLER 00001b1d: DUP4 00001b1e: PUSH2 0x1b27 00001b21: DUP7 00001b22: DUP11 00001b23: PUSH2 0x33fb 00001b26: JUMP 00001b27: JUMPDEST 00001b28: DUP8 00001b29: PUSH1 0x40 00001b2b: MLOAD 00001b2c: DUP6 00001b2d: PUSH4 0xffffffff 00001b32: AND 00001b33: PUSH1 0xe0 00001b35: SHL 00001b36: DUP2 00001b37: MSTORE 00001b38: PUSH1 0x04 00001b3a: ADD 00001b3b: PUSH2 0x1b47 00001b3e: SWAP5 00001b3f: SWAP4 00001b40: SWAP3 00001b41: SWAP2 00001b42: SWAP1 00001b43: PUSH2 0x3275 00001b46: JUMP 00001b47: JUMPDEST 00001b48: PUSH1 0x20 00001b4a: PUSH1 0x40 00001b4c: MLOAD 00001b4d: DUP1 00001b4e: DUP4 00001b4f: SUB 00001b50: DUP2 00001b51: PUSH1 0x00 00001b53: DUP8 00001b54: DUP1 00001b55: EXTCODESIZE 00001b56: ISZERO 00001b57: DUP1 00001b58: ISZERO 00001b59: PUSH2 0x1b61 00001b5c: JUMPI 00001b5d: PUSH1 0x00 00001b5f: DUP1 00001b60: REVERT 00001b61: JUMPDEST 00001b62: POP 00001b63: GAS 00001b64: CALL 00001b65: ISZERO 00001b66: DUP1 00001b67: ISZERO 00001b68: PUSH2 0x1b75 00001b6b: JUMPI 00001b6c: RETURNDATASIZE 00001b6d: PUSH1 0x00 00001b6f: DUP1 00001b70: RETURNDATACOPY 00001b71: RETURNDATASIZE 00001b72: PUSH1 0x00 00001b74: REVERT 00001b75: JUMPDEST 00001b76: POP 00001b77: POP 00001b78: POP 00001b79: POP 00001b7a: PUSH1 0x40 00001b7c: MLOAD 00001b7d: RETURNDATASIZE 00001b7e: PUSH1 0x1f 00001b80: NOT 00001b81: PUSH1 0x1f 00001b83: DUP3 00001b84: ADD 00001b85: AND 00001b86: DUP3 00001b87: ADD 00001b88: DUP1 00001b89: PUSH1 0x40 00001b8b: MSTORE 00001b8c: POP 00001b8d: DUP2 00001b8e: ADD 00001b8f: SWAP1 00001b90: PUSH2 0x1b99 00001b93: SWAP2 00001b94: SWAP1 00001b95: PUSH2 0x309e 00001b98: JUMP 00001b99: JUMPDEST 00001b9a: SWAP1 00001b9b: POP 00001b9c: PUSH1 0x01 00001b9e: PUSH1 0x01 00001ba0: PUSH1 0xe0 00001ba2: SHL 00001ba3: SUB 00001ba4: NOT 00001ba5: DUP2 00001ba6: AND 00001ba7: PUSH4 0x0a85bd01 00001bac: PUSH1 0xe1 00001bae: SHL 00001baf: EQ 00001bb0: PUSH2 0x1bcb 00001bb3: JUMPI 00001bb4: PUSH1 0x40 00001bb6: MLOAD 00001bb7: PUSH3 0x461bcd 00001bbb: PUSH1 0xe5 00001bbd: SHL 00001bbe: DUP2 00001bbf: MSTORE 00001bc0: PUSH1 0x04 00001bc2: ADD 00001bc3: PUSH2 0x0a50 00001bc6: SWAP1 00001bc7: PUSH2 0x3342 00001bca: JUMP 00001bcb: JUMPDEST 00001bcc: POP 00001bcd: DUP1 00001bce: PUSH2 0x1bd6 00001bd1: DUP2 00001bd2: PUSH2 0x34e9 00001bd5: JUMP 00001bd6: JUMPDEST 00001bd7: SWAP2 00001bd8: POP 00001bd9: POP 00001bda: PUSH2 0x1b02 00001bdd: JUMP 00001bde: JUMPDEST 00001bdf: POP 00001be0: POP 00001be1: POP 00001be2: POP 00001be3: POP 00001be4: JUMP 00001be5: JUMPDEST 00001be6: PUSH1 0x00 00001be8: DUP2 00001be9: DUP2 00001bea: MSTORE 00001beb: PUSH1 0x03 00001bed: PUSH1 0x20 00001bef: MSTORE 00001bf0: PUSH1 0x40 00001bf2: DUP2 00001bf3: KECCAK256 00001bf4: SLOAD 00001bf5: PUSH2 0x1c10 00001bf8: JUMPI 00001bf9: PUSH1 0x40 00001bfb: MLOAD 00001bfc: PUSH3 0x461bcd 00001c00: PUSH1 0xe5 00001c02: SHL 00001c03: DUP2 00001c04: MSTORE 00001c05: PUSH1 0x04 00001c07: ADD 00001c08: PUSH2 0x0a50 00001c0b: SWAP1 00001c0c: PUSH2 0x3315 00001c0f: JUMP 00001c10: JUMPDEST 00001c11: POP 00001c12: PUSH1 0x01 00001c14: SWAP2 00001c15: SWAP1 00001c16: POP 00001c17: JUMP 00001c18: JUMPDEST 00001c19: PUSH2 0x1c23 00001c1c: DUP5 00001c1d: DUP5 00001c1e: DUP5 00001c1f: PUSH2 0x0b1b 00001c22: JUMP 00001c23: JUMPDEST 00001c24: DUP3 00001c25: EXTCODESIZE 00001c26: ISZERO 00001c27: PUSH2 0x102d 00001c2a: JUMPI 00001c2b: PUSH1 0x40 00001c2d: MLOAD 00001c2e: PUSH4 0x0a85bd01 00001c33: PUSH1 0xe1 00001c35: SHL 00001c36: DUP2 00001c37: MSTORE 00001c38: PUSH1 0x00 00001c3a: SWAP1 00001c3b: PUSH1 0x01 00001c3d: PUSH1 0x01 00001c3f: PUSH1 0xa0 00001c41: SHL 00001c42: SUB 00001c43: DUP6 00001c44: AND 00001c45: SWAP1 00001c46: PUSH4 0x150b7a02 00001c4b: SWAP1 00001c4c: PUSH2 0x1c5f 00001c4f: SWAP1 00001c50: CALLER 00001c51: SWAP1 00001c52: DUP10 00001c53: SWAP1 00001c54: DUP9 00001c55: SWAP1 00001c56: DUP9 00001c57: SWAP1 00001c58: PUSH1 0x04 00001c5a: ADD 00001c5b: PUSH2 0x3275 00001c5e: JUMP 00001c5f: JUMPDEST 00001c60: PUSH1 0x20 00001c62: PUSH1 0x40 00001c64: MLOAD 00001c65: DUP1 00001c66: DUP4 00001c67: SUB 00001c68: DUP2 00001c69: PUSH1 0x00 00001c6b: DUP8 00001c6c: DUP1 00001c6d: EXTCODESIZE 00001c6e: ISZERO 00001c6f: DUP1 00001c70: ISZERO 00001c71: PUSH2 0x1c79 00001c74: JUMPI 00001c75: PUSH1 0x00 00001c77: DUP1 00001c78: REVERT 00001c79: JUMPDEST 00001c7a: POP 00001c7b: GAS 00001c7c: CALL 00001c7d: ISZERO 00001c7e: DUP1 00001c7f: ISZERO 00001c80: PUSH2 0x1c8d 00001c83: JUMPI 00001c84: RETURNDATASIZE 00001c85: PUSH1 0x00 00001c87: DUP1 00001c88: RETURNDATACOPY 00001c89: RETURNDATASIZE 00001c8a: PUSH1 0x00 00001c8c: REVERT 00001c8d: JUMPDEST 00001c8e: POP 00001c8f: POP 00001c90: POP 00001c91: POP 00001c92: PUSH1 0x40 00001c94: MLOAD 00001c95: RETURNDATASIZE 00001c96: PUSH1 0x1f 00001c98: NOT 00001c99: PUSH1 0x1f 00001c9b: DUP3 00001c9c: ADD 00001c9d: AND 00001c9e: DUP3 00001c9f: ADD 00001ca0: DUP1 00001ca1: PUSH1 0x40 00001ca3: MSTORE 00001ca4: POP 00001ca5: DUP2 00001ca6: ADD 00001ca7: SWAP1 00001ca8: PUSH2 0x1cb1 00001cab: SWAP2 00001cac: SWAP1 00001cad: PUSH2 0x309e 00001cb0: JUMP 00001cb1: JUMPDEST 00001cb2: SWAP1 00001cb3: POP 00001cb4: PUSH1 0x01 00001cb6: PUSH1 0x01 00001cb8: PUSH1 0xe0 00001cba: SHL 00001cbb: SUB 00001cbc: NOT 00001cbd: DUP2 00001cbe: AND 00001cbf: PUSH4 0x0a85bd01 00001cc4: PUSH1 0xe1 00001cc6: SHL 00001cc7: EQ 00001cc8: PUSH2 0x1bde 00001ccb: JUMPI 00001ccc: PUSH1 0x40 00001cce: MLOAD 00001ccf: PUSH3 0x461bcd 00001cd3: PUSH1 0xe5 00001cd5: SHL 00001cd6: DUP2 00001cd7: MSTORE 00001cd8: PUSH1 0x04 00001cda: ADD 00001cdb: PUSH2 0x0a50 00001cde: SWAP1 00001cdf: PUSH2 0x3342 00001ce2: JUMP 00001ce3: JUMPDEST 00001ce4: PUSH1 0x01 00001ce6: PUSH1 0x01 00001ce8: PUSH1 0xa0 00001cea: SHL 00001ceb: SUB 00001cec: DUP3 00001ced: AND 00001cee: PUSH1 0x00 00001cf0: SWAP1 00001cf1: DUP2 00001cf2: MSTORE 00001cf3: PUSH1 0x20 00001cf5: DUP2 00001cf6: SWAP1 00001cf7: MSTORE 00001cf8: PUSH1 0x40 00001cfa: DUP2 00001cfb: KECCAK256 00001cfc: SLOAD 00001cfd: DUP3 00001cfe: AND 00001cff: DUP3 00001d00: EQ 00001d01: JUMPDEST 00001d02: SWAP4 00001d03: SWAP3 00001d04: POP 00001d05: POP 00001d06: POP 00001d07: JUMP 00001d08: JUMPDEST 00001d09: PUSH1 0x00 00001d0b: DUP2 00001d0c: DUP2 00001d0d: MSTORE 00001d0e: PUSH1 0x03 00001d10: PUSH1 0x20 00001d12: MSTORE 00001d13: PUSH1 0x40 00001d15: SWAP1 00001d16: KECCAK256 00001d17: SLOAD 00001d18: PUSH1 0x60 00001d1a: SWAP1 00001d1b: PUSH2 0x1d36 00001d1e: JUMPI 00001d1f: PUSH1 0x40 00001d21: MLOAD 00001d22: PUSH3 0x461bcd 00001d26: PUSH1 0xe5 00001d28: SHL 00001d29: DUP2 00001d2a: MSTORE 00001d2b: PUSH1 0x04 00001d2d: ADD 00001d2e: PUSH2 0x0a50 00001d31: SWAP1 00001d32: PUSH2 0x3315 00001d35: JUMP 00001d36: JUMPDEST 00001d37: PUSH1 0x00 00001d39: DUP3 00001d3a: DUP2 00001d3b: MSTORE 00001d3c: PUSH1 0x0a 00001d3e: PUSH1 0x20 00001d40: MSTORE 00001d41: PUSH1 0x40 00001d43: DUP2 00001d44: KECCAK256 00001d45: DUP1 00001d46: SLOAD 00001d47: PUSH2 0x1d4f 00001d4a: SWAP1 00001d4b: PUSH2 0x34ae 00001d4e: JUMP 00001d4f: JUMPDEST 00001d50: DUP1 00001d51: PUSH1 0x1f 00001d53: ADD 00001d54: PUSH1 0x20 00001d56: DUP1 00001d57: SWAP2 00001d58: DIV 00001d59: MUL 00001d5a: PUSH1 0x20 00001d5c: ADD 00001d5d: PUSH1 0x40 00001d5f: MLOAD 00001d60: SWAP1 00001d61: DUP2 00001d62: ADD 00001d63: PUSH1 0x40 00001d65: MSTORE 00001d66: DUP1 00001d67: SWAP3 00001d68: SWAP2 00001d69: SWAP1 00001d6a: DUP2 00001d6b: DUP2 00001d6c: MSTORE 00001d6d: PUSH1 0x20 00001d6f: ADD 00001d70: DUP3 00001d71: DUP1 00001d72: SLOAD 00001d73: PUSH2 0x1d7b 00001d76: SWAP1 00001d77: PUSH2 0x34ae 00001d7a: JUMP 00001d7b: JUMPDEST 00001d7c: DUP1 00001d7d: ISZERO 00001d7e: PUSH2 0x1dc8 00001d81: JUMPI 00001d82: DUP1 00001d83: PUSH1 0x1f 00001d85: LT 00001d86: PUSH2 0x1d9d 00001d89: JUMPI 00001d8a: PUSH2 0x0100 00001d8d: DUP1 00001d8e: DUP4 00001d8f: SLOAD 00001d90: DIV 00001d91: MUL 00001d92: DUP4 00001d93: MSTORE 00001d94: SWAP2 00001d95: PUSH1 0x20 00001d97: ADD 00001d98: SWAP2 00001d99: PUSH2 0x1dc8 00001d9c: JUMP 00001d9d: JUMPDEST 00001d9e: DUP3 00001d9f: ADD 00001da0: SWAP2 00001da1: SWAP1 00001da2: PUSH1 0x00 00001da4: MSTORE 00001da5: PUSH1 0x20 00001da7: PUSH1 0x00 00001da9: KECCAK256 00001daa: SWAP1 00001dab: JUMPDEST 00001dac: DUP2 00001dad: SLOAD 00001dae: DUP2 00001daf: MSTORE 00001db0: SWAP1 00001db1: PUSH1 0x01 00001db3: ADD 00001db4: SWAP1 00001db5: PUSH1 0x20 00001db7: ADD 00001db8: DUP1 00001db9: DUP4 00001dba: GT 00001dbb: PUSH2 0x1dab 00001dbe: JUMPI 00001dbf: DUP3 00001dc0: SWAP1 00001dc1: SUB 00001dc2: PUSH1 0x1f 00001dc4: AND 00001dc5: DUP3 00001dc6: ADD 00001dc7: SWAP2 00001dc8: JUMPDEST 00001dc9: POP 00001dca: POP 00001dcb: POP 00001dcc: POP 00001dcd: POP 00001dce: SWAP1 00001dcf: POP 00001dd0: PUSH1 0x00 00001dd2: DUP2 00001dd3: MLOAD 00001dd4: GT 00001dd5: ISZERO 00001dd6: PUSH2 0x1ddf 00001dd9: JUMPI 00001dda: SWAP3 00001ddb: SWAP2 00001ddc: POP 00001ddd: POP 00001dde: JUMP 00001ddf: JUMPDEST 00001de0: PUSH1 0x09 00001de2: DUP1 00001de3: SLOAD 00001de4: PUSH2 0x1dec 00001de7: SWAP1 00001de8: PUSH2 0x34ae 00001deb: JUMP 00001dec: JUMPDEST 00001ded: ISZERO 00001dee: ISZERO 00001def: SWAP1 00001df0: POP 00001df1: PUSH2 0x1e0a 00001df4: JUMPI 00001df5: POP 00001df6: POP 00001df7: PUSH1 0x40 00001df9: DUP1 00001dfa: MLOAD 00001dfb: PUSH1 0x20 00001dfd: DUP2 00001dfe: ADD 00001dff: SWAP1 00001e00: SWAP2 00001e01: MSTORE 00001e02: PUSH1 0x00 00001e04: DUP2 00001e05: MSTORE 00001e06: SWAP2 00001e07: SWAP1 00001e08: POP 00001e09: JUMP 00001e0a: JUMPDEST 00001e0b: PUSH2 0x1d01 00001e0e: PUSH1 0x09 00001e10: DUP1 00001e11: SLOAD 00001e12: PUSH2 0x1e1a 00001e15: SWAP1 00001e16: PUSH2 0x34ae 00001e19: JUMP 00001e1a: JUMPDEST 00001e1b: DUP1 00001e1c: PUSH1 0x1f 00001e1e: ADD 00001e1f: PUSH1 0x20 00001e21: DUP1 00001e22: SWAP2 00001e23: DIV 00001e24: MUL 00001e25: PUSH1 0x20 00001e27: ADD 00001e28: PUSH1 0x40 00001e2a: MLOAD 00001e2b: SWAP1 00001e2c: DUP2 00001e2d: ADD 00001e2e: PUSH1 0x40 00001e30: MSTORE 00001e31: DUP1 00001e32: SWAP3 00001e33: SWAP2 00001e34: SWAP1 00001e35: DUP2 00001e36: DUP2 00001e37: MSTORE 00001e38: PUSH1 0x20 00001e3a: ADD 00001e3b: DUP3 00001e3c: DUP1 00001e3d: SLOAD 00001e3e: PUSH2 0x1e46 00001e41: SWAP1 00001e42: PUSH2 0x34ae 00001e45: JUMP 00001e46: JUMPDEST 00001e47: DUP1 00001e48: ISZERO 00001e49: PUSH2 0x1e93 00001e4c: JUMPI 00001e4d: DUP1 00001e4e: PUSH1 0x1f 00001e50: LT 00001e51: PUSH2 0x1e68 00001e54: JUMPI 00001e55: PUSH2 0x0100 00001e58: DUP1 00001e59: DUP4 00001e5a: SLOAD 00001e5b: DIV 00001e5c: MUL 00001e5d: DUP4 00001e5e: MSTORE 00001e5f: SWAP2 00001e60: PUSH1 0x20 00001e62: ADD 00001e63: SWAP2 00001e64: PUSH2 0x1e93 00001e67: JUMP 00001e68: JUMPDEST 00001e69: DUP3 00001e6a: ADD 00001e6b: SWAP2 00001e6c: SWAP1 00001e6d: PUSH1 0x00 00001e6f: MSTORE 00001e70: PUSH1 0x20 00001e72: PUSH1 0x00 00001e74: KECCAK256 00001e75: SWAP1 00001e76: JUMPDEST 00001e77: DUP2 00001e78: SLOAD 00001e79: DUP2 00001e7a: MSTORE 00001e7b: SWAP1 00001e7c: PUSH1 0x01 00001e7e: ADD 00001e7f: SWAP1 00001e80: PUSH1 0x20 00001e82: ADD 00001e83: DUP1 00001e84: DUP4 00001e85: GT 00001e86: PUSH2 0x1e76 00001e89: JUMPI 00001e8a: DUP3 00001e8b: SWAP1 00001e8c: SUB 00001e8d: PUSH1 0x1f 00001e8f: AND 00001e90: DUP3 00001e91: ADD 00001e92: SWAP2 00001e93: JUMPDEST 00001e94: POP 00001e95: POP 00001e96: POP 00001e97: POP 00001e98: POP 00001e99: PUSH2 0x1ea3 00001e9c: DUP6 00001e9d: PUSH1 0x0a 00001e9f: PUSH2 0x27b1 00001ea2: JUMP 00001ea3: JUMPDEST 00001ea4: PUSH2 0x2994 00001ea7: JUMP 00001ea8: JUMPDEST 00001ea9: PUSH2 0x1eb3 00001eac: PUSH2 0x0200 00001eaf: PUSH2 0x1727 00001eb2: JUMP 00001eb3: JUMPDEST 00001eb4: PUSH2 0x1ef6 00001eb7: JUMPI 00001eb8: PUSH1 0x40 00001eba: MLOAD 00001ebb: PUSH3 0x461bcd 00001ebf: PUSH1 0xe5 00001ec1: SHL 00001ec2: DUP2 00001ec3: MSTORE 00001ec4: PUSH1 0x20 00001ec6: PUSH1 0x04 00001ec8: DUP3 00001ec9: ADD 00001eca: MSTORE 00001ecb: PUSH1 0x14 00001ecd: PUSH1 0x24 00001ecf: DUP3 00001ed0: ADD 00001ed1: MSTORE 00001ed2: PUSH20 0x1c195c9b5a5d1cc8185c9948191a5cd8589b1959 00001ee7: PUSH1 0x62 00001ee9: SHL 00001eea: PUSH1 0x44 00001eec: DUP3 00001eed: ADD 00001eee: MSTORE 00001eef: PUSH1 0x64 00001ef1: ADD 00001ef2: PUSH2 0x0a50 00001ef5: JUMP 00001ef6: JUMPDEST 00001ef7: PUSH1 0x01 00001ef9: PUSH1 0x01 00001efb: PUSH1 0xa0 00001efd: SHL 00001efe: SUB 00001eff: DUP8 00001f00: AND 00001f01: PUSH1 0x00 00001f03: SWAP1 00001f04: DUP2 00001f05: MSTORE 00001f06: PUSH1 0x08 00001f08: PUSH1 0x20 00001f0a: MSTORE 00001f0b: PUSH1 0x40 00001f0d: DUP2 00001f0e: KECCAK256 00001f0f: DUP1 00001f10: SLOAD 00001f11: PUSH2 0x1f87 00001f14: SWAP2 00001f15: PUSH32 0xee2282d7affd5a432b221a559e429129347b0c19a3f102179a5fb1859eef3d29 00001f36: SWAP2 00001f37: DUP12 00001f38: SWAP2 00001f39: DUP12 00001f3a: SWAP2 00001f3b: DUP12 00001f3c: SWAP2 00001f3d: DUP8 00001f3e: PUSH2 0x1f46 00001f41: DUP4 00001f42: PUSH2 0x34e9 00001f45: JUMP 00001f46: JUMPDEST 00001f47: SWAP1 00001f48: SWAP2 00001f49: SSTORE 00001f4a: POP 00001f4b: PUSH1 0x40 00001f4d: DUP1 00001f4e: MLOAD 00001f4f: PUSH1 0x20 00001f51: DUP2 00001f52: ADD 00001f53: SWAP7 00001f54: SWAP1 00001f55: SWAP7 00001f56: MSTORE 00001f57: PUSH1 0x01 00001f59: PUSH1 0x01 00001f5b: PUSH1 0xa0 00001f5d: SHL 00001f5e: SUB 00001f5f: SWAP5 00001f60: DUP6 00001f61: AND 00001f62: SWAP1 00001f63: DUP7 00001f64: ADD 00001f65: MSTORE 00001f66: SWAP3 00001f67: SWAP1 00001f68: SWAP2 00001f69: AND 00001f6a: PUSH1 0x60 00001f6c: DUP5 00001f6d: ADD 00001f6e: MSTORE 00001f6f: PUSH1 0x80 00001f71: DUP4 00001f72: ADD 00001f73: MSTORE 00001f74: PUSH1 0xa0 00001f76: DUP3 00001f77: ADD 00001f78: MSTORE 00001f79: PUSH1 0xc0 00001f7b: DUP2 00001f7c: ADD 00001f7d: DUP8 00001f7e: SWAP1 00001f7f: MSTORE 00001f80: PUSH1 0xe0 00001f82: ADD 00001f83: PUSH2 0x18f0 00001f86: JUMP 00001f87: JUMPDEST 00001f88: SWAP1 00001f89: POP 00001f8a: DUP8 00001f8b: PUSH1 0x01 00001f8d: PUSH1 0x01 00001f8f: PUSH1 0xa0 00001f91: SHL 00001f92: SUB 00001f93: AND 00001f94: DUP2 00001f95: PUSH1 0x01 00001f97: PUSH1 0x01 00001f99: PUSH1 0xa0 00001f9b: SHL 00001f9c: SUB 00001f9d: AND 00001f9e: EQ 00001f9f: PUSH2 0x1fba 00001fa2: JUMPI 00001fa3: PUSH1 0x40 00001fa5: MLOAD 00001fa6: PUSH3 0x461bcd 00001faa: PUSH1 0xe5 00001fac: SHL 00001fad: DUP2 00001fae: MSTORE 00001faf: PUSH1 0x04 00001fb1: ADD 00001fb2: PUSH2 0x0a50 00001fb5: SWAP1 00001fb6: PUSH2 0x32ea 00001fb9: JUMP 00001fba: JUMPDEST 00001fbb: DUP5 00001fbc: TIMESTAMP 00001fbd: LT 00001fbe: PUSH2 0x1ffd 00001fc1: JUMPI 00001fc2: PUSH1 0x40 00001fc4: MLOAD 00001fc5: PUSH3 0x461bcd 00001fc9: PUSH1 0xe5 00001fcb: SHL 00001fcc: DUP2 00001fcd: MSTORE 00001fce: PUSH1 0x20 00001fd0: PUSH1 0x04 00001fd2: DUP3 00001fd3: ADD 00001fd4: MSTORE 00001fd5: PUSH1 0x11 00001fd7: PUSH1 0x24 00001fd9: DUP3 00001fda: ADD 00001fdb: MSTORE 00001fdc: PUSH17 0x1cda59db985d1d5c9948195e1c1a5c9959 00001fee: PUSH1 0x7a 00001ff0: SHL 00001ff1: PUSH1 0x44 00001ff3: DUP3 00001ff4: ADD 00001ff5: MSTORE 00001ff6: PUSH1 0x64 00001ff8: ADD 00001ff9: PUSH2 0x0a50 00001ffc: JUMP 00001ffd: JUMPDEST 00001ffe: PUSH2 0x1988 00002001: DUP9 00002002: DUP9 00002003: DUP9 00002004: PUSH2 0x21af 00002007: JUMP 00002008: JUMPDEST 00002009: PUSH2 0x2012 0000200c: ADDRESS 0000200d: DUP3 0000200e: PUSH2 0x1a43 00002011: JUMP 00002012: JUMPDEST 00002013: POP 00002014: JUMP 00002015: JUMPDEST 00002016: PUSH1 0x0d 00002018: DUP1 00002019: SLOAD 0000201a: PUSH2 0x09a4 0000201d: SWAP1 0000201e: PUSH2 0x34ae 00002021: JUMP 00002022: JUMPDEST 00002023: PUSH1 0x01 00002025: PUSH1 0x01 00002027: PUSH1 0xa0 00002029: SHL 0000202a: SUB 0000202b: SWAP2 0000202c: DUP3 0000202d: AND 0000202e: PUSH1 0x00 00002030: SWAP1 00002031: DUP2 00002032: MSTORE 00002033: PUSH1 0x07 00002035: PUSH1 0x20 00002037: SWAP1 00002038: DUP2 00002039: MSTORE 0000203a: PUSH1 0x40 0000203c: DUP1 0000203d: DUP4 0000203e: KECCAK256 0000203f: SWAP4 00002040: SWAP1 00002041: SWAP5 00002042: AND 00002043: DUP3 00002044: MSTORE 00002045: SWAP2 00002046: SWAP1 00002047: SWAP2 00002048: MSTORE 00002049: KECCAK256 0000204a: SLOAD 0000204b: PUSH1 0xff 0000204d: AND 0000204e: SWAP1 0000204f: JUMP 00002050: JUMPDEST 00002051: PUSH2 0x205c 00002054: PUSH3 0x400000 00002058: PUSH2 0x2101 0000205b: JUMP 0000205c: JUMPDEST 0000205d: PUSH2 0x2078 00002060: JUMPI 00002061: PUSH1 0x40 00002063: MLOAD 00002064: PUSH3 0x461bcd 00002068: PUSH1 0xe5 0000206a: SHL 0000206b: DUP2 0000206c: MSTORE 0000206d: PUSH1 0x04 0000206f: ADD 00002070: PUSH2 0x0a50 00002073: SWAP1 00002074: PUSH2 0x33a9 00002077: JUMP 00002078: JUMPDEST 00002079: PUSH1 0x0b 0000207b: SLOAD 0000207c: PUSH1 0x40 0000207e: MLOAD 0000207f: PUSH1 0x01 00002081: PUSH1 0x01 00002083: PUSH1 0xa0 00002085: SHL 00002086: SUB 00002087: DUP1 00002088: DUP5 00002089: AND 0000208a: SWAP3 0000208b: AND 0000208c: SWAP1 0000208d: CALLER 0000208e: SWAP1 0000208f: PUSH32 0xb9312e2100469bd44e3f762c248f4dcc8d7788906fabf34f79db45920c37e269 000020b0: SWAP1 000020b1: PUSH1 0x00 000020b3: SWAP1 000020b4: LOG4 000020b5: PUSH1 0x0b 000020b7: DUP1 000020b8: SLOAD 000020b9: PUSH1 0x01 000020bb: PUSH1 0x01 000020bd: PUSH1 0xa0 000020bf: SHL 000020c0: SUB 000020c1: NOT 000020c2: AND 000020c3: PUSH1 0x01 000020c5: PUSH1 0x01 000020c7: PUSH1 0xa0 000020c9: SHL 000020ca: SUB 000020cb: SWAP3 000020cc: SWAP1 000020cd: SWAP3 000020ce: AND 000020cf: SWAP2 000020d0: SWAP1 000020d1: SWAP2 000020d2: OR 000020d3: SWAP1 000020d4: SSTORE 000020d5: JUMP 000020d6: JUMPDEST 000020d7: PUSH1 0x01 000020d9: PUSH1 0x01 000020db: PUSH1 0xa0 000020dd: SHL 000020de: SUB 000020df: SWAP3 000020e0: SWAP1 000020e1: SWAP3 000020e2: AND 000020e3: PUSH1 0x00 000020e5: SWAP1 000020e6: DUP2 000020e7: MSTORE 000020e8: PUSH1 0x20 000020ea: DUP2 000020eb: SWAP1 000020ec: MSTORE 000020ed: PUSH1 0x40 000020ef: SWAP1 000020f0: KECCAK256 000020f1: SLOAD 000020f2: PUSH1 0x00 000020f4: NOT 000020f5: DUP1 000020f6: DUP5 000020f7: XOR 000020f8: DUP3 000020f9: AND 000020fa: XOR 000020fb: SWAP3 000020fc: AND 000020fd: OR 000020fe: AND 000020ff: SWAP1 00002100: JUMP 00002101: JUMPDEST 00002102: PUSH1 0x00 00002104: PUSH2 0x0991 00002107: CALLER 00002108: DUP4 00002109: PUSH2 0x1ce3 0000210c: JUMP 0000210d: JUMPDEST 0000210e: PUSH1 0x00 00002110: PUSH1 0x01 00002112: PUSH1 0x01 00002114: PUSH1 0xe0 00002116: SHL 00002117: SUB 00002118: NOT 00002119: DUP3 0000211a: AND 0000211b: PUSH4 0x01ffc9a7 00002120: PUSH1 0xe0 00002122: SHL 00002123: EQ 00002124: DUP1 00002125: PUSH2 0x213e 00002128: JUMPI 00002129: POP 0000212a: PUSH1 0x01 0000212c: PUSH1 0x01 0000212e: PUSH1 0xe0 00002130: SHL 00002131: SUB 00002132: NOT 00002133: DUP3 00002134: AND 00002135: PUSH4 0x80ac58cd 0000213a: PUSH1 0xe0 0000213c: SHL 0000213d: EQ 0000213e: JUMPDEST 0000213f: DUP1 00002140: PUSH2 0x2159 00002143: JUMPI 00002144: POP 00002145: PUSH1 0x01 00002147: PUSH1 0x01 00002149: PUSH1 0xe0 0000214b: SHL 0000214c: SUB 0000214d: NOT 0000214e: DUP3 0000214f: AND 00002150: PUSH4 0x5b5e139f 00002155: PUSH1 0xe0 00002157: SHL 00002158: EQ 00002159: JUMPDEST 0000215a: DUP1 0000215b: PUSH2 0x2174 0000215e: JUMPI 0000215f: POP 00002160: PUSH1 0x01 00002162: PUSH1 0x01 00002164: PUSH1 0xe0 00002166: SHL 00002167: SUB 00002168: NOT 00002169: DUP3 0000216a: AND 0000216b: PUSH4 0x780e9d63 00002170: PUSH1 0xe0 00002172: SHL 00002173: EQ 00002174: JUMPDEST 00002175: DUP1 00002176: PUSH2 0x218f 00002179: JUMPI 0000217a: POP 0000217b: PUSH1 0x01 0000217d: PUSH1 0x01 0000217f: PUSH1 0xe0 00002181: SHL 00002182: SUB 00002183: NOT 00002184: DUP3 00002185: AND 00002186: PUSH4 0x3197b5d1 0000218b: PUSH1 0xe2 0000218d: SHL 0000218e: EQ 0000218f: JUMPDEST 00002190: DUP1 00002191: PUSH2 0x0991 00002194: JUMPI 00002195: POP 00002196: PUSH1 0x01 00002198: PUSH1 0x01 0000219a: PUSH1 0xe0 0000219c: SHL 0000219d: SUB 0000219e: NOT 0000219f: DUP3 000021a0: AND 000021a1: PUSH4 0x0852cd8d 000021a6: PUSH1 0xe3 000021a8: SHL 000021a9: EQ 000021aa: SWAP3 000021ab: SWAP2 000021ac: POP 000021ad: POP 000021ae: JUMP 000021af: JUMPDEST 000021b0: PUSH1 0x00 000021b2: PUSH2 0x21ba 000021b5: DUP3 000021b6: PUSH2 0x159a 000021b9: JUMP 000021ba: JUMPDEST 000021bb: SWAP1 000021bc: POP 000021bd: DUP1 000021be: PUSH1 0x01 000021c0: PUSH1 0x01 000021c2: PUSH1 0xa0 000021c4: SHL 000021c5: SUB 000021c6: AND 000021c7: DUP4 000021c8: PUSH1 0x01 000021ca: PUSH1 0x01 000021cc: PUSH1 0xa0 000021ce: SHL 000021cf: SUB 000021d0: AND 000021d1: EQ 000021d2: ISZERO 000021d3: PUSH2 0x220e 000021d6: JUMPI 000021d7: PUSH1 0x40 000021d9: MLOAD 000021da: PUSH3 0x461bcd 000021de: PUSH1 0xe5 000021e0: SHL 000021e1: DUP2 000021e2: MSTORE 000021e3: PUSH1 0x20 000021e5: PUSH1 0x04 000021e7: DUP3 000021e8: ADD 000021e9: MSTORE 000021ea: PUSH1 0x0d 000021ec: PUSH1 0x24 000021ee: DUP3 000021ef: ADD 000021f0: MSTORE 000021f1: PUSH13 0x1cd95b1988185c1c1c9bdd985b 000021ff: PUSH1 0x9a 00002201: SHL 00002202: PUSH1 0x44 00002204: DUP3 00002205: ADD 00002206: MSTORE 00002207: PUSH1 0x64 00002209: ADD 0000220a: PUSH2 0x0a50 0000220d: JUMP 0000220e: JUMPDEST 0000220f: DUP1 00002210: PUSH1 0x01 00002212: PUSH1 0x01 00002214: PUSH1 0xa0 00002216: SHL 00002217: SUB 00002218: AND 00002219: DUP5 0000221a: PUSH1 0x01 0000221c: PUSH1 0x01 0000221e: PUSH1 0xa0 00002220: SHL 00002221: SUB 00002222: AND 00002223: EQ 00002224: DUP1 00002225: PUSH2 0x2233 00002228: JUMPI 00002229: POP 0000222a: PUSH2 0x2233 0000222d: DUP2 0000222e: DUP6 0000222f: PUSH2 0x2022 00002232: JUMP 00002233: JUMPDEST 00002234: PUSH2 0x224f 00002237: JUMPI 00002238: PUSH1 0x40 0000223a: MLOAD 0000223b: PUSH3 0x461bcd 0000223f: PUSH1 0xe5 00002241: SHL 00002242: DUP2 00002243: MSTORE 00002244: PUSH1 0x04 00002246: ADD 00002247: PUSH2 0x0a50 0000224a: SWAP1 0000224b: PUSH2 0x33a9 0000224e: JUMP 0000224f: JUMPDEST 00002250: PUSH1 0x00 00002252: DUP3 00002253: DUP2 00002254: MSTORE 00002255: PUSH1 0x06 00002257: PUSH1 0x20 00002259: MSTORE 0000225a: PUSH1 0x40 0000225c: DUP1 0000225d: DUP3 0000225e: KECCAK256 0000225f: DUP1 00002260: SLOAD 00002261: PUSH1 0x01 00002263: PUSH1 0x01 00002265: PUSH1 0xa0 00002267: SHL 00002268: SUB 00002269: NOT 0000226a: AND 0000226b: PUSH1 0x01 0000226d: PUSH1 0x01 0000226f: PUSH1 0xa0 00002271: SHL 00002272: SUB 00002273: DUP8 00002274: DUP2 00002275: AND 00002276: SWAP2 00002277: DUP3 00002278: OR 00002279: SWAP1 0000227a: SWAP3 0000227b: SSTORE 0000227c: SWAP2 0000227d: MLOAD 0000227e: DUP6 0000227f: SWAP4 00002280: SWAP2 00002281: DUP6 00002282: AND 00002283: SWAP2 00002284: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000022a5: SWAP2 000022a6: LOG4 000022a7: POP 000022a8: POP 000022a9: POP 000022aa: POP 000022ab: JUMP 000022ac: JUMPDEST 000022ad: PUSH1 0x00 000022af: DUP2 000022b0: DUP2 000022b1: MSTORE 000022b2: PUSH1 0x03 000022b4: PUSH1 0x20 000022b6: SWAP1 000022b7: DUP2 000022b8: MSTORE 000022b9: PUSH1 0x40 000022bb: DUP1 000022bc: DUP4 000022bd: KECCAK256 000022be: SLOAD 000022bf: PUSH1 0x01 000022c1: PUSH1 0x01 000022c3: PUSH1 0xa0 000022c5: SHL 000022c6: SUB 000022c7: DUP2 000022c8: AND 000022c9: DUP5 000022ca: MSTORE 000022cb: PUSH1 0x04 000022cd: SWAP1 000022ce: SWAP3 000022cf: MSTORE 000022d0: DUP3 000022d1: KECCAK256 000022d2: DUP1 000022d3: SLOAD 000022d4: SWAP2 000022d5: SWAP3 000022d6: SWAP1 000022d7: SWAP2 000022d8: PUSH1 0xa0 000022da: DUP5 000022db: SWAP1 000022dc: SHR 000022dd: SWAP2 000022de: SWAP1 000022df: DUP4 000022e0: SWAP1 000022e1: PUSH2 0x22ec 000022e4: SWAP1 000022e5: PUSH1 0x01 000022e7: SWAP1 000022e8: PUSH2 0x346b 000022eb: JUMP 000022ec: JUMPDEST 000022ed: DUP2 000022ee: SLOAD 000022ef: DUP2 000022f0: LT 000022f1: PUSH2 0x22fc 000022f4: JUMPI 000022f5: PUSH2 0x22fc 000022f8: PUSH2 0x355a 000022fb: JUMP 000022fc: JUMPDEST 000022fd: SWAP1 000022fe: PUSH1 0x00 00002300: MSTORE 00002301: PUSH1 0x20 00002303: PUSH1 0x00 00002305: KECCAK256 00002306: SWAP1 00002307: PUSH1 0x08 00002309: SWAP2 0000230a: DUP3 0000230b: DUP3 0000230c: DIV 0000230d: ADD 0000230e: SWAP2 0000230f: SWAP1 00002310: MOD 00002311: PUSH1 0x04 00002313: MUL 00002314: SWAP1 00002315: SLOAD 00002316: SWAP1 00002317: PUSH2 0x0100 0000231a: EXP 0000231b: SWAP1 0000231c: DIV 0000231d: PUSH4 0xffffffff 00002322: AND 00002323: SWAP1 00002324: POP 00002325: PUSH1 0x01 00002327: DUP4 00002328: DUP1 00002329: SLOAD 0000232a: SWAP1 0000232b: POP 0000232c: PUSH2 0x2335 0000232f: SWAP2 00002330: SWAP1 00002331: PUSH2 0x346b 00002334: JUMP 00002335: JUMPDEST 00002336: DUP3 00002337: PUSH4 0xffffffff 0000233c: AND 0000233d: EQ 0000233e: PUSH2 0x23c6 00002341: JUMPI 00002342: PUSH4 0xffffffff 00002347: DUP2 00002348: DUP2 00002349: AND 0000234a: PUSH1 0x00 0000234c: SWAP1 0000234d: DUP2 0000234e: MSTORE 0000234f: PUSH1 0x03 00002351: PUSH1 0x20 00002353: MSTORE 00002354: PUSH1 0x40 00002356: SWAP1 00002357: KECCAK256 00002358: DUP1 00002359: SLOAD 0000235a: PUSH1 0x01 0000235c: PUSH8 0xffffffff00000001 00002365: PUSH1 0xa0 00002367: SHL 00002368: SUB 00002369: AND 0000236a: PUSH4 0xffffffff 0000236f: PUSH1 0xa0 00002371: SHL 00002372: PUSH1 0xa0 00002374: DUP7 00002375: SWAP1 00002376: SHL 00002377: AND 00002378: OR 00002379: SWAP1 0000237a: SSTORE 0000237b: DUP4 0000237c: SLOAD 0000237d: DUP3 0000237e: SWAP2 0000237f: DUP6 00002380: SWAP2 00002381: SWAP1 00002382: DUP6 00002383: AND 00002384: SWAP1 00002385: DUP2 00002386: LT 00002387: PUSH2 0x2392 0000238a: JUMPI 0000238b: PUSH2 0x2392 0000238e: PUSH2 0x355a 00002391: JUMP 00002392: JUMPDEST 00002393: SWAP1 00002394: PUSH1 0x00 00002396: MSTORE 00002397: PUSH1 0x20 00002399: PUSH1 0x00 0000239b: KECCAK256 0000239c: SWAP1 0000239d: PUSH1 0x08 0000239f: SWAP2 000023a0: DUP3 000023a1: DUP3 000023a2: DIV 000023a3: ADD 000023a4: SWAP2 000023a5: SWAP1 000023a6: MOD 000023a7: PUSH1 0x04 000023a9: MUL 000023aa: PUSH2 0x0100 000023ad: EXP 000023ae: DUP2 000023af: SLOAD 000023b0: DUP2 000023b1: PUSH4 0xffffffff 000023b6: MUL 000023b7: NOT 000023b8: AND 000023b9: SWAP1 000023ba: DUP4 000023bb: PUSH4 0xffffffff 000023c0: AND 000023c1: MUL 000023c2: OR 000023c3: SWAP1 000023c4: SSTORE 000023c5: POP 000023c6: JUMPDEST 000023c7: DUP3 000023c8: DUP1 000023c9: SLOAD 000023ca: DUP1 000023cb: PUSH2 0x23d6 000023ce: JUMPI 000023cf: PUSH2 0x23d6 000023d2: PUSH2 0x3544 000023d5: JUMP 000023d6: JUMPDEST 000023d7: PUSH1 0x00 000023d9: DUP3 000023da: DUP2 000023db: MSTORE 000023dc: PUSH1 0x20 000023de: SWAP1 000023df: KECCAK256 000023e0: PUSH1 0x08 000023e2: PUSH1 0x00 000023e4: NOT 000023e5: SWAP1 000023e6: SWAP3 000023e7: ADD 000023e8: SWAP2 000023e9: DUP3 000023ea: DIV 000023eb: ADD 000023ec: DUP1 000023ed: SLOAD 000023ee: PUSH4 0xffffffff 000023f3: PUSH1 0x04 000023f5: PUSH1 0x07 000023f7: DUP6 000023f8: AND 000023f9: MUL 000023fa: PUSH2 0x0100 000023fd: EXP 000023fe: MUL 000023ff: NOT 00002400: AND 00002401: SWAP1 00002402: SSTORE 00002403: SWAP1 00002404: SSTORE 00002405: PUSH2 0x1bde 00002408: DUP5 00002409: DUP7 0000240a: JUMPDEST 0000240b: PUSH1 0x00 0000240d: DUP2 0000240e: DUP2 0000240f: MSTORE 00002410: PUSH1 0x06 00002412: PUSH1 0x20 00002414: MSTORE 00002415: PUSH1 0x40 00002417: DUP1 00002418: DUP3 00002419: KECCAK256 0000241a: DUP1 0000241b: SLOAD 0000241c: PUSH1 0x01 0000241e: PUSH1 0x01 00002420: PUSH1 0xa0 00002422: SHL 00002423: SUB 00002424: NOT 00002425: AND 00002426: SWAP1 00002427: SSTORE 00002428: MLOAD 00002429: DUP3 0000242a: SWAP2 0000242b: SWAP1 0000242c: PUSH1 0x01 0000242e: PUSH1 0x01 00002430: PUSH1 0xa0 00002432: SHL 00002433: SUB 00002434: DUP6 00002435: AND 00002436: SWAP1 00002437: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00002458: SWAP1 00002459: DUP4 0000245a: SWAP1 0000245b: LOG4 0000245c: POP 0000245d: POP 0000245e: JUMP 0000245f: JUMPDEST 00002460: PUSH1 0x01 00002462: PUSH1 0x01 00002464: PUSH1 0xa0 00002466: SHL 00002467: SUB 00002468: DUP4 00002469: AND 0000246a: PUSH1 0x00 0000246c: SWAP1 0000246d: DUP2 0000246e: MSTORE 0000246f: PUSH1 0x04 00002471: PUSH1 0x20 00002473: MSTORE 00002474: PUSH1 0x40 00002476: DUP2 00002477: KECCAK256 00002478: SWAP1 00002479: JUMPDEST 0000247a: DUP3 0000247b: DUP2 0000247c: LT 0000247d: ISZERO 0000247e: PUSH2 0x250c 00002481: JUMPI 00002482: DUP2 00002483: SLOAD 00002484: PUSH1 0x01 00002486: PUSH1 0x01 00002488: PUSH1 0xa0 0000248a: SHL 0000248b: SUB 0000248c: DUP7 0000248d: AND 0000248e: SWAP1 0000248f: PUSH1 0xa0 00002491: SWAP1 00002492: PUSH2 0x249c 00002495: SWAP1 00002496: DUP5 00002497: SWAP1 00002498: PUSH2 0x33fb 0000249b: JUMP 0000249c: JUMPDEST 0000249d: PUSH1 0x01 0000249f: PUSH1 0x01 000024a1: PUSH1 0xc0 000024a3: SHL 000024a4: SUB 000024a5: AND 000024a6: SWAP1 000024a7: SHL 000024a8: PUSH1 0x01 000024aa: PUSH1 0x01 000024ac: PUSH1 0xc0 000024ae: SHL 000024af: SUB 000024b0: AND 000024b1: PUSH1 0xc0 000024b3: DUP4 000024b4: PUSH1 0x05 000024b6: DUP1 000024b7: SLOAD 000024b8: SWAP1 000024b9: POP 000024ba: PUSH2 0x24c3 000024bd: SWAP2 000024be: SWAP1 000024bf: PUSH2 0x33fb 000024c2: JUMP 000024c3: JUMPDEST 000024c4: PUSH1 0x01 000024c6: PUSH1 0x01 000024c8: PUSH1 0xe0 000024ca: SHL 000024cb: SUB 000024cc: AND 000024cd: SWAP1 000024ce: SHL 000024cf: OR 000024d0: OR 000024d1: PUSH1 0x01 000024d3: PUSH1 0x01 000024d5: PUSH1 0xe0 000024d7: SHL 000024d8: SUB 000024d9: AND 000024da: PUSH1 0x03 000024dc: PUSH1 0x00 000024de: DUP4 000024df: DUP8 000024e0: PUSH2 0x24e9 000024e3: SWAP2 000024e4: SWAP1 000024e5: PUSH2 0x33fb 000024e8: JUMP 000024e9: JUMPDEST 000024ea: DUP2 000024eb: MSTORE 000024ec: PUSH1 0x20 000024ee: DUP2 000024ef: ADD 000024f0: SWAP2 000024f1: SWAP1 000024f2: SWAP2 000024f3: MSTORE 000024f4: PUSH1 0x40 000024f6: ADD 000024f7: PUSH1 0x00 000024f9: KECCAK256 000024fa: SSTORE 000024fb: DUP1 000024fc: PUSH2 0x2504 000024ff: DUP2 00002500: PUSH2 0x34e9 00002503: JUMP 00002504: JUMPDEST 00002505: SWAP2 00002506: POP 00002507: POP 00002508: PUSH2 0x2479 0000250b: JUMP 0000250c: JUMPDEST 0000250d: POP 0000250e: PUSH2 0x2518 00002511: DUP2 00002512: DUP5 00002513: DUP5 00002514: PUSH2 0x29c0 00002517: JUMP 00002518: JUMPDEST 00002519: PUSH2 0x102d 0000251c: PUSH1 0x05 0000251e: DUP5 0000251f: DUP5 00002520: PUSH2 0x29c0 00002523: JUMP 00002524: JUMPDEST 00002525: PUSH2 0x252d 00002528: DUP2 00002529: PUSH2 0x22ac 0000252c: JUMP 0000252d: JUMPDEST 0000252e: PUSH1 0x00 00002530: DUP2 00002531: DUP2 00002532: MSTORE 00002533: PUSH1 0x03 00002535: PUSH1 0x20 00002537: MSTORE 00002538: PUSH1 0x40 0000253a: DUP2 0000253b: KECCAK256 0000253c: DUP1 0000253d: SLOAD 0000253e: SWAP1 0000253f: DUP3 00002540: SWAP1 00002541: SSTORE 00002542: PUSH1 0x05 00002544: DUP1 00002545: SLOAD 00002546: PUSH1 0xc0 00002548: SWAP3 00002549: SWAP1 0000254a: SWAP3 0000254b: SHR 0000254c: SWAP3 0000254d: SWAP2 0000254e: PUSH2 0x2559 00002551: SWAP1 00002552: PUSH1 0x01 00002554: SWAP1 00002555: PUSH2 0x346b 00002558: JUMP 00002559: JUMPDEST 0000255a: DUP2 0000255b: SLOAD 0000255c: DUP2 0000255d: LT 0000255e: PUSH2 0x2569 00002561: JUMPI 00002562: PUSH2 0x2569 00002565: PUSH2 0x355a 00002568: JUMP 00002569: JUMPDEST 0000256a: SWAP1 0000256b: PUSH1 0x00 0000256d: MSTORE 0000256e: PUSH1 0x20 00002570: PUSH1 0x00 00002572: KECCAK256 00002573: SWAP1 00002574: PUSH1 0x08 00002576: SWAP2 00002577: DUP3 00002578: DUP3 00002579: DIV 0000257a: ADD 0000257b: SWAP2 0000257c: SWAP1 0000257d: MOD 0000257e: PUSH1 0x04 00002580: MUL 00002581: SWAP1 00002582: SLOAD 00002583: SWAP1 00002584: PUSH2 0x0100 00002587: EXP 00002588: SWAP1 00002589: DIV 0000258a: PUSH4 0xffffffff 0000258f: AND 00002590: SWAP1 00002591: POP 00002592: PUSH1 0x01 00002594: PUSH1 0x05 00002596: DUP1 00002597: SLOAD 00002598: SWAP1 00002599: POP 0000259a: PUSH2 0x25a3 0000259d: SWAP2 0000259e: SWAP1 0000259f: PUSH2 0x346b 000025a2: JUMP 000025a3: JUMPDEST 000025a4: DUP3 000025a5: PUSH4 0xffffffff 000025aa: AND 000025ab: EQ 000025ac: PUSH2 0x262c 000025af: JUMPI 000025b0: PUSH4 0xffffffff 000025b5: DUP2 000025b6: DUP2 000025b7: AND 000025b8: PUSH1 0x00 000025ba: SWAP1 000025bb: DUP2 000025bc: MSTORE 000025bd: PUSH1 0x03 000025bf: PUSH1 0x20 000025c1: MSTORE 000025c2: PUSH1 0x40 000025c4: SWAP1 000025c5: KECCAK256 000025c6: DUP1 000025c7: SLOAD 000025c8: PUSH1 0x01 000025ca: PUSH1 0x01 000025cc: PUSH1 0xc0 000025ce: SHL 000025cf: SUB 000025d0: AND 000025d1: PUSH4 0xffffffff 000025d6: PUSH1 0xc0 000025d8: SHL 000025d9: PUSH1 0xc0 000025db: DUP7 000025dc: SWAP1 000025dd: SHL 000025de: AND 000025df: OR 000025e0: SWAP1 000025e1: SSTORE 000025e2: PUSH1 0x05 000025e4: DUP1 000025e5: SLOAD 000025e6: DUP4 000025e7: SWAP3 000025e8: DUP6 000025e9: AND 000025ea: SWAP1 000025eb: DUP2 000025ec: LT 000025ed: PUSH2 0x25f8 000025f0: JUMPI 000025f1: PUSH2 0x25f8 000025f4: PUSH2 0x355a 000025f7: JUMP 000025f8: JUMPDEST 000025f9: SWAP1 000025fa: PUSH1 0x00 000025fc: MSTORE 000025fd: PUSH1 0x20 000025ff: PUSH1 0x00 00002601: KECCAK256 00002602: SWAP1 00002603: PUSH1 0x08 00002605: SWAP2 00002606: DUP3 00002607: DUP3 00002608: DIV 00002609: ADD 0000260a: SWAP2 0000260b: SWAP1 0000260c: MOD 0000260d: PUSH1 0x04 0000260f: MUL 00002610: PUSH2 0x0100 00002613: EXP 00002614: DUP2 00002615: SLOAD 00002616: DUP2 00002617: PUSH4 0xffffffff 0000261c: MUL 0000261d: NOT 0000261e: AND 0000261f: SWAP1 00002620: DUP4 00002621: PUSH4 0xffffffff 00002626: AND 00002627: MUL 00002628: OR 00002629: SWAP1 0000262a: SSTORE 0000262b: POP 0000262c: JUMPDEST 0000262d: PUSH1 0x05 0000262f: DUP1 00002630: SLOAD 00002631: DUP1 00002632: PUSH2 0x263d 00002635: JUMPI 00002636: PUSH2 0x263d 00002639: PUSH2 0x3544 0000263c: JUMP 0000263d: JUMPDEST 0000263e: PUSH1 0x00 00002640: DUP3 00002641: DUP2 00002642: MSTORE 00002643: PUSH1 0x20 00002645: SWAP1 00002646: KECCAK256 00002647: PUSH1 0x08 00002649: PUSH1 0x00 0000264b: NOT 0000264c: SWAP1 0000264d: SWAP3 0000264e: ADD 0000264f: SWAP2 00002650: DUP3 00002651: DIV 00002652: ADD 00002653: DUP1 00002654: SLOAD 00002655: PUSH4 0xffffffff 0000265a: PUSH1 0x04 0000265c: PUSH1 0x07 0000265e: DUP6 0000265f: AND 00002660: MUL 00002661: PUSH2 0x0100 00002664: EXP 00002665: MUL 00002666: NOT 00002667: AND 00002668: SWAP1 00002669: SSTORE 0000266a: SWAP1 0000266b: SSTORE 0000266c: POP 0000266d: POP 0000266e: POP 0000266f: JUMP 00002670: JUMPDEST 00002671: DUP4 00002672: MLOAD 00002673: PUSH1 0x20 00002675: DUP1 00002676: DUP7 00002677: ADD 00002678: SWAP2 00002679: SWAP1 0000267a: SWAP2 0000267b: KECCAK256 0000267c: PUSH1 0x40 0000267e: MLOAD 0000267f: PUSH2 0x1901 00002682: PUSH1 0xf0 00002684: SHL 00002685: SWAP3 00002686: DUP2 00002687: ADD 00002688: SWAP3 00002689: SWAP1 0000268a: SWAP3 0000268b: MSTORE 0000268c: PUSH32 0x5b026c385ce77ce3de29ab30ae5a0235c8b85e657976ea398ac82fbab6e68766 000026ad: PUSH1 0x22 000026af: DUP4 000026b0: ADD 000026b1: MSTORE 000026b2: PUSH1 0x42 000026b4: DUP3 000026b5: ADD 000026b6: DUP2 000026b7: SWAP1 000026b8: MSTORE 000026b9: PUSH1 0x00 000026bb: SWAP2 000026bc: DUP3 000026bd: SWAP1 000026be: PUSH1 0x62 000026c0: ADD 000026c1: PUSH1 0x40 000026c3: MLOAD 000026c4: PUSH1 0x20 000026c6: DUP2 000026c7: DUP4 000026c8: SUB 000026c9: SUB 000026ca: DUP2 000026cb: MSTORE 000026cc: SWAP1 000026cd: PUSH1 0x40 000026cf: MSTORE 000026d0: DUP1 000026d1: MLOAD 000026d2: SWAP1 000026d3: PUSH1 0x20 000026d5: ADD 000026d6: KECCAK256 000026d7: SWAP1 000026d8: POP 000026d9: PUSH1 0x00 000026db: PUSH2 0x26e6 000026de: DUP3 000026df: DUP9 000026e0: DUP9 000026e1: DUP9 000026e2: PUSH2 0x2a78 000026e5: JUMP 000026e6: JUMPDEST 000026e7: SWAP9 000026e8: SWAP8 000026e9: POP 000026ea: POP 000026eb: POP 000026ec: POP 000026ed: POP 000026ee: POP 000026ef: POP 000026f0: POP 000026f1: JUMP 000026f2: JUMPDEST 000026f3: DUP3 000026f4: PUSH1 0x01 000026f6: PUSH1 0x01 000026f8: PUSH1 0xa0 000026fa: SHL 000026fb: SUB 000026fc: AND 000026fd: DUP3 000026fe: PUSH1 0x01 00002700: PUSH1 0x01 00002702: PUSH1 0xa0 00002704: SHL 00002705: SUB 00002706: AND 00002707: EQ 00002708: ISZERO 00002709: PUSH2 0x2744 0000270c: JUMPI 0000270d: PUSH1 0x40 0000270f: MLOAD 00002710: PUSH3 0x461bcd 00002714: PUSH1 0xe5 00002716: SHL 00002717: DUP2 00002718: MSTORE 00002719: PUSH1 0x20 0000271b: PUSH1 0x04 0000271d: DUP3 0000271e: ADD 0000271f: MSTORE 00002720: PUSH1 0x0d 00002722: PUSH1 0x24 00002724: DUP3 00002725: ADD 00002726: MSTORE 00002727: PUSH13 0x1cd95b1988185c1c1c9bdd985b 00002735: PUSH1 0x9a 00002737: SHL 00002738: PUSH1 0x44 0000273a: DUP3 0000273b: ADD 0000273c: MSTORE 0000273d: PUSH1 0x64 0000273f: ADD 00002740: PUSH2 0x0a50 00002743: JUMP 00002744: JUMPDEST 00002745: PUSH1 0x01 00002747: PUSH1 0x01 00002749: PUSH1 0xa0 0000274b: SHL 0000274c: SUB 0000274d: DUP4 0000274e: DUP2 0000274f: AND 00002750: PUSH1 0x00 00002752: DUP2 00002753: DUP2 00002754: MSTORE 00002755: PUSH1 0x07 00002757: PUSH1 0x20 00002759: SWAP1 0000275a: DUP2 0000275b: MSTORE 0000275c: PUSH1 0x40 0000275e: DUP1 0000275f: DUP4 00002760: KECCAK256 00002761: SWAP5 00002762: DUP8 00002763: AND 00002764: DUP1 00002765: DUP5 00002766: MSTORE 00002767: SWAP5 00002768: DUP3 00002769: MSTORE 0000276a: SWAP2 0000276b: DUP3 0000276c: SWAP1 0000276d: KECCAK256 0000276e: DUP1 0000276f: SLOAD 00002770: PUSH1 0xff 00002772: NOT 00002773: AND 00002774: DUP7 00002775: ISZERO 00002776: ISZERO 00002777: SWAP1 00002778: DUP2 00002779: OR 0000277a: SWAP1 0000277b: SWAP2 0000277c: SSTORE 0000277d: SWAP2 0000277e: MLOAD 0000277f: SWAP2 00002780: DUP3 00002781: MSTORE 00002782: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 000027a3: SWAP2 000027a4: ADD 000027a5: PUSH1 0x40 000027a7: MLOAD 000027a8: DUP1 000027a9: SWAP2 000027aa: SUB 000027ab: SWAP1 000027ac: LOG3 000027ad: POP 000027ae: POP 000027af: POP 000027b0: JUMP 000027b1: JUMPDEST 000027b2: PUSH1 0x60 000027b4: DUP2 000027b5: PUSH1 0xff 000027b7: AND 000027b8: PUSH1 0x02 000027ba: EQ 000027bb: DUP1 000027bc: PUSH2 0x27c8 000027bf: JUMPI 000027c0: POP 000027c1: DUP2 000027c2: PUSH1 0xff 000027c4: AND 000027c5: PUSH1 0x08 000027c7: EQ 000027c8: JUMPDEST 000027c9: DUP1 000027ca: PUSH2 0x27d6 000027cd: JUMPI 000027ce: POP 000027cf: DUP2 000027d0: PUSH1 0xff 000027d2: AND 000027d3: PUSH1 0x0a 000027d5: EQ 000027d6: JUMPDEST 000027d7: DUP1 000027d8: PUSH2 0x27e4 000027db: JUMPI 000027dc: POP 000027dd: DUP2 000027de: PUSH1 0xff 000027e0: AND 000027e1: PUSH1 0x10 000027e3: EQ 000027e4: JUMPDEST 000027e5: PUSH2 0x27ed 000027e8: JUMPI 000027e9: PUSH1 0x00 000027eb: DUP1 000027ec: REVERT 000027ed: JUMPDEST 000027ee: DUP3 000027ef: PUSH2 0x2810 000027f2: JUMPI 000027f3: POP 000027f4: PUSH1 0x40 000027f6: DUP1 000027f7: MLOAD 000027f8: DUP1 000027f9: DUP3 000027fa: ADD 000027fb: SWAP1 000027fc: SWAP2 000027fd: MSTORE 000027fe: PUSH1 0x01 00002800: DUP2 00002801: MSTORE 00002802: PUSH1 0x03 00002804: PUSH1 0xfc 00002806: SHL 00002807: PUSH1 0x20 00002809: DUP3 0000280a: ADD 0000280b: MSTORE 0000280c: PUSH2 0x0991 0000280f: JUMP 00002810: JUMPDEST 00002811: PUSH1 0x40 00002813: DUP1 00002814: MLOAD 00002815: PUSH2 0x0100 00002818: DUP1 00002819: DUP3 0000281a: MSTORE 0000281b: PUSH2 0x0120 0000281e: DUP3 0000281f: ADD 00002820: SWAP1 00002821: SWAP3 00002822: MSTORE 00002823: PUSH1 0x00 00002825: SWAP2 00002826: PUSH1 0x20 00002828: DUP3 00002829: ADD 0000282a: DUP2 0000282b: DUP1 0000282c: CALLDATASIZE 0000282d: DUP4 0000282e: CALLDATACOPY 0000282f: ADD 00002830: SWAP1 00002831: POP 00002832: POP 00002833: SWAP1 00002834: POP 00002835: PUSH1 0x00 00002837: JUMPDEST 00002838: DUP5 00002839: ISZERO 0000283a: PUSH2 0x28c5 0000283d: JUMPI 0000283e: PUSH1 0x00 00002840: PUSH2 0x284c 00002843: PUSH1 0xff 00002845: DUP7 00002846: AND 00002847: DUP8 00002848: PUSH2 0x3504 0000284b: JUMP 0000284c: JUMPDEST 0000284d: SWAP1 0000284e: POP 0000284f: PUSH1 0x00 00002851: PUSH2 0x285b 00002854: DUP3 00002855: PUSH1 0x30 00002857: PUSH2 0x3413 0000285a: JUMP 0000285b: JUMPDEST 0000285c: SWAP1 0000285d: POP 0000285e: PUSH1 0x0a 00002860: DUP3 00002861: PUSH1 0xff 00002863: AND 00002864: LT 00002865: PUSH2 0x2876 00002868: JUMPI 00002869: PUSH2 0x2873 0000286c: PUSH1 0x07 0000286e: DUP3 0000286f: PUSH2 0x3413 00002872: JUMP 00002873: JUMPDEST 00002874: SWAP1 00002875: POP 00002876: JUMPDEST 00002877: DUP1 00002878: PUSH1 0xf8 0000287a: SHL 0000287b: DUP5 0000287c: DUP5 0000287d: DUP1 0000287e: PUSH2 0x2886 00002881: SWAP1 00002882: PUSH2 0x34e9 00002885: JUMP 00002886: JUMPDEST 00002887: SWAP6 00002888: POP 00002889: DUP2 0000288a: MLOAD 0000288b: DUP2 0000288c: LT 0000288d: PUSH2 0x2898 00002890: JUMPI 00002891: PUSH2 0x2898 00002894: PUSH2 0x355a 00002897: JUMP 00002898: JUMPDEST 00002899: PUSH1 0x20 0000289b: ADD 0000289c: ADD 0000289d: SWAP1 0000289e: PUSH1 0x01 000028a0: PUSH1 0x01 000028a2: PUSH1 0xf8 000028a4: SHL 000028a5: SUB 000028a6: NOT 000028a7: AND 000028a8: SWAP1 000028a9: DUP2 000028aa: PUSH1 0x00 000028ac: BYTE 000028ad: SWAP1 000028ae: MSTORE8 000028af: POP 000028b0: PUSH2 0x28bc 000028b3: PUSH1 0xff 000028b5: DUP8 000028b6: AND 000028b7: DUP9 000028b8: PUSH2 0x3438 000028bb: JUMP 000028bc: JUMPDEST 000028bd: SWAP7 000028be: POP 000028bf: POP 000028c0: POP 000028c1: PUSH2 0x2837 000028c4: JUMP 000028c5: JUMPDEST 000028c6: PUSH1 0x00 000028c8: DUP2 000028c9: PUSH8 0xffffffffffffffff 000028d2: DUP2 000028d3: GT 000028d4: ISZERO 000028d5: PUSH2 0x28e0 000028d8: JUMPI 000028d9: PUSH2 0x28e0 000028dc: PUSH2 0x3570 000028df: JUMP 000028e0: JUMPDEST 000028e1: PUSH1 0x40 000028e3: MLOAD 000028e4: SWAP1 000028e5: DUP1 000028e6: DUP3 000028e7: MSTORE 000028e8: DUP1 000028e9: PUSH1 0x1f 000028eb: ADD 000028ec: PUSH1 0x1f 000028ee: NOT 000028ef: AND 000028f0: PUSH1 0x20 000028f2: ADD 000028f3: DUP3 000028f4: ADD 000028f5: PUSH1 0x40 000028f7: MSTORE 000028f8: DUP1 000028f9: ISZERO 000028fa: PUSH2 0x290a 000028fd: JUMPI 000028fe: PUSH1 0x20 00002900: DUP3 00002901: ADD 00002902: DUP2 00002903: DUP1 00002904: CALLDATASIZE 00002905: DUP4 00002906: CALLDATACOPY 00002907: ADD 00002908: SWAP1 00002909: POP 0000290a: JUMPDEST 0000290b: POP 0000290c: SWAP1 0000290d: POP 0000290e: PUSH1 0x00 00002910: SWAP2 00002911: POP 00002912: JUMPDEST 00002913: DUP1 00002914: MLOAD 00002915: DUP3 00002916: LT 00002917: ISZERO 00002918: PUSH2 0x298b 0000291b: JUMPI 0000291c: DUP3 0000291d: DUP3 0000291e: DUP2 0000291f: MLOAD 00002920: DUP2 00002921: LT 00002922: PUSH2 0x292d 00002925: JUMPI 00002926: PUSH2 0x292d 00002929: PUSH2 0x355a 0000292c: JUMP 0000292d: JUMPDEST 0000292e: PUSH1 0x20 00002930: ADD 00002931: ADD 00002932: MLOAD 00002933: PUSH1 0xf8 00002935: SHR 00002936: PUSH1 0xf8 00002938: SHL 00002939: DUP2 0000293a: PUSH1 0x01 0000293c: DUP5 0000293d: DUP5 0000293e: MLOAD 0000293f: PUSH2 0x2948 00002942: SWAP2 00002943: SWAP1 00002944: PUSH2 0x346b 00002947: JUMP 00002948: JUMPDEST 00002949: PUSH2 0x2952 0000294c: SWAP2 0000294d: SWAP1 0000294e: PUSH2 0x346b 00002951: JUMP 00002952: JUMPDEST 00002953: DUP2 00002954: MLOAD 00002955: DUP2 00002956: LT 00002957: PUSH2 0x2962 0000295a: JUMPI 0000295b: PUSH2 0x2962 0000295e: PUSH2 0x355a 00002961: JUMP 00002962: JUMPDEST 00002963: PUSH1 0x20 00002965: ADD 00002966: ADD 00002967: SWAP1 00002968: PUSH1 0x01 0000296a: PUSH1 0x01 0000296c: PUSH1 0xf8 0000296e: SHL 0000296f: SUB 00002970: NOT 00002971: AND 00002972: SWAP1 00002973: DUP2 00002974: PUSH1 0x00 00002976: BYTE 00002977: SWAP1 00002978: MSTORE8 00002979: POP 0000297a: DUP2 0000297b: PUSH2 0x2983 0000297e: DUP2 0000297f: PUSH2 0x34e9 00002982: JUMP 00002983: JUMPDEST 00002984: SWAP3 00002985: POP 00002986: POP 00002987: PUSH2 0x2912 0000298a: JUMP 0000298b: JUMPDEST 0000298c: SWAP6 0000298d: SWAP5 0000298e: POP 0000298f: POP 00002990: POP 00002991: POP 00002992: POP 00002993: JUMP 00002994: JUMPDEST 00002995: PUSH1 0x60 00002997: DUP3 00002998: DUP3 00002999: PUSH1 0x40 0000299b: MLOAD 0000299c: PUSH1 0x20 0000299e: ADD 0000299f: PUSH2 0x29a9 000029a2: SWAP3 000029a3: SWAP2 000029a4: SWAP1 000029a5: PUSH2 0x3246 000029a8: JUMP 000029a9: JUMPDEST 000029aa: PUSH1 0x40 000029ac: MLOAD 000029ad: PUSH1 0x20 000029af: DUP2 000029b0: DUP4 000029b1: SUB 000029b2: SUB 000029b3: DUP2 000029b4: MSTORE 000029b5: SWAP1 000029b6: PUSH1 0x40 000029b8: MSTORE 000029b9: SWAP1 000029ba: POP 000029bb: SWAP3 000029bc: SWAP2 000029bd: POP 000029be: POP 000029bf: JUMP 000029c0: JUMPDEST 000029c1: DUP3 000029c2: SLOAD 000029c3: DUP2 000029c4: DUP2 000029c5: ADD 000029c6: DUP5 000029c7: SSTORE 000029c8: DUP4 000029c9: PUSH1 0x00 000029cb: MSTORE 000029cc: PUSH1 0x08 000029ce: DUP2 000029cf: DIV 000029d0: PUSH1 0x20 000029d2: PUSH1 0x00 000029d4: KECCAK256 000029d5: ADD 000029d6: PUSH1 0x08 000029d8: DUP3 000029d9: MOD 000029da: SWAP2 000029db: POP 000029dc: DUP2 000029dd: ISZERO 000029de: NOT 000029df: ISZERO 000029e0: PUSH2 0x2a25 000029e3: JUMPI 000029e4: DUP2 000029e5: PUSH1 0x08 000029e7: SUB 000029e8: DUP4 000029e9: DUP2 000029ea: GT 000029eb: ISZERO 000029ec: PUSH2 0x29f2 000029ef: JUMPI 000029f0: POP 000029f1: DUP3 000029f2: JUMPDEST 000029f3: DUP2 000029f4: SLOAD 000029f5: PUSH1 0x00 000029f7: JUMPDEST 000029f8: DUP3 000029f9: DUP2 000029fa: LT 000029fb: ISZERO 000029fc: PUSH2 0x2a16 000029ff: JUMPI 00002a00: DUP7 00002a01: DUP2 00002a02: ADD 00002a03: DUP6 00002a04: DUP3 00002a05: ADD 00002a06: PUSH1 0x20 00002a08: MUL 00002a09: SHL 00002a0a: SWAP2 00002a0b: SWAP1 00002a0c: SWAP2 00002a0d: OR 00002a0e: SWAP1 00002a0f: PUSH1 0x01 00002a11: ADD 00002a12: PUSH2 0x29f7 00002a15: JUMP 00002a16: JUMPDEST 00002a17: POP 00002a18: DUP3 00002a19: SSTORE 00002a1a: SWAP4 00002a1b: DUP5 00002a1c: ADD 00002a1d: SWAP4 00002a1e: SWAP1 00002a1f: SWAP3 00002a20: SUB 00002a21: SWAP2 00002a22: PUSH1 0x01 00002a24: ADD 00002a25: JUMPDEST 00002a26: PUSH1 0x00 00002a28: SWAP2 00002a29: POP 00002a2a: JUMPDEST 00002a2b: DUP3 00002a2c: DUP3 00002a2d: LT 00002a2e: ISZERO 00002a2f: PUSH2 0x1bde 00002a32: JUMPI 00002a33: PUSH1 0x08 00002a35: DUP4 00002a36: DUP2 00002a37: GT 00002a38: ISZERO 00002a39: PUSH2 0x2a3f 00002a3c: JUMPI 00002a3d: POP 00002a3e: DUP3 00002a3f: JUMPDEST 00002a40: PUSH1 0x00 00002a42: DUP1 00002a43: JUMPDEST 00002a44: DUP3 00002a45: DUP2 00002a46: LT 00002a47: ISZERO 00002a48: PUSH2 0x2a62 00002a4b: JUMPI 00002a4c: DUP5 00002a4d: DUP2 00002a4e: ADD 00002a4f: DUP8 00002a50: ADD 00002a51: PUSH1 0x20 00002a53: DUP3 00002a54: MUL 00002a55: SHL 00002a56: SWAP2 00002a57: SWAP1 00002a58: SWAP2 00002a59: OR 00002a5a: SWAP1 00002a5b: PUSH1 0x01 00002a5d: ADD 00002a5e: PUSH2 0x2a43 00002a61: JUMP 00002a62: JUMPDEST 00002a63: POP 00002a64: DUP1 00002a65: PUSH1 0x08 00002a67: DUP6 00002a68: DIV 00002a69: DUP5 00002a6a: ADD 00002a6b: SSTORE 00002a6c: POP 00002a6d: POP 00002a6e: PUSH1 0x08 00002a70: DUP3 00002a71: ADD 00002a72: SWAP2 00002a73: POP 00002a74: PUSH2 0x2a2a 00002a77: JUMP 00002a78: JUMPDEST 00002a79: PUSH1 0x00 00002a7b: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 00002a9c: DUP3 00002a9d: GT 00002a9e: ISZERO 00002a9f: PUSH2 0x2aea 00002aa2: JUMPI 00002aa3: PUSH1 0x40 00002aa5: MLOAD 00002aa6: PUSH3 0x461bcd 00002aaa: PUSH1 0xe5 00002aac: SHL 00002aad: DUP2 00002aae: MSTORE 00002aaf: PUSH1 0x20 00002ab1: PUSH1 0x04 00002ab3: DUP3 00002ab4: ADD 00002ab5: MSTORE 00002ab6: PUSH1 0x1b 00002ab8: PUSH1 0x24 00002aba: DUP3 00002abb: ADD 00002abc: MSTORE 00002abd: PUSH32 0x696e76616c6964207369676e6174757265202773272076616c75650000000000 00002ade: PUSH1 0x44 00002ae0: DUP3 00002ae1: ADD 00002ae2: MSTORE 00002ae3: PUSH1 0x64 00002ae5: ADD 00002ae6: PUSH2 0x0a50 00002ae9: JUMP 00002aea: JUMPDEST 00002aeb: DUP4 00002aec: PUSH1 0xff 00002aee: AND 00002aef: PUSH1 0x1b 00002af1: EQ 00002af2: DUP1 00002af3: PUSH2 0x2aff 00002af6: JUMPI 00002af7: POP 00002af8: DUP4 00002af9: PUSH1 0xff 00002afb: AND 00002afc: PUSH1 0x1c 00002afe: EQ 00002aff: JUMPDEST 00002b00: PUSH2 0x2b4b 00002b03: JUMPI 00002b04: PUSH1 0x40 00002b06: MLOAD 00002b07: PUSH3 0x461bcd 00002b0b: PUSH1 0xe5 00002b0d: SHL 00002b0e: DUP2 00002b0f: MSTORE 00002b10: PUSH1 0x20 00002b12: PUSH1 0x04 00002b14: DUP3 00002b15: ADD 00002b16: MSTORE 00002b17: PUSH1 0x1b 00002b19: PUSH1 0x24 00002b1b: DUP3 00002b1c: ADD 00002b1d: MSTORE 00002b1e: PUSH32 0x696e76616c6964207369676e6174757265202776272076616c75650000000000 00002b3f: PUSH1 0x44 00002b41: DUP3 00002b42: ADD 00002b43: MSTORE 00002b44: PUSH1 0x64 00002b46: ADD 00002b47: PUSH2 0x0a50 00002b4a: JUMP 00002b4b: JUMPDEST 00002b4c: PUSH1 0x40 00002b4e: DUP1 00002b4f: MLOAD 00002b50: PUSH1 0x00 00002b52: DUP1 00002b53: DUP3 00002b54: MSTORE 00002b55: PUSH1 0x20 00002b57: DUP3 00002b58: ADD 00002b59: DUP1 00002b5a: DUP5 00002b5b: MSTORE 00002b5c: DUP9 00002b5d: SWAP1 00002b5e: MSTORE 00002b5f: PUSH1 0xff 00002b61: DUP8 00002b62: AND 00002b63: SWAP3 00002b64: DUP3 00002b65: ADD 00002b66: SWAP3 00002b67: SWAP1 00002b68: SWAP3 00002b69: MSTORE 00002b6a: PUSH1 0x60 00002b6c: DUP2 00002b6d: ADD 00002b6e: DUP6 00002b6f: SWAP1 00002b70: MSTORE 00002b71: PUSH1 0x80 00002b73: DUP2 00002b74: ADD 00002b75: DUP5 00002b76: SWAP1 00002b77: MSTORE 00002b78: PUSH1 0x01 00002b7a: SWAP1 00002b7b: PUSH1 0xa0 00002b7d: ADD 00002b7e: PUSH1 0x20 00002b80: PUSH1 0x40 00002b82: MLOAD 00002b83: PUSH1 0x20 00002b85: DUP2 00002b86: SUB 00002b87: SWAP1 00002b88: DUP1 00002b89: DUP5 00002b8a: SUB 00002b8b: SWAP1 00002b8c: DUP6 00002b8d: GAS 00002b8e: STATICCALL 00002b8f: ISZERO 00002b90: DUP1 00002b91: ISZERO 00002b92: PUSH2 0x2b9f 00002b95: JUMPI 00002b96: RETURNDATASIZE 00002b97: PUSH1 0x00 00002b99: DUP1 00002b9a: RETURNDATACOPY 00002b9b: RETURNDATASIZE 00002b9c: PUSH1 0x00 00002b9e: REVERT 00002b9f: JUMPDEST 00002ba0: POP 00002ba1: POP 00002ba2: PUSH1 0x40 00002ba4: MLOAD 00002ba5: PUSH1 0x1f 00002ba7: NOT 00002ba8: ADD 00002ba9: MLOAD 00002baa: SWAP2 00002bab: POP 00002bac: POP 00002bad: PUSH1 0x01 00002baf: PUSH1 0x01 00002bb1: PUSH1 0xa0 00002bb3: SHL 00002bb4: SUB 00002bb5: DUP2 00002bb6: AND 00002bb7: PUSH2 0x298b 00002bba: JUMPI 00002bbb: PUSH1 0x40 00002bbd: MLOAD 00002bbe: PUSH3 0x461bcd 00002bc2: PUSH1 0xe5 00002bc4: SHL 00002bc5: DUP2 00002bc6: MSTORE 00002bc7: PUSH1 0x04 00002bc9: ADD 00002bca: PUSH2 0x0a50 00002bcd: SWAP1 00002bce: PUSH2 0x32ea 00002bd1: JUMP 00002bd2: JUMPDEST 00002bd3: DUP3 00002bd4: DUP1 00002bd5: SLOAD 00002bd6: PUSH2 0x2bde 00002bd9: SWAP1 00002bda: PUSH2 0x34ae 00002bdd: JUMP 00002bde: JUMPDEST 00002bdf: SWAP1 00002be0: PUSH1 0x00 00002be2: MSTORE 00002be3: PUSH1 0x20 00002be5: PUSH1 0x00 00002be7: KECCAK256 00002be8: SWAP1 00002be9: PUSH1 0x1f 00002beb: ADD 00002bec: PUSH1 0x20 00002bee: SWAP1 00002bef: DIV 00002bf0: DUP2 00002bf1: ADD 00002bf2: SWAP3 00002bf3: DUP3 00002bf4: PUSH2 0x2c00 00002bf7: JUMPI 00002bf8: PUSH1 0x00 00002bfa: DUP6 00002bfb: SSTORE 00002bfc: PUSH2 0x2c46 00002bff: JUMP 00002c00: JUMPDEST 00002c01: DUP3 00002c02: PUSH1 0x1f 00002c04: LT 00002c05: PUSH2 0x2c19 00002c08: JUMPI 00002c09: DUP1 00002c0a: MLOAD 00002c0b: PUSH1 0xff 00002c0d: NOT 00002c0e: AND 00002c0f: DUP4 00002c10: DUP1 00002c11: ADD 00002c12: OR 00002c13: DUP6 00002c14: SSTORE 00002c15: PUSH2 0x2c46 00002c18: JUMP 00002c19: JUMPDEST 00002c1a: DUP3 00002c1b: DUP1 00002c1c: ADD 00002c1d: PUSH1 0x01 00002c1f: ADD 00002c20: DUP6 00002c21: SSTORE 00002c22: DUP3 00002c23: ISZERO 00002c24: PUSH2 0x2c46 00002c27: JUMPI 00002c28: SWAP2 00002c29: DUP3 00002c2a: ADD 00002c2b: JUMPDEST 00002c2c: DUP3 00002c2d: DUP2 00002c2e: GT 00002c2f: ISZERO 00002c30: PUSH2 0x2c46 00002c33: JUMPI 00002c34: DUP3 00002c35: MLOAD 00002c36: DUP3 00002c37: SSTORE 00002c38: SWAP2 00002c39: PUSH1 0x20 00002c3b: ADD 00002c3c: SWAP2 00002c3d: SWAP1 00002c3e: PUSH1 0x01 00002c40: ADD 00002c41: SWAP1 00002c42: PUSH2 0x2c2b 00002c45: JUMP 00002c46: JUMPDEST 00002c47: POP 00002c48: PUSH2 0x2c52 00002c4b: SWAP3 00002c4c: SWAP2 00002c4d: POP 00002c4e: PUSH2 0x2c8c 00002c51: JUMP 00002c52: JUMPDEST 00002c53: POP 00002c54: SWAP1 00002c55: JUMP 00002c56: JUMPDEST 00002c57: POP 00002c58: DUP1 00002c59: SLOAD 00002c5a: PUSH2 0x2c62 00002c5d: SWAP1 00002c5e: PUSH2 0x34ae 00002c61: JUMP 00002c62: JUMPDEST 00002c63: PUSH1 0x00 00002c65: DUP3 00002c66: SSTORE 00002c67: DUP1 00002c68: PUSH1 0x1f 00002c6a: LT 00002c6b: PUSH2 0x2c72 00002c6e: JUMPI 00002c6f: POP 00002c70: POP 00002c71: JUMP 00002c72: JUMPDEST 00002c73: PUSH1 0x1f 00002c75: ADD 00002c76: PUSH1 0x20 00002c78: SWAP1 00002c79: DIV 00002c7a: SWAP1 00002c7b: PUSH1 0x00 00002c7d: MSTORE 00002c7e: PUSH1 0x20 00002c80: PUSH1 0x00 00002c82: KECCAK256 00002c83: SWAP1 00002c84: DUP2 00002c85: ADD 00002c86: SWAP1 00002c87: PUSH2 0x2012 00002c8a: SWAP2 00002c8b: SWAP1 00002c8c: JUMPDEST 00002c8d: JUMPDEST 00002c8e: DUP1 00002c8f: DUP3 00002c90: GT 00002c91: ISZERO 00002c92: PUSH2 0x2c52 00002c95: JUMPI 00002c96: PUSH1 0x00 00002c98: DUP2 00002c99: SSTORE 00002c9a: PUSH1 0x01 00002c9c: ADD 00002c9d: PUSH2 0x2c8d 00002ca0: JUMP 00002ca1: JUMPDEST 00002ca2: DUP1 00002ca3: CALLDATALOAD 00002ca4: PUSH1 0x01 00002ca6: PUSH1 0x01 00002ca8: PUSH1 0xa0 00002caa: SHL 00002cab: SUB 00002cac: DUP2 00002cad: AND 00002cae: DUP2 00002caf: EQ 00002cb0: PUSH2 0x2cb8 00002cb3: JUMPI 00002cb4: PUSH1 0x00 00002cb6: DUP1 00002cb7: REVERT 00002cb8: JUMPDEST 00002cb9: SWAP2 00002cba: SWAP1 00002cbb: POP 00002cbc: JUMP 00002cbd: JUMPDEST 00002cbe: DUP1 00002cbf: CALLDATALOAD 00002cc0: DUP1 00002cc1: ISZERO 00002cc2: ISZERO 00002cc3: DUP2 00002cc4: EQ 00002cc5: PUSH2 0x2cb8 00002cc8: JUMPI 00002cc9: PUSH1 0x00 00002ccb: DUP1 00002ccc: REVERT 00002ccd: JUMPDEST 00002cce: PUSH1 0x00 00002cd0: DUP3 00002cd1: PUSH1 0x1f 00002cd3: DUP4 00002cd4: ADD 00002cd5: SLT 00002cd6: PUSH2 0x2cde 00002cd9: JUMPI 00002cda: PUSH1 0x00 00002cdc: DUP1 00002cdd: REVERT 00002cde: JUMPDEST 00002cdf: DUP2 00002ce0: CALLDATALOAD 00002ce1: PUSH8 0xffffffffffffffff 00002cea: DUP1 00002ceb: DUP3 00002cec: GT 00002ced: ISZERO 00002cee: PUSH2 0x2cf9 00002cf1: JUMPI 00002cf2: PUSH2 0x2cf9 00002cf5: PUSH2 0x3570 00002cf8: JUMP 00002cf9: JUMPDEST 00002cfa: PUSH1 0x40 00002cfc: MLOAD 00002cfd: PUSH1 0x1f 00002cff: DUP4 00002d00: ADD 00002d01: PUSH1 0x1f 00002d03: NOT 00002d04: SWAP1 00002d05: DUP2 00002d06: AND 00002d07: PUSH1 0x3f 00002d09: ADD 00002d0a: AND 00002d0b: DUP2 00002d0c: ADD 00002d0d: SWAP1 00002d0e: DUP3 00002d0f: DUP3 00002d10: GT 00002d11: DUP2 00002d12: DUP4 00002d13: LT 00002d14: OR 00002d15: ISZERO 00002d16: PUSH2 0x2d21 00002d19: JUMPI 00002d1a: PUSH2 0x2d21 00002d1d: PUSH2 0x3570 00002d20: JUMP 00002d21: JUMPDEST 00002d22: DUP2 00002d23: PUSH1 0x40 00002d25: MSTORE 00002d26: DUP4 00002d27: DUP2 00002d28: MSTORE 00002d29: DUP7 00002d2a: PUSH1 0x20 00002d2c: DUP6 00002d2d: DUP9 00002d2e: ADD 00002d2f: ADD 00002d30: GT 00002d31: ISZERO 00002d32: PUSH2 0x2d3a 00002d35: JUMPI 00002d36: PUSH1 0x00 00002d38: DUP1 00002d39: REVERT 00002d3a: JUMPDEST 00002d3b: DUP4 00002d3c: PUSH1 0x20 00002d3e: DUP8 00002d3f: ADD 00002d40: PUSH1 0x20 00002d42: DUP4 00002d43: ADD 00002d44: CALLDATACOPY 00002d45: PUSH1 0x00 00002d47: PUSH1 0x20 00002d49: DUP6 00002d4a: DUP4 00002d4b: ADD 00002d4c: ADD 00002d4d: MSTORE 00002d4e: DUP1 00002d4f: SWAP5 00002d50: POP 00002d51: POP 00002d52: POP 00002d53: POP 00002d54: POP 00002d55: SWAP3 00002d56: SWAP2 00002d57: POP 00002d58: POP 00002d59: JUMP 00002d5a: JUMPDEST 00002d5b: DUP1 00002d5c: CALLDATALOAD 00002d5d: PUSH1 0xff 00002d5f: DUP2 00002d60: AND 00002d61: DUP2 00002d62: EQ 00002d63: PUSH2 0x2cb8 00002d66: JUMPI 00002d67: PUSH1 0x00 00002d69: DUP1 00002d6a: REVERT 00002d6b: JUMPDEST 00002d6c: PUSH1 0x00 00002d6e: PUSH1 0x20 00002d70: DUP3 00002d71: DUP5 00002d72: SUB 00002d73: SLT 00002d74: ISZERO 00002d75: PUSH2 0x2d7d 00002d78: JUMPI 00002d79: PUSH1 0x00 00002d7b: DUP1 00002d7c: REVERT 00002d7d: JUMPDEST 00002d7e: PUSH2 0x1d01 00002d81: DUP3 00002d82: PUSH2 0x2ca1 00002d85: JUMP 00002d86: JUMPDEST 00002d87: PUSH1 0x00 00002d89: DUP1 00002d8a: PUSH1 0x40 00002d8c: DUP4 00002d8d: DUP6 00002d8e: SUB 00002d8f: SLT 00002d90: ISZERO 00002d91: PUSH2 0x2d99 00002d94: JUMPI 00002d95: PUSH1 0x00 00002d97: DUP1 00002d98: REVERT 00002d99: JUMPDEST 00002d9a: PUSH2 0x2da2 00002d9d: DUP4 00002d9e: PUSH2 0x2ca1 00002da1: JUMP 00002da2: JUMPDEST 00002da3: SWAP2 00002da4: POP 00002da5: PUSH2 0x2db0 00002da8: PUSH1 0x20 00002daa: DUP5 00002dab: ADD 00002dac: PUSH2 0x2ca1 00002daf: JUMP 00002db0: JUMPDEST 00002db1: SWAP1 00002db2: POP 00002db3: SWAP3 00002db4: POP 00002db5: SWAP3 00002db6: SWAP1 00002db7: POP 00002db8: JUMP 00002db9: JUMPDEST 00002dba: PUSH1 0x00 00002dbc: DUP1 00002dbd: PUSH1 0x00 00002dbf: DUP1 00002dc0: PUSH1 0x00 00002dc2: DUP1 00002dc3: PUSH1 0x00 00002dc5: PUSH1 0xe0 00002dc7: DUP9 00002dc8: DUP11 00002dc9: SUB 00002dca: SLT 00002dcb: ISZERO 00002dcc: PUSH2 0x2dd4 00002dcf: JUMPI 00002dd0: PUSH1 0x00 00002dd2: DUP1 00002dd3: REVERT 00002dd4: JUMPDEST 00002dd5: PUSH2 0x2ddd 00002dd8: DUP9 00002dd9: PUSH2 0x2ca1 00002ddc: JUMP 00002ddd: JUMPDEST 00002dde: SWAP7 00002ddf: POP 00002de0: PUSH2 0x2deb 00002de3: PUSH1 0x20 00002de5: DUP10 00002de6: ADD 00002de7: PUSH2 0x2ca1 00002dea: JUMP 00002deb: JUMPDEST 00002dec: SWAP6 00002ded: POP 00002dee: PUSH2 0x2df9 00002df1: PUSH1 0x40 00002df3: DUP10 00002df4: ADD 00002df5: PUSH2 0x2cbd 00002df8: JUMP 00002df9: JUMPDEST 00002dfa: SWAP5 00002dfb: POP 00002dfc: PUSH1 0x60 00002dfe: DUP9 00002dff: ADD 00002e00: CALLDATALOAD 00002e01: SWAP4 00002e02: POP 00002e03: PUSH2 0x2e0e 00002e06: PUSH1 0x80 00002e08: DUP10 00002e09: ADD 00002e0a: PUSH2 0x2d5a 00002e0d: JUMP 00002e0e: JUMPDEST 00002e0f: SWAP3 00002e10: POP 00002e11: PUSH1 0xa0 00002e13: DUP9 00002e14: ADD 00002e15: CALLDATALOAD 00002e16: SWAP2 00002e17: POP 00002e18: PUSH1 0xc0 00002e1a: DUP9 00002e1b: ADD 00002e1c: CALLDATALOAD 00002e1d: SWAP1 00002e1e: POP 00002e1f: SWAP3 00002e20: SWAP6 00002e21: SWAP9 00002e22: SWAP2 00002e23: SWAP5 00002e24: SWAP8 00002e25: POP 00002e26: SWAP3 00002e27: SWAP6 00002e28: POP 00002e29: JUMP 00002e2a: JUMPDEST 00002e2b: PUSH1 0x00 00002e2d: DUP1 00002e2e: PUSH1 0x00 00002e30: PUSH1 0x60 00002e32: DUP5 00002e33: DUP7 00002e34: SUB 00002e35: SLT 00002e36: ISZERO 00002e37: PUSH2 0x2e3f 00002e3a: JUMPI 00002e3b: PUSH1 0x00 00002e3d: DUP1 00002e3e: REVERT 00002e3f: JUMPDEST 00002e40: PUSH2 0x2e48 00002e43: DUP5 00002e44: PUSH2 0x2ca1 00002e47: JUMP 00002e48: JUMPDEST 00002e49: SWAP3 00002e4a: POP 00002e4b: PUSH2 0x2e56 00002e4e: PUSH1 0x20 00002e50: DUP6 00002e51: ADD 00002e52: PUSH2 0x2ca1 00002e55: JUMP 00002e56: JUMPDEST 00002e57: SWAP2 00002e58: POP 00002e59: PUSH1 0x40 00002e5b: DUP5 00002e5c: ADD 00002e5d: CALLDATALOAD 00002e5e: SWAP1 00002e5f: POP 00002e60: SWAP3 00002e61: POP 00002e62: SWAP3 00002e63: POP 00002e64: SWAP3 00002e65: JUMP 00002e66: JUMPDEST 00002e67: PUSH1 0x00 00002e69: DUP1 00002e6a: PUSH1 0x00 00002e6c: DUP1 00002e6d: PUSH1 0x80 00002e6f: DUP6 00002e70: DUP8 00002e71: SUB 00002e72: SLT 00002e73: ISZERO 00002e74: PUSH2 0x2e7c 00002e77: JUMPI 00002e78: PUSH1 0x00 00002e7a: DUP1 00002e7b: REVERT 00002e7c: JUMPDEST 00002e7d: PUSH2 0x2e85 00002e80: DUP6 00002e81: PUSH2 0x2ca1 00002e84: JUMP 00002e85: JUMPDEST 00002e86: SWAP4 00002e87: POP 00002e88: PUSH2 0x2e93 00002e8b: PUSH1 0x20 00002e8d: DUP7 00002e8e: ADD 00002e8f: PUSH2 0x2ca1 00002e92: JUMP 00002e93: JUMPDEST 00002e94: SWAP3 00002e95: POP 00002e96: PUSH1 0x40 00002e98: DUP6 00002e99: ADD 00002e9a: CALLDATALOAD 00002e9b: SWAP2 00002e9c: POP 00002e9d: PUSH1 0x60 00002e9f: DUP6 00002ea0: ADD 00002ea1: CALLDATALOAD 00002ea2: PUSH8 0xffffffffffffffff 00002eab: DUP2 00002eac: GT 00002ead: ISZERO 00002eae: PUSH2 0x2eb6 00002eb1: JUMPI 00002eb2: PUSH1 0x00 00002eb4: DUP1 00002eb5: REVERT 00002eb6: JUMPDEST 00002eb7: PUSH2 0x2ec2 00002eba: DUP8 00002ebb: DUP3 00002ebc: DUP9 00002ebd: ADD 00002ebe: PUSH2 0x2ccd 00002ec1: JUMP 00002ec2: JUMPDEST 00002ec3: SWAP2 00002ec4: POP 00002ec5: POP 00002ec6: SWAP3 00002ec7: SWAP6 00002ec8: SWAP2 00002ec9: SWAP5 00002eca: POP 00002ecb: SWAP3 00002ecc: POP 00002ecd: JUMP 00002ece: JUMPDEST 00002ecf: PUSH1 0x00 00002ed1: DUP1 00002ed2: PUSH1 0x00 00002ed4: DUP1 00002ed5: PUSH1 0x00 00002ed7: DUP1 00002ed8: PUSH1 0x00 00002eda: PUSH1 0xe0 00002edc: DUP9 00002edd: DUP11 00002ede: SUB 00002edf: SLT 00002ee0: ISZERO 00002ee1: PUSH2 0x2ee9 00002ee4: JUMPI 00002ee5: PUSH1 0x00 00002ee7: DUP1 00002ee8: REVERT 00002ee9: JUMPDEST 00002eea: PUSH2 0x2ef2 00002eed: DUP9 00002eee: PUSH2 0x2ca1 00002ef1: JUMP 00002ef2: JUMPDEST 00002ef3: SWAP7 00002ef4: POP 00002ef5: PUSH2 0x2f00 00002ef8: PUSH1 0x20 00002efa: DUP10 00002efb: ADD 00002efc: PUSH2 0x2ca1 00002eff: JUMP 00002f00: JUMPDEST 00002f01: SWAP6 00002f02: POP 00002f03: PUSH1 0x40 00002f05: DUP9 00002f06: ADD 00002f07: CALLDATALOAD 00002f08: SWAP5 00002f09: POP 00002f0a: PUSH1 0x60 00002f0c: DUP9 00002f0d: ADD 00002f0e: CALLDATALOAD 00002f0f: SWAP4 00002f10: POP 00002f11: PUSH2 0x2e0e 00002f14: PUSH1 0x80 00002f16: DUP10 00002f17: ADD 00002f18: PUSH2 0x2d5a 00002f1b: JUMP 00002f1c: JUMPDEST 00002f1d: PUSH1 0x00 00002f1f: DUP1 00002f20: PUSH1 0x40 00002f22: DUP4 00002f23: DUP6 00002f24: SUB 00002f25: SLT 00002f26: ISZERO 00002f27: PUSH2 0x2f2f 00002f2a: JUMPI 00002f2b: PUSH1 0x00 00002f2d: DUP1 00002f2e: REVERT 00002f2f: JUMPDEST 00002f30: PUSH2 0x2f38 00002f33: DUP4 00002f34: PUSH2 0x2ca1 00002f37: JUMP 00002f38: JUMPDEST 00002f39: SWAP2 00002f3a: POP 00002f3b: PUSH2 0x2db0 00002f3e: PUSH1 0x20 00002f40: DUP5 00002f41: ADD 00002f42: PUSH2 0x2cbd 00002f45: JUMP 00002f46: JUMPDEST 00002f47: PUSH1 0x00 00002f49: DUP1 00002f4a: PUSH1 0x40 00002f4c: DUP4 00002f4d: DUP6 00002f4e: SUB 00002f4f: SLT 00002f50: ISZERO 00002f51: PUSH2 0x2f59 00002f54: JUMPI 00002f55: PUSH1 0x00 00002f57: DUP1 00002f58: REVERT 00002f59: JUMPDEST 00002f5a: PUSH2 0x2f62 00002f5d: DUP4 00002f5e: PUSH2 0x2ca1 00002f61: JUMP 00002f62: JUMPDEST 00002f63: SWAP2 00002f64: POP 00002f65: PUSH1 0x20 00002f67: DUP4 00002f68: ADD 00002f69: CALLDATALOAD 00002f6a: PUSH2 0xffff 00002f6d: DUP2 00002f6e: AND 00002f6f: DUP2 00002f70: EQ 00002f71: PUSH2 0x2f79 00002f74: JUMPI 00002f75: PUSH1 0x00 00002f77: DUP1 00002f78: REVERT 00002f79: JUMPDEST 00002f7a: DUP1 00002f7b: SWAP2 00002f7c: POP 00002f7d: POP 00002f7e: SWAP3 00002f7f: POP 00002f80: SWAP3 00002f81: SWAP1 00002f82: POP 00002f83: JUMP 00002f84: JUMPDEST 00002f85: PUSH1 0x00 00002f87: DUP1 00002f88: PUSH1 0x40 00002f8a: DUP4 00002f8b: DUP6 00002f8c: SUB 00002f8d: SLT 00002f8e: ISZERO 00002f8f: PUSH2 0x2f97 00002f92: JUMPI 00002f93: PUSH1 0x00 00002f95: DUP1 00002f96: REVERT 00002f97: JUMPDEST 00002f98: PUSH2 0x2fa0 00002f9b: DUP4 00002f9c: PUSH2 0x2ca1 00002f9f: JUMP 00002fa0: JUMPDEST 00002fa1: SWAP5 00002fa2: PUSH1 0x20 00002fa4: SWAP4 00002fa5: SWAP1 00002fa6: SWAP4 00002fa7: ADD 00002fa8: CALLDATALOAD 00002fa9: SWAP4 00002faa: POP 00002fab: POP 00002fac: POP 00002fad: JUMP 00002fae: JUMPDEST 00002faf: PUSH1 0x00 00002fb1: DUP1 00002fb2: PUSH1 0x00 00002fb4: PUSH1 0x60 00002fb6: DUP5 00002fb7: DUP7 00002fb8: SUB 00002fb9: SLT 00002fba: ISZERO 00002fbb: PUSH2 0x2fc3 00002fbe: JUMPI 00002fbf: PUSH1 0x00 00002fc1: DUP1 00002fc2: REVERT 00002fc3: JUMPDEST 00002fc4: PUSH2 0x2fcc 00002fc7: DUP5 00002fc8: PUSH2 0x2ca1 00002fcb: JUMP 00002fcc: JUMPDEST 00002fcd: SWAP3 00002fce: POP 00002fcf: PUSH1 0x20 00002fd1: DUP5 00002fd2: ADD 00002fd3: CALLDATALOAD 00002fd4: SWAP2 00002fd5: POP 00002fd6: PUSH1 0x40 00002fd8: DUP5 00002fd9: ADD 00002fda: CALLDATALOAD 00002fdb: PUSH8 0xffffffffffffffff 00002fe4: DUP2 00002fe5: GT 00002fe6: ISZERO 00002fe7: PUSH2 0x2fef 00002fea: JUMPI 00002feb: PUSH1 0x00 00002fed: DUP1 00002fee: REVERT 00002fef: JUMPDEST 00002ff0: PUSH2 0x2ffb 00002ff3: DUP7 00002ff4: DUP3 00002ff5: DUP8 00002ff6: ADD 00002ff7: PUSH2 0x2ccd 00002ffa: JUMP 00002ffb: JUMPDEST 00002ffc: SWAP2 00002ffd: POP 00002ffe: POP 00002fff: SWAP3 00003000: POP 00003001: SWAP3 00003002: POP 00003003: SWAP3 00003004: JUMP 00003005: JUMPDEST 00003006: PUSH1 0x00 00003008: DUP1 00003009: PUSH1 0x00 0000300b: PUSH1 0x60 0000300d: DUP5 0000300e: DUP7 0000300f: SUB 00003010: SLT 00003011: ISZERO 00003012: PUSH2 0x301a 00003015: JUMPI 00003016: PUSH1 0x00 00003018: DUP1 00003019: REVERT 0000301a: JUMPDEST 0000301b: PUSH2 0x3023 0000301e: DUP5 0000301f: PUSH2 0x2ca1 00003022: JUMP 00003023: JUMPDEST 00003024: SWAP6 00003025: PUSH1 0x20 00003027: DUP6 00003028: ADD 00003029: CALLDATALOAD 0000302a: SWAP6 0000302b: POP 0000302c: PUSH1 0x40 0000302e: SWAP1 0000302f: SWAP5 00003030: ADD 00003031: CALLDATALOAD 00003032: SWAP4 00003033: SWAP3 00003034: POP 00003035: POP 00003036: POP 00003037: JUMP 00003038: JUMPDEST 00003039: PUSH1 0x00 0000303b: DUP1 0000303c: PUSH1 0x00 0000303e: DUP1 0000303f: PUSH1 0x80 00003041: DUP6 00003042: DUP8 00003043: SUB 00003044: SLT 00003045: ISZERO 00003046: PUSH2 0x304e 00003049: JUMPI 0000304a: PUSH1 0x00 0000304c: DUP1 0000304d: REVERT 0000304e: JUMPDEST 0000304f: PUSH2 0x3057 00003052: DUP6 00003053: PUSH2 0x2ca1 00003056: JUMP 00003057: JUMPDEST 00003058: SWAP4 00003059: POP 0000305a: PUSH1 0x20 0000305c: DUP6 0000305d: ADD 0000305e: CALLDATALOAD 0000305f: SWAP3 00003060: POP 00003061: PUSH1 0x40 00003063: DUP6 00003064: ADD 00003065: CALLDATALOAD 00003066: SWAP2 00003067: POP 00003068: PUSH1 0x60 0000306a: DUP6 0000306b: ADD 0000306c: CALLDATALOAD 0000306d: PUSH8 0xffffffffffffffff 00003076: DUP2 00003077: GT 00003078: ISZERO 00003079: PUSH2 0x2eb6 0000307c: JUMPI 0000307d: PUSH1 0x00 0000307f: DUP1 00003080: REVERT 00003081: JUMPDEST 00003082: PUSH1 0x00 00003084: PUSH1 0x20 00003086: DUP3 00003087: DUP5 00003088: SUB 00003089: SLT 0000308a: ISZERO 0000308b: PUSH2 0x3093 0000308e: JUMPI 0000308f: PUSH1 0x00 00003091: DUP1 00003092: REVERT 00003093: JUMPDEST 00003094: DUP2 00003095: CALLDATALOAD 00003096: PUSH2 0x1d01 00003099: DUP2 0000309a: PUSH2 0x3586 0000309d: JUMP 0000309e: JUMPDEST 0000309f: PUSH1 0x00 000030a1: PUSH1 0x20 000030a3: DUP3 000030a4: DUP5 000030a5: SUB 000030a6: SLT 000030a7: ISZERO 000030a8: PUSH2 0x30b0 000030ab: JUMPI 000030ac: PUSH1 0x00 000030ae: DUP1 000030af: REVERT 000030b0: JUMPDEST 000030b1: DUP2 000030b2: MLOAD 000030b3: PUSH2 0x1d01 000030b6: DUP2 000030b7: PUSH2 0x3586 000030ba: JUMP 000030bb: JUMPDEST 000030bc: PUSH1 0x00 000030be: PUSH1 0x20 000030c0: DUP3 000030c1: DUP5 000030c2: SUB 000030c3: SLT 000030c4: ISZERO 000030c5: PUSH2 0x30cd 000030c8: JUMPI 000030c9: PUSH1 0x00 000030cb: DUP1 000030cc: REVERT 000030cd: JUMPDEST 000030ce: DUP2 000030cf: CALLDATALOAD 000030d0: PUSH8 0xffffffffffffffff 000030d9: DUP2 000030da: GT 000030db: ISZERO 000030dc: PUSH2 0x30e4 000030df: JUMPI 000030e0: PUSH1 0x00 000030e2: DUP1 000030e3: REVERT 000030e4: JUMPDEST 000030e5: PUSH2 0x30f0 000030e8: DUP5 000030e9: DUP3 000030ea: DUP6 000030eb: ADD 000030ec: PUSH2 0x2ccd 000030ef: JUMP 000030f0: JUMPDEST 000030f1: SWAP5 000030f2: SWAP4 000030f3: POP 000030f4: POP 000030f5: POP 000030f6: POP 000030f7: JUMP 000030f8: JUMPDEST 000030f9: PUSH1 0x00 000030fb: PUSH1 0x20 000030fd: DUP3 000030fe: DUP5 000030ff: SUB 00003100: SLT 00003101: ISZERO 00003102: PUSH2 0x310a 00003105: JUMPI 00003106: PUSH1 0x00 00003108: DUP1 00003109: REVERT 0000310a: JUMPDEST 0000310b: POP 0000310c: CALLDATALOAD 0000310d: SWAP2 0000310e: SWAP1 0000310f: POP 00003110: JUMP 00003111: JUMPDEST 00003112: PUSH1 0x00 00003114: DUP1 00003115: PUSH1 0x40 00003117: DUP4 00003118: DUP6 00003119: SUB 0000311a: SLT 0000311b: ISZERO 0000311c: PUSH2 0x3124 0000311f: JUMPI 00003120: PUSH1 0x00 00003122: DUP1 00003123: REVERT 00003124: JUMPDEST 00003125: DUP3 00003126: CALLDATALOAD 00003127: SWAP2 00003128: POP 00003129: PUSH1 0x20 0000312b: DUP4 0000312c: ADD 0000312d: CALLDATALOAD 0000312e: PUSH8 0xffffffffffffffff 00003137: DUP2 00003138: GT 00003139: ISZERO 0000313a: PUSH2 0x3142 0000313d: JUMPI 0000313e: PUSH1 0x00 00003140: DUP1 00003141: REVERT 00003142: JUMPDEST 00003143: PUSH2 0x314e 00003146: DUP6 00003147: DUP3 00003148: DUP7 00003149: ADD 0000314a: PUSH2 0x2ccd 0000314d: JUMP 0000314e: JUMPDEST 0000314f: SWAP2 00003150: POP 00003151: POP 00003152: SWAP3 00003153: POP 00003154: SWAP3 00003155: SWAP1 00003156: POP 00003157: JUMP 00003158: JUMPDEST 00003159: PUSH1 0x00 0000315b: DUP1 0000315c: PUSH1 0x40 0000315e: DUP4 0000315f: DUP6 00003160: SUB 00003161: SLT 00003162: ISZERO 00003163: PUSH2 0x316b 00003166: JUMPI 00003167: PUSH1 0x00 00003169: DUP1 0000316a: REVERT 0000316b: JUMPDEST 0000316c: POP 0000316d: POP 0000316e: DUP1 0000316f: CALLDATALOAD 00003170: SWAP3 00003171: PUSH1 0x20 00003173: SWAP1 00003174: SWAP2 00003175: ADD 00003176: CALLDATALOAD 00003177: SWAP2 00003178: POP 00003179: JUMP 0000317a: JUMPDEST 0000317b: PUSH1 0x00 0000317d: DUP2 0000317e: MLOAD 0000317f: DUP1 00003180: DUP5 00003181: MSTORE 00003182: PUSH2 0x3192 00003185: DUP2 00003186: PUSH1 0x20 00003188: DUP7 00003189: ADD 0000318a: PUSH1 0x20 0000318c: DUP7 0000318d: ADD 0000318e: PUSH2 0x3482 00003191: JUMP 00003192: JUMPDEST 00003193: PUSH1 0x1f 00003195: ADD 00003196: PUSH1 0x1f 00003198: NOT 00003199: AND 0000319a: SWAP3 0000319b: SWAP1 0000319c: SWAP3 0000319d: ADD 0000319e: PUSH1 0x20 000031a0: ADD 000031a1: SWAP3 000031a2: SWAP2 000031a3: POP 000031a4: POP 000031a5: JUMP 000031a6: JUMPDEST 000031a7: DUP1 000031a8: SLOAD 000031a9: PUSH1 0x00 000031ab: SWAP1 000031ac: PUSH1 0x01 000031ae: DUP2 000031af: DUP2 000031b0: SHR 000031b1: SWAP1 000031b2: DUP1 000031b3: DUP4 000031b4: AND 000031b5: DUP1 000031b6: PUSH2 0x31c0 000031b9: JUMPI 000031ba: PUSH1 0x7f 000031bc: DUP4 000031bd: AND 000031be: SWAP3 000031bf: POP 000031c0: JUMPDEST 000031c1: PUSH1 0x20 000031c3: DUP1 000031c4: DUP5 000031c5: LT 000031c6: DUP3 000031c7: EQ 000031c8: ISZERO 000031c9: PUSH2 0x31e2 000031cc: JUMPI 000031cd: PUSH4 0x4e487b71 000031d2: PUSH1 0xe0 000031d4: SHL 000031d5: PUSH1 0x00 000031d7: MSTORE 000031d8: PUSH1 0x22 000031da: PUSH1 0x04 000031dc: MSTORE 000031dd: PUSH1 0x24 000031df: PUSH1 0x00 000031e1: REVERT 000031e2: JUMPDEST 000031e3: DUP4 000031e4: DUP9 000031e5: MSTORE 000031e6: PUSH1 0x20 000031e8: DUP9 000031e9: ADD 000031ea: DUP3 000031eb: DUP1 000031ec: ISZERO 000031ed: PUSH2 0x31fd 000031f0: JUMPI 000031f1: PUSH1 0x01 000031f3: DUP2 000031f4: EQ 000031f5: PUSH2 0x320e 000031f8: JUMPI 000031f9: PUSH2 0x3239 000031fc: JUMP 000031fd: JUMPDEST 000031fe: PUSH1 0xff 00003200: NOT 00003201: DUP8 00003202: AND 00003203: DUP3 00003204: MSTORE 00003205: DUP3 00003206: DUP3 00003207: ADD 00003208: SWAP8 00003209: POP 0000320a: PUSH2 0x3239 0000320d: JUMP 0000320e: JUMPDEST 0000320f: PUSH1 0x00 00003211: DUP10 00003212: DUP2 00003213: MSTORE 00003214: PUSH1 0x20 00003216: SWAP1 00003217: KECCAK256 00003218: PUSH1 0x00 0000321a: JUMPDEST 0000321b: DUP8 0000321c: DUP2 0000321d: LT 0000321e: ISZERO 0000321f: PUSH2 0x3233 00003222: JUMPI 00003223: DUP2 00003224: SLOAD 00003225: DUP5 00003226: DUP3 00003227: ADD 00003228: MSTORE 00003229: SWAP1 0000322a: DUP7 0000322b: ADD 0000322c: SWAP1 0000322d: DUP5 0000322e: ADD 0000322f: PUSH2 0x321a 00003232: JUMP 00003233: JUMPDEST 00003234: DUP4 00003235: ADD 00003236: SWAP9 00003237: POP 00003238: POP 00003239: JUMPDEST 0000323a: POP 0000323b: POP 0000323c: POP 0000323d: POP 0000323e: POP 0000323f: POP 00003240: POP 00003241: SWAP3 00003242: SWAP2 00003243: POP 00003244: POP 00003245: JUMP 00003246: JUMPDEST 00003247: PUSH1 0x00 00003249: DUP4 0000324a: MLOAD 0000324b: PUSH2 0x3258 0000324e: DUP2 0000324f: DUP5 00003250: PUSH1 0x20 00003252: DUP9 00003253: ADD 00003254: PUSH2 0x3482 00003257: JUMP 00003258: JUMPDEST 00003259: DUP4 0000325a: MLOAD 0000325b: SWAP1 0000325c: DUP4 0000325d: ADD 0000325e: SWAP1 0000325f: PUSH2 0x326c 00003262: DUP2 00003263: DUP4 00003264: PUSH1 0x20 00003266: DUP9 00003267: ADD 00003268: PUSH2 0x3482 0000326b: JUMP 0000326c: JUMPDEST 0000326d: ADD 0000326e: SWAP5 0000326f: SWAP4 00003270: POP 00003271: POP 00003272: POP 00003273: POP 00003274: JUMP 00003275: JUMPDEST 00003276: PUSH1 0x01 00003278: PUSH1 0x01 0000327a: PUSH1 0xa0 0000327c: SHL 0000327d: SUB 0000327e: DUP6 0000327f: DUP2 00003280: AND 00003281: DUP3 00003282: MSTORE 00003283: DUP5 00003284: AND 00003285: PUSH1 0x20 00003287: DUP3 00003288: ADD 00003289: MSTORE 0000328a: PUSH1 0x40 0000328c: DUP2 0000328d: ADD 0000328e: DUP4 0000328f: SWAP1 00003290: MSTORE 00003291: PUSH1 0x80 00003293: PUSH1 0x60 00003295: DUP3 00003296: ADD 00003297: DUP2 00003298: SWAP1 00003299: MSTORE 0000329a: PUSH1 0x00 0000329c: SWAP1 0000329d: PUSH2 0x32a8 000032a0: SWAP1 000032a1: DUP4 000032a2: ADD 000032a3: DUP5 000032a4: PUSH2 0x317a 000032a7: JUMP 000032a8: JUMPDEST 000032a9: SWAP7 000032aa: SWAP6 000032ab: POP 000032ac: POP 000032ad: POP 000032ae: POP 000032af: POP 000032b0: POP 000032b1: JUMP 000032b2: JUMPDEST 000032b3: PUSH1 0x20 000032b5: DUP2 000032b6: MSTORE 000032b7: PUSH1 0x00 000032b9: PUSH2 0x1d01 000032bc: PUSH1 0x20 000032be: DUP4 000032bf: ADD 000032c0: DUP5 000032c1: PUSH2 0x317a 000032c4: JUMP 000032c5: JUMPDEST 000032c6: PUSH1 0x40 000032c8: DUP2 000032c9: MSTORE 000032ca: PUSH1 0x00 000032cc: PUSH2 0x32d8 000032cf: PUSH1 0x40 000032d1: DUP4 000032d2: ADD 000032d3: DUP6 000032d4: PUSH2 0x31a6 000032d7: JUMP 000032d8: JUMPDEST 000032d9: DUP3 000032da: DUP2 000032db: SUB 000032dc: PUSH1 0x20 000032de: DUP5 000032df: ADD 000032e0: MSTORE 000032e1: PUSH2 0x298b 000032e4: DUP2 000032e5: DUP6 000032e6: PUSH2 0x317a 000032e9: JUMP 000032ea: JUMPDEST 000032eb: PUSH1 0x20 000032ed: DUP1 000032ee: DUP3 000032ef: MSTORE 000032f0: PUSH1 0x11 000032f2: SWAP1 000032f3: DUP3 000032f4: ADD 000032f5: MSTORE 000032f6: PUSH17 0x696e76616c6964207369676e6174757265 00003308: PUSH1 0x78 0000330a: SHL 0000330b: PUSH1 0x40 0000330d: DUP3 0000330e: ADD 0000330f: MSTORE 00003310: PUSH1 0x60 00003312: ADD 00003313: SWAP1 00003314: JUMP 00003315: JUMPDEST 00003316: PUSH1 0x20 00003318: DUP1 00003319: DUP3 0000331a: MSTORE 0000331b: PUSH1 0x13 0000331d: SWAP1 0000331e: DUP3 0000331f: ADD 00003320: MSTORE 00003321: PUSH19 0x1d1bdad95b88191bd95cdb89dd08195e1a5cdd 00003335: PUSH1 0x6a 00003337: SHL 00003338: PUSH1 0x40 0000333a: DUP3 0000333b: ADD 0000333c: MSTORE 0000333d: PUSH1 0x60 0000333f: ADD 00003340: SWAP1 00003341: JUMP 00003342: JUMPDEST 00003343: PUSH1 0x20 00003345: DUP1 00003346: DUP3 00003347: MSTORE 00003348: PUSH1 0x21 0000334a: SWAP1 0000334b: DUP3 0000334c: ADD 0000334d: MSTORE 0000334e: PUSH32 0x696e76616c6964206f6e455243373231526563656976656420726573706f6e73 0000336f: PUSH1 0x40 00003371: DUP3 00003372: ADD 00003373: MSTORE 00003374: PUSH1 0x65 00003376: PUSH1 0xf8 00003378: SHL 00003379: PUSH1 0x60 0000337b: DUP3 0000337c: ADD 0000337d: MSTORE 0000337e: PUSH1 0x80 00003380: ADD 00003381: SWAP1 00003382: JUMP 00003383: JUMPDEST 00003384: PUSH1 0x20 00003386: DUP1 00003387: DUP3 00003388: MSTORE 00003389: PUSH1 0x0c 0000338b: SWAP1 0000338c: DUP3 0000338d: ADD 0000338e: MSTORE 0000338f: PUSH12 0x7a65726f2061646472657373 0000339c: PUSH1 0xa0 0000339e: SHL 0000339f: PUSH1 0x40 000033a1: DUP3 000033a2: ADD 000033a3: MSTORE 000033a4: PUSH1 0x60 000033a6: ADD 000033a7: SWAP1 000033a8: JUMP 000033a9: JUMPDEST 000033aa: PUSH1 0x20 000033ac: DUP1 000033ad: DUP3 000033ae: MSTORE 000033af: PUSH1 0x0d 000033b1: SWAP1 000033b2: DUP3 000033b3: ADD 000033b4: MSTORE 000033b5: PUSH13 0x1858d8d95cdcc819195b9a5959 000033c3: PUSH1 0x9a 000033c5: SHL 000033c6: PUSH1 0x40 000033c8: DUP3 000033c9: ADD 000033ca: MSTORE 000033cb: PUSH1 0x60 000033cd: ADD 000033ce: SWAP1 000033cf: JUMP 000033d0: JUMPDEST 000033d1: DUP4 000033d2: DUP2 000033d3: MSTORE 000033d4: PUSH1 0x60 000033d6: PUSH1 0x20 000033d8: DUP3 000033d9: ADD 000033da: MSTORE 000033db: PUSH1 0x00 000033dd: PUSH2 0x33e9 000033e0: PUSH1 0x60 000033e2: DUP4 000033e3: ADD 000033e4: DUP6 000033e5: PUSH2 0x31a6 000033e8: JUMP 000033e9: JUMPDEST 000033ea: DUP3 000033eb: DUP2 000033ec: SUB 000033ed: PUSH1 0x40 000033ef: DUP5 000033f0: ADD 000033f1: MSTORE 000033f2: PUSH2 0x32a8 000033f5: DUP2 000033f6: DUP6 000033f7: PUSH2 0x317a 000033fa: JUMP 000033fb: JUMPDEST 000033fc: PUSH1 0x00 000033fe: DUP3 000033ff: NOT 00003400: DUP3 00003401: GT 00003402: ISZERO 00003403: PUSH2 0x340e 00003406: JUMPI 00003407: PUSH2 0x340e 0000340a: PUSH2 0x3518 0000340d: JUMP 0000340e: JUMPDEST 0000340f: POP 00003410: ADD 00003411: SWAP1 00003412: JUMP 00003413: JUMPDEST 00003414: PUSH1 0x00 00003416: PUSH1 0xff 00003418: DUP3 00003419: AND 0000341a: PUSH1 0xff 0000341c: DUP5 0000341d: AND 0000341e: DUP1 0000341f: PUSH1 0xff 00003421: SUB 00003422: DUP3 00003423: GT 00003424: ISZERO 00003425: PUSH2 0x3430 00003428: JUMPI 00003429: PUSH2 0x3430 0000342c: PUSH2 0x3518 0000342f: JUMP 00003430: JUMPDEST 00003431: ADD 00003432: SWAP4 00003433: SWAP3 00003434: POP 00003435: POP 00003436: POP 00003437: JUMP 00003438: JUMPDEST 00003439: PUSH1 0x00 0000343b: DUP3 0000343c: PUSH2 0x3447 0000343f: JUMPI 00003440: PUSH2 0x3447 00003443: PUSH2 0x352e 00003446: JUMP 00003447: JUMPDEST 00003448: POP 00003449: DIV 0000344a: SWAP1 0000344b: JUMP 0000344c: JUMPDEST 0000344d: PUSH1 0x00 0000344f: DUP2 00003450: PUSH1 0x00 00003452: NOT 00003453: DIV 00003454: DUP4 00003455: GT 00003456: DUP3 00003457: ISZERO 00003458: ISZERO 00003459: AND 0000345a: ISZERO 0000345b: PUSH2 0x3466 0000345e: JUMPI 0000345f: PUSH2 0x3466 00003462: PUSH2 0x3518 00003465: JUMP 00003466: JUMPDEST 00003467: POP 00003468: MUL 00003469: SWAP1 0000346a: JUMP 0000346b: JUMPDEST 0000346c: PUSH1 0x00 0000346e: DUP3 0000346f: DUP3 00003470: LT 00003471: ISZERO 00003472: PUSH2 0x347d 00003475: JUMPI 00003476: PUSH2 0x347d 00003479: PUSH2 0x3518 0000347c: JUMP 0000347d: JUMPDEST 0000347e: POP 0000347f: SUB 00003480: SWAP1 00003481: JUMP 00003482: JUMPDEST 00003483: PUSH1 0x00 00003485: JUMPDEST 00003486: DUP4 00003487: DUP2 00003488: LT 00003489: ISZERO 0000348a: PUSH2 0x349d 0000348d: JUMPI 0000348e: DUP2 0000348f: DUP2 00003490: ADD 00003491: MLOAD 00003492: DUP4 00003493: DUP3 00003494: ADD 00003495: MSTORE 00003496: PUSH1 0x20 00003498: ADD 00003499: PUSH2 0x3485 0000349c: JUMP 0000349d: JUMPDEST 0000349e: DUP4 0000349f: DUP2 000034a0: GT 000034a1: ISZERO 000034a2: PUSH2 0x102d 000034a5: JUMPI 000034a6: POP 000034a7: POP 000034a8: PUSH1 0x00 000034aa: SWAP2 000034ab: ADD 000034ac: MSTORE 000034ad: JUMP 000034ae: JUMPDEST 000034af: PUSH1 0x01 000034b1: DUP2 000034b2: DUP2 000034b3: SHR 000034b4: SWAP1 000034b5: DUP3 000034b6: AND 000034b7: DUP1 000034b8: PUSH2 0x34c2 000034bb: JUMPI 000034bc: PUSH1 0x7f 000034be: DUP3 000034bf: AND 000034c0: SWAP2 000034c1: POP 000034c2: JUMPDEST 000034c3: PUSH1 0x20 000034c5: DUP3 000034c6: LT 000034c7: DUP2 000034c8: EQ 000034c9: ISZERO 000034ca: PUSH2 0x34e3 000034cd: JUMPI 000034ce: PUSH4 0x4e487b71 000034d3: PUSH1 0xe0 000034d5: SHL 000034d6: PUSH1 0x00 000034d8: MSTORE 000034d9: PUSH1 0x22 000034db: PUSH1 0x04 000034dd: MSTORE 000034de: PUSH1 0x24 000034e0: PUSH1 0x00 000034e2: REVERT 000034e3: JUMPDEST 000034e4: POP 000034e5: SWAP2 000034e6: SWAP1 000034e7: POP 000034e8: JUMP 000034e9: JUMPDEST 000034ea: PUSH1 0x00 000034ec: PUSH1 0x00 000034ee: NOT 000034ef: DUP3 000034f0: EQ 000034f1: ISZERO 000034f2: PUSH2 0x34fd 000034f5: JUMPI 000034f6: PUSH2 0x34fd 000034f9: PUSH2 0x3518 000034fc: JUMP 000034fd: JUMPDEST 000034fe: POP 000034ff: PUSH1 0x01 00003501: ADD 00003502: SWAP1 00003503: JUMP 00003504: JUMPDEST 00003505: PUSH1 0x00 00003507: DUP3 00003508: PUSH2 0x3513 0000350b: JUMPI 0000350c: PUSH2 0x3513 0000350f: PUSH2 0x352e 00003512: JUMP 00003513: JUMPDEST 00003514: POP 00003515: MOD 00003516: SWAP1 00003517: JUMP 00003518: JUMPDEST 00003519: PUSH4 0x4e487b71 0000351e: PUSH1 0xe0 00003520: SHL 00003521: PUSH1 0x00 00003523: MSTORE 00003524: PUSH1 0x11 00003526: PUSH1 0x04 00003528: MSTORE 00003529: PUSH1 0x24 0000352b: PUSH1 0x00 0000352d: REVERT 0000352e: JUMPDEST 0000352f: PUSH4 0x4e487b71 00003534: PUSH1 0xe0 00003536: SHL 00003537: PUSH1 0x00 00003539: MSTORE 0000353a: PUSH1 0x12 0000353c: PUSH1 0x04 0000353e: MSTORE 0000353f: PUSH1 0x24 00003541: PUSH1 0x00 00003543: REVERT 00003544: JUMPDEST 00003545: PUSH4 0x4e487b71 0000354a: PUSH1 0xe0 0000354c: SHL 0000354d: PUSH1 0x00 0000354f: MSTORE 00003550: PUSH1 0x31 00003552: PUSH1 0x04 00003554: MSTORE 00003555: PUSH1 0x24 00003557: PUSH1 0x00 00003559: REVERT 0000355a: JUMPDEST 0000355b: PUSH4 0x4e487b71 00003560: PUSH1 0xe0 00003562: SHL 00003563: PUSH1 0x00 00003565: MSTORE 00003566: PUSH1 0x32 00003568: PUSH1 0x04 0000356a: MSTORE 0000356b: PUSH1 0x24 0000356d: PUSH1 0x00 0000356f: REVERT 00003570: JUMPDEST 00003571: PUSH4 0x4e487b71 00003576: PUSH1 0xe0 00003578: SHL 00003579: PUSH1 0x00 0000357b: MSTORE 0000357c: PUSH1 0x41 0000357e: PUSH1 0x04 00003580: MSTORE 00003581: PUSH1 0x24 00003583: PUSH1 0x00 00003585: REVERT 00003586: JUMPDEST 00003587: PUSH1 0x01 00003589: PUSH1 0x01 0000358b: PUSH1 0xe0 0000358d: SHL 0000358e: SUB 0000358f: NOT 00003590: DUP2 00003591: AND 00003592: DUP2 00003593: EQ 00003594: PUSH2 0x2012 00003597: JUMPI 00003598: PUSH1 0x00 0000359a: DUP1 0000359b: REVERT 0000359c: INVALID 0000359d: UNKNOWN(0xDD) 0000359e: CALLCODE 0000359f: MSTORE 000035a0: UNKNOWN(0xAD) 000035a1: SHL 000035a2: UNKNOWN(0xE2) 000035a3: UNKNOWN(0xC8) 000035a4: SWAP12 000035a5: PUSH10 0xc2b068fc378daa952ba7 000035b0: CALL 000035b1: PUSH4 0xc4a11628 000035b6: CREATE2 000035b7: GAS 000035b8: UNKNOWN(0x4D) 000035b9: CREATE2 000035ba: UNKNOWN(0x23) 000035bb: UNKNOWN(0xB3) 000035bc: UNKNOWN(0xEF) 000035bd: LOG2 000035be: PUSH5 0x6970667358 000035c4: UNKNOWN(0x22) 000035c5: SLT 000035c6: KECCAK256 000035c7: PUSH29 0x3dcd03fcb44e23e1afb5fa29383bc8023b2579e5b11e46abe1c92572b1 000035e5: MCOPY 000035e6: UNKNOWN(0xDD) 000035e7: PUSH5 0x736f6c6343 000035ed: STOP 000035ee: ADDMOD 000035ef: SMOD 000035f0: STOP 000035f1: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xeba43ebcfea90a3782afd51c9d6b992f39b545b567cc101b2735e427479c1106
call_targets:
0xc2d6b32e533e7a8da404abb13790a5a2f606ad75
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xeba43ebcfea90a3782afd51c9d6b992f39b545b567cc101b2735e427479c1106",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc2d6b32e533e7a8da404abb13790a5a2f606ad75"
],
"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": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf63c2f82",
"selector": "0xf63c2f82",
"calldata_variants": [
"0xf63c2f82",
"0xf63c2f820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf822d5aa",
"selector": "0xf822d5aa",
"calldata_variants": [
"0xf822d5aa",
"0xf822d5aa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcc2c078",
"selector": "0xfcc2c078",
"calldata_variants": [
"0xfcc2c078",
"0xfcc2c0780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5bb7f67",
"selector": "0xd5bb7f67",
"calldata_variants": [
"0xd5bb7f67",
"0xd5bb7f670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe62cac76",
"selector": "0xe62cac76",
"calldata_variants": [
"0xe62cac76",
"0xe62cac760000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6051,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7012,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7292,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xeba43ebcfea90a3782afd51c9d6b992f39b545b567cc101b2735e427479c1106
call_targets:
0xc2d6b32e533e7a8da404abb13790a5a2f606ad75
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xeba43ebcfea90a3782afd51c9d6b992f39b545b567cc101b2735e427479c1106",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc2d6b32e533e7a8da404abb13790a5a2f606ad75"
],
"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": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf63c2f82",
"selector": "0xf63c2f82",
"calldata_variants": [
"0xf63c2f82",
"0xf63c2f820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf822d5aa",
"selector": "0xf822d5aa",
"calldata_variants": [
"0xf822d5aa",
"0xf822d5aa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcc2c078",
"selector": "0xfcc2c078",
"calldata_variants": [
"0xfcc2c078",
"0xfcc2c0780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5bb7f67",
"selector": "0xd5bb7f67",
"calldata_variants": [
"0xd5bb7f67",
"0xd5bb7f670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe62cac76",
"selector": "0xe62cac76",
"calldata_variants": [
"0xe62cac76",
"0xe62cac760000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6051,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7012,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7292,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|
| high | auth | slither | TinyERC721.collections (contracts/token/TinyERC721.sol#138) is never initialized. It is used in: | 85 | no | — |
viewevidence_json{
"impact": "High",
"detector": "uninitialized-state",
"elements": [
{
"name": "collections",
"type": "variable",
"source_mapping": {
"lines": [
138
],
"start": 5698,
"length": 49,
"ending_column": 51,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 2,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
},
"type_specific_fields": {
"parent": {
"name": "TinyERC721",
"type": "contract",
"source_mapping": {
"lines": [
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
256,
257,
258,
259,
260,
261,
262,
263,
264,
265,
266,
267,
268,
269,
270,
271,
272,
273,
274,
275,
276,
277,
278,
279,
280,
281,
282,
283,
284,
285,
286,
287,
288,
289,
290,
291,
292,
293,
294,
295,
296,
297,
298,
299,
300,
301,
302,
303,
304,
305,
306,
307,
308,
309,
310,
311,
312,
313,
314,
315,
316,
317,
318,
319,
320,
321,
322,
323,
324,
325,
326,
327,
328,
329,
330,
331,
332,
333,
334,
335,
336,
337,
338,
339,
340,
341,
342,
343,
344,
345,
346,
347,
348,
349,
350,
351,
352,
353,
354,
355,
356,
357,
358,
359,
360,
361,
362,
363,
364,
365,
366,
367,
368,
369,
370,
371,
372,
373,
374,
375,
376,
377,
378,
379,
380,
381,
382,
383,
384,
385,
386,
387,
388,
389,
390,
391,
392,
393,
394,
395,
396,
397,
398,
399,
400,
401,
402,
403,
404,
405,
406,
407,
408,
409,
410,
411,
412,
413,
414,
415,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
431,
432,
433,
434,
435,
436,
437,
438,
439,
440,
441,
442,
443,
444,
445,
446,
447,
448,
449,
450,
451,
452,
453,
454,
455,
456,
457,
458,
459,
460,
461,
462,
463,
464,
465,
466,
467,
468,
469,
470,
471,
472,
473,
474,
475,
476,
477,
478,
479,
480,
481,
482,
483,
484,
485,
486,
487,
488,
489,
490,
491,
492,
493,
494,
495,
496,
497,
498,
499,
500,
501,
502,
503,
504,
505,
506,
507,
508,
509,
510,
511,
512,
513,
514,
515,
516,
517,
518,
519,
520,
521,
522,
523,
524,
525,
526,
527,
528,
529,
530,
531,
532,
533,
534,
535,
536,
537,
538,
539,
540,
541,
542,
543,
544,
545,
546,
547,
548,
549,
550,
551,
552,
553,
554,
555,
556,
557,
558,
559,
560,
561,
562,
563,
564,
565,
566,
567,
568,
569,
570,
571,
572,
573,
574,
575,
576,
577,
578,
579,
580,
581,
582,
583,
584,
585,
586,
587,
588,
589,
590,
591,
592,
593,
594,
595,
596,
597,
598,
599,
600,
601,
602,
603,
604,
605,
606,
607,
608,
609,
610,
611,
612,
613,
614,
615,
616,
617,
618,
619,
620,
621,
622,
623,
624,
625,
626,
627,
628,
629,
630,
631,
632,
633,
634,
635,
636,
637,
638,
639,
640,
641,
642,
643,
644,
645,
646,
647,
648,
649,
650,
651,
652,
653,
654,
655,
656,
657,
658,
659,
660,
661,
662,
663,
664,
665,
666,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
682,
683,
684,
685,
686,
687,
688,
689,
690,
691,
692,
693,
694,
695,
696,
697,
698,
699,
700,
701,
702,
703,
704,
705,
706,
707,
708,
709,
710,
711,
712,
713,
714,
715,
716,
717,
718,
719,
720,
721,
722,
723,
724,
725,
726,
727,
728,
729,
730,
731,
732,
733,
734,
735,
736,
737,
738,
739,
740,
741,
742,
743,
744,
745,
746,
747,
748,
749,
750,
751,
752,
753,
754,
755,
756,
757,
758,
759,
760,
761,
762,
763,
764,
765,
766,
767,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
778,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816,
817,
818,
819,
820,
821,
822,
823,
824,
825,
826,
827,
828,
829,
830,
831,
832,
833,
834,
835,
836,
837,
838,
839,
840,
841,
842,
843,
844,
845,
846,
847,
848,
849,
850,
851,
852,
853,
854,
855,
856,
857,
858,
859,
860,
861,
862,
863,
864,
865,
866,
867,
868,
869,
870,
871,
872,
873,
874,
875,
876,
877,
878,
879,
880,
881,
882,
883,
884,
885,
886,
887,
888,
889,
890,
891,
892,
893,
894,
895,
896,
897,
898,
899,
900,
901,
902,
903,
904,
905,
906,
907,
908,
909,
910,
911,
912,
913,
914,
915,
916,
917,
918,
919,
920,
921,
922,
923,
924,
925,
926,
927,
928,
929,
930,
931,
932,
933,
934,
935,
936,
937,
938,
939,
940,
941,
942,
943,
944,
945,
946,
947,
948,
949,
950,
951,
952,
953,
954,
955,
956,
957,
958,
959,
960,
961,
962,
963,
964,
965,
966,
967,
968,
969,
970,
971,
972,
973,
974,
975,
976,
977,
978,
979,
980,
981,
982,
983,
984,
985,
986,
987,
988,
989,
990,
991,
992,
993,
994,
995,
996,
997,
998,
999,
1000,
1001,
1002,
1003,
1004,
1005,
1006,
1007,
1008,
1009,
1010,
1011,
1012,
1013,
1014,
1015,
1016,
1017,
1018,
1019,
1020,
1021,
1022,
1023,
1024,
1025,
1026,
1027,
1028,
1029,
1030,
1031,
1032,
1033,
1034,
1035,
1036,
1037,
1038,
1039,
1040,
1041,
1042,
1043,
1044,
1045,
1046,
1047,
1048,
1049,
1050,
1051,
1052,
1053,
1054,
1055,
1056,
1057,
1058,
1059,
1060,
1061,
1062,
1063,
1064,
1065,
1066,
1067,
1068,
1069,
1070,
1071,
1072,
1073,
1074,
1075,
1076,
1077,
1078,
1079,
1080,
1081,
1082,
1083,
1084,
1085,
1086,
1087,
1088,
1089,
1090,
1091,
1092,
1093,
1094,
1095,
1096,
1097,
1098,
1099,
1100,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109,
1110,
1111,
1112,
1113,
1114,
1115,
1116,
1117,
1118,
1119,
1120,
1121,
1122,
1123,
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136,
1137,
1138,
1139,
1140,
1141,
1142,
1143,
1144,
1145,
1146,
1147,
1148,
1149,
1150,
1151,
1152,
1153,
1154,
1155,
1156,
1157,
1158,
1159,
1160,
1161,
1162,
1163,
1164,
1165,
1166,
1167,
1168,
1169,
1170,
1171,
1172,
1173,
1174,
1175,
1176,
1177,
1178,
1179,
1180,
1181,
1182,
1183,
1184,
1185,
1186,
1187,
1188,
1189,
1190,
1191,
1192,
1193,
1194,
1195,
1196,
1197,
1198,
1199,
1200,
1201,
1202,
1203,
1204,
1205,
1206,
1207,
1208,
1209,
1210,
1211,
1212,
1213,
1214,
1215,
1216,
1217,
1218,
1219,
1220,
1221,
1222,
1223,
1224,
1225,
1226,
1227,
1228,
1229,
1230,
1231,
1232,
1233,
1234,
1235,
1236,
1237,
1238,
1239,
1240,
1241,
1242,
1243,
1244,
1245,
1246,
1247,
1248,
1249,
1250,
1251,
1252,
1253,
1254,
1255,
1256,
1257,
1258,
1259,
1260,
1261,
1262,
1263,
1264,
1265
],
"start": 3459,
"length": 44681,
"ending_column": 2,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 1,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
}
}
}
},
{
"name": "balanceOf",
"type": "function",
"source_mapping": {
"lines": [
475,
476,
477,
478,
479,
480,
481,
482
],
"start": 17742,
"length": 302,
"ending_column": 3,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 2,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
},
"type_specific_fields": {
"parent": {
"name": "TinyERC721",
"type": "contract",
"source_mapping": {
"lines": [
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
256,
257,
258,
259,
260,
261,
262,
263,
264,
265,
266,
267,
268,
269,
270,
271,
272,
273,
274,
275,
276,
277,
278,
279,
280,
281,
282,
283,
284,
285,
286,
287,
288,
289,
290,
291,
292,
293,
294,
295,
296,
297,
298,
299,
300,
301,
302,
303,
304,
305,
306,
307,
308,
309,
310,
311,
312,
313,
314,
315,
316,
317,
318,
319,
320,
321,
322,
323,
324,
325,
326,
327,
328,
329,
330,
331,
332,
333,
334,
335,
336,
337,
338,
339,
340,
341,
342,
343,
344,
345,
346,
347,
348,
349,
350,
351,
352,
353,
354,
355,
356,
357,
358,
359,
360,
361,
362,
363,
364,
365,
366,
367,
368,
369,
370,
371,
372,
373,
374,
375,
376,
377,
378,
379,
380,
381,
382,
383,
384,
385,
386,
387,
388,
389,
390,
391,
392,
393,
394,
395,
396,
397,
398,
399,
400,
401,
402,
403,
404,
405,
406,
407,
408,
409,
410,
411,
412,
413,
414,
415,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
431,
432,
433,
434,
435,
436,
437,
438,
439,
440,
441,
442,
443,
444,
445,
446,
447,
448,
449,
450,
451,
452,
453,
454,
455,
456,
457,
458,
459,
460,
461,
462,
463,
464,
465,
466,
467,
468,
469,
470,
471,
472,
473,
474,
475,
476,
477,
478,
479,
480,
481,
482,
483,
484,
485,
486,
487,
488,
489,
490,
491,
492,
493,
494,
495,
496,
497,
498,
499,
500,
501,
502,
503,
504,
505,
506,
507,
508,
509,
510,
511,
512,
513,
514,
515,
516,
517,
518,
519,
520,
521,
522,
523,
524,
525,
526,
527,
528,
529,
530,
531,
532,
533,
534,
535,
536,
537,
538,
539,
540,
541,
542,
543,
544,
545,
546,
547,
548,
549,
550,
551,
552,
553,
554,
555,
556,
557,
558,
559,
560,
561,
562,
563,
564,
565,
566,
567,
568,
569,
570,
571,
572,
573,
574,
575,
576,
577,
578,
579,
580,
581,
582,
583,
584,
585,
586,
587,
588,
589,
590,
591,
592,
593,
594,
595,
596,
597,
598,
599,
600,
601,
602,
603,
604,
605,
606,
607,
608,
609,
610,
611,
612,
613,
614,
615,
616,
617,
618,
619,
620,
621,
622,
623,
624,
625,
626,
627,
628,
629,
630,
631,
632,
633,
634,
635,
636,
637,
638,
639,
640,
641,
642,
643,
644,
645,
646,
647,
648,
649,
650,
651,
652,
653,
654,
655,
656,
657,
658,
659,
660,
661,
662,
663,
664,
665,
666,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
682,
683,
684,
685,
686,
687,
688,
689,
690,
691,
692,
693,
694,
695,
696,
697,
698,
699,
700,
701,
702,
703,
704,
705,
706,
707,
708,
709,
710,
711,
712,
713,
714,
715,
716,
717,
718,
719,
720,
721,
722,
723,
724,
725,
726,
727,
728,
729,
730,
731,
732,
733,
734,
735,
736,
737,
738,
739,
740,
741,
742,
743,
744,
745,
746,
747,
748,
749,
750,
751,
752,
753,
754,
755,
756,
757,
758,
759,
760,
761,
762,
763,
764,
765,
766,
767,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
778,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816,
817,
818,
819,
820,
821,
822,
823,
824,
825,
826,
827,
828,
829,
830,
831,
832,
833,
834,
835,
836,
837,
838,
839,
840,
841,
842,
843,
844,
845,
846,
847,
848,
849,
850,
851,
852,
853,
854,
855,
856,
857,
858,
859,
860,
861,
862,
863,
864,
865,
866,
867,
868,
869,
870,
871,
872,
873,
874,
875,
876,
877,
878,
879,
880,
881,
882,
883,
884,
885,
886,
887,
888,
889,
890,
891,
892,
893,
894,
895,
896,
897,
898,
899,
900,
901,
902,
903,
904,
905,
906,
907,
908,
909,
910,
911,
912,
913,
914,
915,
916,
917,
918,
919,
920,
921,
922,
923,
924,
925,
926,
927,
928,
929,
930,
931,
932,
933,
934,
935,
936,
937,
938,
939,
940,
941,
942,
943,
944,
945,
946,
947,
948,
949,
950,
951,
952,
953,
954,
955,
956,
957,
958,
959,
960,
961,
962,
963,
964,
965,
966,
967,
968,
969,
970,
971,
972,
973,
974,
975,
976,
977,
978,
979,
980,
981,
982,
983,
984,
985,
986,
987,
988,
989,
990,
991,
992,
993,
994,
995,
996,
997,
998,
999,
1000,
1001,
1002,
1003,
1004,
1005,
1006,
1007,
1008,
1009,
1010,
1011,
1012,
1013,
1014,
1015,
1016,
1017,
1018,
1019,
1020,
1021,
1022,
1023,
1024,
1025,
1026,
1027,
1028,
1029,
1030,
1031,
1032,
1033,
1034,
1035,
1036,
1037,
1038,
1039,
1040,
1041,
1042,
1043,
1044,
1045,
1046,
1047,
1048,
1049,
1050,
1051,
1052,
1053,
1054,
1055,
1056,
1057,
1058,
1059,
1060,
1061,
1062,
1063,
1064,
1065,
1066,
1067,
1068,
1069,
1070,
1071,
1072,
1073,
1074,
1075,
1076,
1077,
1078,
1079,
1080,
1081,
1082,
1083,
1084,
1085,
1086,
1087,
1088,
1089,
1090,
1091,
1092,
1093,
1094,
1095,
1096,
1097,
1098,
1099,
1100,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109,
1110,
1111,
1112,
1113,
1114,
1115,
1116,
1117,
1118,
1119,
1120,
1121,
1122,
1123,
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136,
1137,
1138,
1139,
1140,
1141,
1142,
1143,
1144,
1145,
1146,
1147,
1148,
1149,
1150,
1151,
1152,
1153,
1154,
1155,
1156,
1157,
1158,
1159,
1160,
1161,
1162,
1163,
1164,
1165,
1166,
1167,
1168,
1169,
1170,
1171,
1172,
1173,
1174,
1175,
1176,
1177,
1178,
1179,
1180,
1181,
1182,
1183,
1184,
1185,
1186,
1187,
1188,
1189,
1190,
1191,
1192,
1193,
1194,
1195,
1196,
1197,
1198,
1199,
1200,
1201,
1202,
1203,
1204,
1205,
1206,
1207,
1208,
1209,
1210,
1211,
1212,
1213,
1214,
1215,
1216,
1217,
1218,
1219,
1220,
1221,
1222,
1223,
1224,
1225,
1226,
1227,
1228,
1229,
1230,
1231,
1232,
1233,
1234,
1235,
1236,
1237,
1238,
1239,
1240,
1241,
1242,
1243,
1244,
1245,
1246,
1247,
1248,
1249,
1250,
1251,
1252,
1253,
1254,
1255,
1256,
1257,
1258,
1259,
1260,
1261,
1262,
1263,
1264,
1265
],
"start": 3459,
"length": 44681,
"ending_column": 2,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 1,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
}
},
"signature": "balanceOf(address)"
}
},
{
"name": "tokenOfOwnerByIndex",
"type": "function",
"source_mapping": {
"lines": [
522,
523,
524,
525,
526,
527,
528
],
"start": 19061,
"length": 280,
"ending_column": 3,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 2,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
},
"type_specific_fields": {
"parent": {
"name": "TinyERC721",
"type": "contract",
"source_mapping": {
"lines": [
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
256,
257,
258,
259,
260,
261,
262,
263,
264,
265,
266,
267,
268,
269,
270,
271,
272,
273,
274,
275,
276,
277,
278,
279,
280,
281,
282,
283,
284,
285,
286,
287,
288,
289,
290,
291,
292,
293,
294,
295,
296,
297,
298,
299,
300,
301,
302,
303,
304,
305,
306,
307,
308,
309,
310,
311,
312,
313,
314,
315,
316,
317,
318,
319,
320,
321,
322,
323,
324,
325,
326,
327,
328,
329,
330,
331,
332,
333,
334,
335,
336,
337,
338,
339,
340,
341,
342,
343,
344,
345,
346,
347,
348,
349,
350,
351,
352,
353,
354,
355,
356,
357,
358,
359,
360,
361,
362,
363,
364,
365,
366,
367,
368,
369,
370,
371,
372,
373,
374,
375,
376,
377,
378,
379,
380,
381,
382,
383,
384,
385,
386,
387,
388,
389,
390,
391,
392,
393,
394,
395,
396,
397,
398,
399,
400,
401,
402,
403,
404,
405,
406,
407,
408,
409,
410,
411,
412,
413,
414,
415,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
431,
432,
433,
434,
435,
436,
437,
438,
439,
440,
441,
442,
443,
444,
445,
446,
447,
448,
449,
450,
451,
452,
453,
454,
455,
456,
457,
458,
459,
460,
461,
462,
463,
464,
465,
466,
467,
468,
469,
470,
471,
472,
473,
474,
475,
476,
477,
478,
479,
480,
481,
482,
483,
484,
485,
486,
487,
488,
489,
490,
491,
492,
493,
494,
495,
496,
497,
498,
499,
500,
501,
502,
503,
504,
505,
506,
507,
508,
509,
510,
511,
512,
513,
514,
515,
516,
517,
518,
519,
520,
521,
522,
523,
524,
525,
526,
527,
528,
529,
530,
531,
532,
533,
534,
535,
536,
537,
538,
539,
540,
541,
542,
543,
544,
545,
546,
547,
548,
549,
550,
551,
552,
553,
554,
555,
556,
557,
558,
559,
560,
561,
562,
563,
564,
565,
566,
567,
568,
569,
570,
571,
572,
573,
574,
575,
576,
577,
578,
579,
580,
581,
582,
583,
584,
585,
586,
587,
588,
589,
590,
591,
592,
593,
594,
595,
596,
597,
598,
599,
600,
601,
602,
603,
604,
605,
606,
607,
608,
609,
610,
611,
612,
613,
614,
615,
616,
617,
618,
619,
620,
621,
622,
623,
624,
625,
626,
627,
628,
629,
630,
631,
632,
633,
634,
635,
636,
637,
638,
639,
640,
641,
642,
643,
644,
645,
646,
647,
648,
649,
650,
651,
652,
653,
654,
655,
656,
657,
658,
659,
660,
661,
662,
663,
664,
665,
666,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
682,
683,
684,
685,
686,
687,
688,
689,
690,
691,
692,
693,
694,
695,
696,
697,
698,
699,
700,
701,
702,
703,
704,
705,
706,
707,
708,
709,
710,
711,
712,
713,
714,
715,
716,
717,
718,
719,
720,
721,
722,
723,
724,
725,
726,
727,
728,
729,
730,
731,
732,
733,
734,
735,
736,
737,
738,
739,
740,
741,
742,
743,
744,
745,
746,
747,
748,
749,
750,
751,
752,
753,
754,
755,
756,
757,
758,
759,
760,
761,
762,
763,
764,
765,
766,
767,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
778,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816,
817,
818,
819,
820,
821,
822,
823,
824,
825,
826,
827,
828,
829,
830,
831,
832,
833,
834,
835,
836,
837,
838,
839,
840,
841,
842,
843,
844,
845,
846,
847,
848,
849,
850,
851,
852,
853,
854,
855,
856,
857,
858,
859,
860,
861,
862,
863,
864,
865,
866,
867,
868,
869,
870,
871,
872,
873,
874,
875,
876,
877,
878,
879,
880,
881,
882,
883,
884,
885,
886,
887,
888,
889,
890,
891,
892,
893,
894,
895,
896,
897,
898,
899,
900,
901,
902,
903,
904,
905,
906,
907,
908,
909,
910,
911,
912,
913,
914,
915,
916,
917,
918,
919,
920,
921,
922,
923,
924,
925,
926,
927,
928,
929,
930,
931,
932,
933,
934,
935,
936,
937,
938,
939,
940,
941,
942,
943,
944,
945,
946,
947,
948,
949,
950,
951,
952,
953,
954,
955,
956,
957,
958,
959,
960,
961,
962,
963,
964,
965,
966,
967,
968,
969,
970,
971,
972,
973,
974,
975,
976,
977,
978,
979,
980,
981,
982,
983,
984,
985,
986,
987,
988,
989,
990,
991,
992,
993,
994,
995,
996,
997,
998,
999,
1000,
1001,
1002,
1003,
1004,
1005,
1006,
1007,
1008,
1009,
1010,
1011,
1012,
1013,
1014,
1015,
1016,
1017,
1018,
1019,
1020,
1021,
1022,
1023,
1024,
1025,
1026,
1027,
1028,
1029,
1030,
1031,
1032,
1033,
1034,
1035,
1036,
1037,
1038,
1039,
1040,
1041,
1042,
1043,
1044,
1045,
1046,
1047,
1048,
1049,
1050,
1051,
1052,
1053,
1054,
1055,
1056,
1057,
1058,
1059,
1060,
1061,
1062,
1063,
1064,
1065,
1066,
1067,
1068,
1069,
1070,
1071,
1072,
1073,
1074,
1075,
1076,
1077,
1078,
1079,
1080,
1081,
1082,
1083,
1084,
1085,
1086,
1087,
1088,
1089,
1090,
1091,
1092,
1093,
1094,
1095,
1096,
1097,
1098,
1099,
1100,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109,
1110,
1111,
1112,
1113,
1114,
1115,
1116,
1117,
1118,
1119,
1120,
1121,
1122,
1123,
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136,
1137,
1138,
1139,
1140,
1141,
1142,
1143,
1144,
1145,
1146,
1147,
1148,
1149,
1150,
1151,
1152,
1153,
1154,
1155,
1156,
1157,
1158,
1159,
1160,
1161,
1162,
1163,
1164,
1165,
1166,
1167,
1168,
1169,
1170,
1171,
1172,
1173,
1174,
1175,
1176,
1177,
1178,
1179,
1180,
1181,
1182,
1183,
1184,
1185,
1186,
1187,
1188,
1189,
1190,
1191,
1192,
1193,
1194,
1195,
1196,
1197,
1198,
1199,
1200,
1201,
1202,
1203,
1204,
1205,
1206,
1207,
1208,
1209,
1210,
1211,
1212,
1213,
1214,
1215,
1216,
1217,
1218,
1219,
1220,
1221,
1222,
1223,
1224,
1225,
1226,
1227,
1228,
1229,
1230,
1231,
1232,
1233,
1234,
1235,
1236,
1237,
1238,
1239,
1240,
1241,
1242,
1243,
1244,
1245,
1246,
1247,
1248,
1249,
1250,
1251,
1252,
1253,
1254,
1255,
1256,
1257,
1258,
1259,
1260,
1261,
1262,
1263,
1264,
1265
],
"start": 3459,
"length": 44681,
"ending_column": 2,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 1,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
}
},
"signature": "tokenOfOwnerByIndex(address,uint256)"
}
},
{
"name": "__addLocal",
"type": "function",
"source_mapping": {
"lines": [
1097,
1098,
1099,
1100,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109
],
"start": 41880,
"length": 568,
"ending_column": 3,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 2,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
},
"type_specific_fields": {
"parent": {
"name": "TinyERC721",
"type": "contract",
"source_mapping": {
"lines": [
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
256,
257,
258,
259,
260,
261,
262,
263,
264,
265,
266,
267,
268,
269,
270,
271,
272,
273,
274,
275,
276,
277,
278,
279,
280,
281,
282,
283,
284,
285,
286,
287,
288,
289,
290,
291,
292,
293,
294,
295,
296,
297,
298,
299,
300,
301,
302,
303,
304,
305,
306,
307,
308,
309,
310,
311,
312,
313,
314,
315,
316,
317,
318,
319,
320,
321,
322,
323,
324,
325,
326,
327,
328,
329,
330,
331,
332,
333,
334,
335,
336,
337,
338,
339,
340,
341,
342,
343,
344,
345,
346,
347,
348,
349,
350,
351,
352,
353,
354,
355,
356,
357,
358,
359,
360,
361,
362,
363,
364,
365,
366,
367,
368,
369,
370,
371,
372,
373,
374,
375,
376,
377,
378,
379,
380,
381,
382,
383,
384,
385,
386,
387,
388,
389,
390,
391,
392,
393,
394,
395,
396,
397,
398,
399,
400,
401,
402,
403,
404,
405,
406,
407,
408,
409,
410,
411,
412,
413,
414,
415,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
431,
432,
433,
434,
435,
436,
437,
438,
439,
440,
441,
442,
443,
444,
445,
446,
447,
448,
449,
450,
451,
452,
453,
454,
455,
456,
457,
458,
459,
460,
461,
462,
463,
464,
465,
466,
467,
468,
469,
470,
471,
472,
473,
474,
475,
476,
477,
478,
479,
480,
481,
482,
483,
484,
485,
486,
487,
488,
489,
490,
491,
492,
493,
494,
495,
496,
497,
498,
499,
500,
501,
502,
503,
504,
505,
506,
507,
508,
509,
510,
511,
512,
513,
514,
515,
516,
517,
518,
519,
520,
521,
522,
523,
524,
525,
526,
527,
528,
529,
530,
531,
532,
533,
534,
535,
536,
537,
538,
539,
540,
541,
542,
543,
544,
545,
546,
547,
548,
549,
550,
551,
552,
553,
554,
555,
556,
557,
558,
559,
560,
561,
562,
563,
564,
565,
566,
567,
568,
569,
570,
571,
572,
573,
574,
575,
576,
577,
578,
579,
580,
581,
582,
583,
584,
585,
586,
587,
588,
589,
590,
591,
592,
593,
594,
595,
596,
597,
598,
599,
600,
601,
602,
603,
604,
605,
606,
607,
608,
609,
610,
611,
612,
613,
614,
615,
616,
617,
618,
619,
620,
621,
622,
623,
624,
625,
626,
627,
628,
629,
630,
631,
632,
633,
634,
635,
636,
637,
638,
639,
640,
641,
642,
643,
644,
645,
646,
647,
648,
649,
650,
651,
652,
653,
654,
655,
656,
657,
658,
659,
660,
661,
662,
663,
664,
665,
666,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
682,
683,
684,
685,
686,
687,
688,
689,
690,
691,
692,
693,
694,
695,
696,
697,
698,
699,
700,
701,
702,
703,
704,
705,
706,
707,
708,
709,
710,
711,
712,
713,
714,
715,
716,
717,
718,
719,
720,
721,
722,
723,
724,
725,
726,
727,
728,
729,
730,
731,
732,
733,
734,
735,
736,
737,
738,
739,
740,
741,
742,
743,
744,
745,
746,
747,
748,
749,
750,
751,
752,
753,
754,
755,
756,
757,
758,
759,
760,
761,
762,
763,
764,
765,
766,
767,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
778,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816,
817,
818,
819,
820,
821,
822,
823,
824,
825,
826,
827,
828,
829,
830,
831,
832,
833,
834,
835,
836,
837,
838,
839,
840,
841,
842,
843,
844,
845,
846,
847,
848,
849,
850,
851,
852,
853,
854,
855,
856,
857,
858,
859,
860,
861,
862,
863,
864,
865,
866,
867,
868,
869,
870,
871,
872,
873,
874,
875,
876,
877,
878,
879,
880,
881,
882,
883,
884,
885,
886,
887,
888,
889,
890,
891,
892,
893,
894,
895,
896,
897,
898,
899,
900,
901,
902,
903,
904,
905,
906,
907,
908,
909,
910,
911,
912,
913,
914,
915,
916,
917,
918,
919,
920,
921,
922,
923,
924,
925,
926,
927,
928,
929,
930,
931,
932,
933,
934,
935,
936,
937,
938,
939,
940,
941,
942,
943,
944,
945,
946,
947,
948,
949,
950,
951,
952,
953,
954,
955,
956,
957,
958,
959,
960,
961,
962,
963,
964,
965,
966,
967,
968,
969,
970,
971,
972,
973,
974,
975,
976,
977,
978,
979,
980,
981,
982,
983,
984,
985,
986,
987,
988,
989,
990,
991,
992,
993,
994,
995,
996,
997,
998,
999,
1000,
1001,
1002,
1003,
1004,
1005,
1006,
1007,
1008,
1009,
1010,
1011,
1012,
1013,
1014,
1015,
1016,
1017,
1018,
1019,
1020,
1021,
1022,
1023,
1024,
1025,
1026,
1027,
1028,
1029,
1030,
1031,
1032,
1033,
1034,
1035,
1036,
1037,
1038,
1039,
1040,
1041,
1042,
1043,
1044,
1045,
1046,
1047,
1048,
1049,
1050,
1051,
1052,
1053,
1054,
1055,
1056,
1057,
1058,
1059,
1060,
1061,
1062,
1063,
1064,
1065,
1066,
1067,
1068,
1069,
1070,
1071,
1072,
1073,
1074,
1075,
1076,
1077,
1078,
1079,
1080,
1081,
1082,
1083,
1084,
1085,
1086,
1087,
1088,
1089,
1090,
1091,
1092,
1093,
1094,
1095,
1096,
1097,
1098,
1099,
1100,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109,
1110,
1111,
1112,
1113,
1114,
1115,
1116,
1117,
1118,
1119,
1120,
1121,
1122,
1123,
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136,
1137,
1138,
1139,
1140,
1141,
1142,
1143,
1144,
1145,
1146,
1147,
1148,
1149,
1150,
1151,
1152,
1153,
1154,
1155,
1156,
1157,
1158,
1159,
1160,
1161,
1162,
1163,
1164,
1165,
1166,
1167,
1168,
1169,
1170,
1171,
1172,
1173,
1174,
1175,
1176,
1177,
1178,
1179,
1180,
1181,
1182,
1183,
1184,
1185,
1186,
1187,
1188,
1189,
1190,
1191,
1192,
1193,
1194,
1195,
1196,
1197,
1198,
1199,
1200,
1201,
1202,
1203,
1204,
1205,
1206,
1207,
1208,
1209,
1210,
1211,
1212,
1213,
1214,
1215,
1216,
1217,
1218,
1219,
1220,
1221,
1222,
1223,
1224,
1225,
1226,
1227,
1228,
1229,
1230,
1231,
1232,
1233,
1234,
1235,
1236,
1237,
1238,
1239,
1240,
1241,
1242,
1243,
1244,
1245,
1246,
1247,
1248,
1249,
1250,
1251,
1252,
1253,
1254,
1255,
1256,
1257,
1258,
1259,
1260,
1261,
1262,
1263,
1264,
1265
],
"start": 3459,
"length": 44681,
"ending_column": 2,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 1,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
}
},
"signature": "__addLocal(uint256,address)"
}
},
{
"name": "__addToken",
"type": "function",
"source_mapping": {
"lines": [
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136
],
"start": 42914,
"length": 522,
"ending_column": 3,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 2,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
},
"type_specific_fields": {
"parent": {
"name": "TinyERC721",
"type": "contract",
"source_mapping": {
"lines": [
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
256,
257,
258,
259,
260,
261,
262,
263,
264,
265,
266,
267,
268,
269,
270,
271,
272,
273,
274,
275,
276,
277,
278,
279,
280,
281,
282,
283,
284,
285,
286,
287,
288,
289,
290,
291,
292,
293,
294,
295,
296,
297,
298,
299,
300,
301,
302,
303,
304,
305,
306,
307,
308,
309,
310,
311,
312,
313,
314,
315,
316,
317,
318,
319,
320,
321,
322,
323,
324,
325,
326,
327,
328,
329,
330,
331,
332,
333,
334,
335,
336,
337,
338,
339,
340,
341,
342,
343,
344,
345,
346,
347,
348,
349,
350,
351,
352,
353,
354,
355,
356,
357,
358,
359,
360,
361,
362,
363,
364,
365,
366,
367,
368,
369,
370,
371,
372,
373,
374,
375,
376,
377,
378,
379,
380,
381,
382,
383,
384,
385,
386,
387,
388,
389,
390,
391,
392,
393,
394,
395,
396,
397,
398,
399,
400,
401,
402,
403,
404,
405,
406,
407,
408,
409,
410,
411,
412,
413,
414,
415,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
431,
432,
433,
434,
435,
436,
437,
438,
439,
440,
441,
442,
443,
444,
445,
446,
447,
448,
449,
450,
451,
452,
453,
454,
455,
456,
457,
458,
459,
460,
461,
462,
463,
464,
465,
466,
467,
468,
469,
470,
471,
472,
473,
474,
475,
476,
477,
478,
479,
480,
481,
482,
483,
484,
485,
486,
487,
488,
489,
490,
491,
492,
493,
494,
495,
496,
497,
498,
499,
500,
501,
502,
503,
504,
505,
506,
507,
508,
509,
510,
511,
512,
513,
514,
515,
516,
517,
518,
519,
520,
521,
522,
523,
524,
525,
526,
527,
528,
529,
530,
531,
532,
533,
534,
535,
536,
537,
538,
539,
540,
541,
542,
543,
544,
545,
546,
547,
548,
549,
550,
551,
552,
553,
554,
555,
556,
557,
558,
559,
560,
561,
562,
563,
564,
565,
566,
567,
568,
569,
570,
571,
572,
573,
574,
575,
576,
577,
578,
579,
580,
581,
582,
583,
584,
585,
586,
587,
588,
589,
590,
591,
592,
593,
594,
595,
596,
597,
598,
599,
600,
601,
602,
603,
604,
605,
606,
607,
608,
609,
610,
611,
612,
613,
614,
615,
616,
617,
618,
619,
620,
621,
622,
623,
624,
625,
626,
627,
628,
629,
630,
631,
632,
633,
634,
635,
636,
637,
638,
639,
640,
641,
642,
643,
644,
645,
646,
647,
648,
649,
650,
651,
652,
653,
654,
655,
656,
657,
658,
659,
660,
661,
662,
663,
664,
665,
666,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
682,
683,
684,
685,
686,
687,
688,
689,
690,
691,
692,
693,
694,
695,
696,
697,
698,
699,
700,
701,
702,
703,
704,
705,
706,
707,
708,
709,
710,
711,
712,
713,
714,
715,
716,
717,
718,
719,
720,
721,
722,
723,
724,
725,
726,
727,
728,
729,
730,
731,
732,
733,
734,
735,
736,
737,
738,
739,
740,
741,
742,
743,
744,
745,
746,
747,
748,
749,
750,
751,
752,
753,
754,
755,
756,
757,
758,
759,
760,
761,
762,
763,
764,
765,
766,
767,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
778,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816,
817,
818,
819,
820,
821,
822,
823,
824,
825,
826,
827,
828,
829,
830,
831,
832,
833,
834,
835,
836,
837,
838,
839,
840,
841,
842,
843,
844,
845,
846,
847,
848,
849,
850,
851,
852,
853,
854,
855,
856,
857,
858,
859,
860,
861,
862,
863,
864,
865,
866,
867,
868,
869,
870,
871,
872,
873,
874,
875,
876,
877,
878,
879,
880,
881,
882,
883,
884,
885,
886,
887,
888,
889,
890,
891,
892,
893,
894,
895,
896,
897,
898,
899,
900,
901,
902,
903,
904,
905,
906,
907,
908,
909,
910,
911,
912,
913,
914,
915,
916,
917,
918,
919,
920,
921,
922,
923,
924,
925,
926,
927,
928,
929,
930,
931,
932,
933,
934,
935,
936,
937,
938,
939,
940,
941,
942,
943,
944,
945,
946,
947,
948,
949,
950,
951,
952,
953,
954,
955,
956,
957,
958,
959,
960,
961,
962,
963,
964,
965,
966,
967,
968,
969,
970,
971,
972,
973,
974,
975,
976,
977,
978,
979,
980,
981,
982,
983,
984,
985,
986,
987,
988,
989,
990,
991,
992,
993,
994,
995,
996,
997,
998,
999,
1000,
1001,
1002,
1003,
1004,
1005,
1006,
1007,
1008,
1009,
1010,
1011,
1012,
1013,
1014,
1015,
1016,
1017,
1018,
1019,
1020,
1021,
1022,
1023,
1024,
1025,
1026,
1027,
1028,
1029,
1030,
1031,
1032,
1033,
1034,
1035,
1036,
1037,
1038,
1039,
1040,
1041,
1042,
1043,
1044,
1045,
1046,
1047,
1048,
1049,
1050,
1051,
1052,
1053,
1054,
1055,
1056,
1057,
1058,
1059,
1060,
1061,
1062,
1063,
1064,
1065,
1066,
1067,
1068,
1069,
1070,
1071,
1072,
1073,
1074,
1075,
1076,
1077,
1078,
1079,
1080,
1081,
1082,
1083,
1084,
1085,
1086,
1087,
1088,
1089,
1090,
1091,
1092,
1093,
1094,
1095,
1096,
1097,
1098,
1099,
1100,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109,
1110,
1111,
1112,
1113,
1114,
1115,
1116,
1117,
1118,
1119,
1120,
1121,
1122,
1123,
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136,
1137,
1138,
1139,
1140,
1141,
1142,
1143,
1144,
1145,
1146,
1147,
1148,
1149,
1150,
1151,
1152,
1153,
1154,
1155,
1156,
1157,
1158,
1159,
1160,
1161,
1162,
1163,
1164,
1165,
1166,
1167,
1168,
1169,
1170,
1171,
1172,
1173,
1174,
1175,
1176,
1177,
1178,
1179,
1180,
1181,
1182,
1183,
1184,
1185,
1186,
1187,
1188,
1189,
1190,
1191,
1192,
1193,
1194,
1195,
1196,
1197,
1198,
1199,
1200,
1201,
1202,
1203,
1204,
1205,
1206,
1207,
1208,
1209,
1210,
1211,
1212,
1213,
1214,
1215,
1216,
1217,
1218,
1219,
1220,
1221,
1222,
1223,
1224,
1225,
1226,
1227,
1228,
1229,
1230,
1231,
1232,
1233,
1234,
1235,
1236,
1237,
1238,
1239,
1240,
1241,
1242,
1243,
1244,
1245,
1246,
1247,
1248,
1249,
1250,
1251,
1252,
1253,
1254,
1255,
1256,
1257,
1258,
1259,
1260,
1261,
1262,
1263,
1264,
1265
],
"start": 3459,
"length": 44681,
"ending_column": 2,
"is_dependency": false,
"filename_short": "contracts/token/TinyERC721.sol",
"starting_column": 1,
"filename_absolute": "/tmp/slither-mck_3851/contracts/token/TinyERC721.sol",
"filename_relative": "contracts/token/TinyERC721.sol"
}
},
"signature": "__addToken(uint256,address)"
}
}
],
"locations": [
{
"file": "contracts/token/TinyERC721.sol",
"name": "collections",
"type": "variable",
"lines": [
138
]
},
{
"file": "contracts/token/TinyERC721.sol",
"name": "balanceOf",
"type": "function",
"lines": [
475,
476,
477,
478,
479,
480,
481,
482
]
},
{
"file": "contracts/token/TinyERC721.sol",
"name": "tokenOfOwnerByIndex",
"type": "function",
"lines": [
522,
523,
524,
525,
526,
527,
528
]
},
{
"file": "contracts/token/TinyERC721.sol",
"name": "__addLocal",
"type": "function",
"lines": [
1097,
1098,
1099,
1100,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109
]
},
{
"file": "contracts/token/TinyERC721.sol",
"name": "__addToken",
"type": "function",
"lines": [
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136
]
},
{
"file": "contracts/token/TinyERC721.sol",
"name": "__addTokens",
"type": "function",
"lines": [
1155,
1156,
1157,
1158,
1159,
1160,
1161,
1162,
1163,
1164,
1165,
1166,
1167,
1168,
1169
]
},
{
"file": "contracts/token/TinyERC721.sol",
"name": "__removeLocal",
"type": "function",
"lines": [
1183,
1184,
1185,
1186,
1187,
1188,
1189,
1190,
1191,
1192,
1193,
1194,
1195,
1196,
1197,
1198,
1199,
1200,
1201,
1202,
1203,
1204,
1205,
1206,
1207,
1208,
1209,
1210,
1211,
1212,
1213,
1214,
1215,
1216,
1217
]
}
],
"description": "TinyERC721.collections (contracts/token/TinyERC721.sol#138) is never initialized. It is used in:\n\t- TinyERC721.balanceOf(address) (contracts/token/TinyERC721.sol#475-482)\n\t- TinyERC721.tokenOfOwnerByIndex(address,uint256) (contracts/token/TinyERC721.sol#522-528)\n\t- TinyERC721.__addLocal(uint256,address) (contracts/token/TinyERC721.sol#1097-1109)\n\t- TinyERC721.__addToken(uint256,address) (contracts/token/TinyERC721.sol#1124-1136)\n\t- TinyERC721.__addTokens(address,uint256,uint256) (contracts/token/TinyERC721.sol#1155-1169)\n\t- TinyERC721.__removeLocal(uint256) (contracts/token/TinyERC721.sol#1183-1217)"
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x6cc747115ba2349b099d87de9c444e01a15929078c821b27f971070e372c326e
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x6cc747115ba2349b099d87de9c444e01a15929078c821b27f971070e372c326e",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf63c2f82",
"selector": "0xf63c2f82",
"calldata_variants": [
"0xf63c2f82",
"0xf63c2f820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf822d5aa",
"selector": "0xf822d5aa",
"calldata_variants": [
"0xf822d5aa",
"0xf822d5aa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcc2c078",
"selector": "0xfcc2c078",
"calldata_variants": [
"0xfcc2c078",
"0xfcc2c0780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5bb7f67",
"selector": "0xd5bb7f67",
"calldata_variants": [
"0xd5bb7f67",
"0xd5bb7f670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe62cac76",
"selector": "0xe62cac76",
"calldata_variants": [
"0xe62cac76",
"0xe62cac760000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 2
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|