ETH Price: $2,628.09 (+1.47%)

Token

WizScore (WizScore)
 

Overview

Max Total Supply

1,000 WizScore

Holders

731

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 WizScore
0x210883abc7fd9e65fc9d25ee691f08ba9648053a
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WizScoreNFT

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-24
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

contract ReentrancyGuard {
  bool private rentrancy_lock = false;

  modifier nonReentrant() {
    require(!rentrancy_lock);
    rentrancy_lock = true;
    _;
    rentrancy_lock = false;
  }
}

library Base64 {
    bytes internal constant TABLE =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    /// @notice Encodes some bytes to the base64 representation
    function encode(bytes memory data) internal pure returns (string memory) {
        uint256 len = data.length;
        if (len == 0) return "";

        // multiply by 4/3 rounded up
        uint256 encodedLen = 4 * ((len + 2) / 3);

        // Add some extra buffer at the end
        bytes memory result = new bytes(encodedLen + 32);

        bytes memory table = TABLE;

        assembly {
            let tablePtr := add(table, 1)
            let resultPtr := add(result, 32)

            for {
                let i := 0
            } lt(i, len) {

            } {
                i := add(i, 3)
                let input := and(mload(add(data, i)), 0xffffff)

                let out := mload(add(tablePtr, and(shr(18, input), 0x3F)))
                out := shl(8, out)
                out := add(
                    out,
                    and(mload(add(tablePtr, and(shr(12, input), 0x3F))), 0xFF)
                )
                out := shl(8, out)
                out := add(
                    out,
                    and(mload(add(tablePtr, and(shr(6, input), 0x3F))), 0xFF)
                )
                out := shl(8, out)
                out := add(
                    out,
                    and(mload(add(tablePtr, and(input, 0x3F))), 0xFF)
                )
                out := shl(224, out)

                mstore(resultPtr, out)

                resultPtr := add(resultPtr, 4)
            }

            switch mod(len, 3)
            case 1 {
                mstore(sub(resultPtr, 2), shl(240, 0x3d3d))
            }
            case 2 {
                mstore(sub(resultPtr, 1), shl(248, 0x3d))
            }

            mstore(result, encodedLen)
        }

        return string(result);
    }
}

interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

interface IERC721Receiver {
    function onERC721Received(
        address operator,
        address from,
        uint256 tokenId,
        bytes calldata data
    ) external returns (bytes4);
}

interface IERC721 is IERC165 {
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
    function balanceOf(address owner) external view returns (uint256 balance);
    function ownerOf(uint256 tokenId) external view returns (address owner);

    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes calldata data
    ) external;

    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    function approve(address to, uint256 tokenId) external;
    function setApprovalForAll(address operator, bool _approved) external;
    function getApproved(uint256 tokenId) external view returns (address operator);
    function isApprovedForAll(address owner, address operator) external view returns (bool);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() external virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC721Metadata is IERC721 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function tokenURI(uint256 tokenId) external view returns (string memory);
}

abstract contract ERC165 is IERC165 {
    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}
library Address {
    function isContract(address account) internal view returns (bool) {
        return account.code.length > 0;
    }
}

library Math {
    enum Rounding {
        Down, // Toward negative infinity
        Up, // Toward infinity
        Zero // Toward zero
    }
 
    function log10(uint256 value) internal pure returns (uint256) {
        uint256 result = 0;
        unchecked {
            if (value >= 10**64) {
                value /= 10**64;
                result += 64;
            }
            if (value >= 10**32) {
                value /= 10**32;
                result += 32;
            }
            if (value >= 10**16) {
                value /= 10**16;
                result += 16;
            }
            if (value >= 10**8) {
                value /= 10**8;
                result += 8;
            }
            if (value >= 10**4) {
                value /= 10**4;
                result += 4;
            }
            if (value >= 10**2) {
                value /= 10**2;
                result += 2;
            }
            if (value >= 10**1) {
                result += 1;
            }
        }
        return result;
    }

    function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {
        unchecked {
            uint256 result = log10(value);
            return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);
        }
    }

    function log256(uint256 value) internal pure returns (uint256) {
        uint256 result = 0;
        unchecked {
            if (value >> 128 > 0) {
                value >>= 128;
                result += 16;
            }
            if (value >> 64 > 0) {
                value >>= 64;
                result += 8;
            }
            if (value >> 32 > 0) {
                value >>= 32;
                result += 4;
            }
            if (value >> 16 > 0) {
                value >>= 16;
                result += 2;
            }
            if (value >> 8 > 0) {
                result += 1;
            }
        }
        return result;
    }

    function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {
        unchecked {
            uint256 result = log256(value);
            return result + (rounding == Rounding.Up && 1 << (result << 3) < value ? 1 : 0);
        }
    }
}

library Strings {
    bytes16 private constant _SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;

    /**
     * @dev Converts a `uint256` to its ASCII `string` decimal representation.
     */
    function toString(uint256 value) internal pure returns (string memory) {
        unchecked {
            uint256 length = Math.log10(value) + 1;
            string memory buffer = new string(length);
            uint256 ptr;
            /// @solidity memory-safe-assembly
            assembly {
                ptr := add(buffer, add(32, length))
            }
            while (true) {
                ptr--;
                /// @solidity memory-safe-assembly
                assembly {
                    mstore8(ptr, byte(mod(value, 10), _SYMBOLS))
                }
                value /= 10;
                if (value == 0) break;
            }
            return buffer;
        }
    }
}

contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
    using Address for address;
    using Strings for uint256;

    string private _name;
    string private _symbol;

    // Mapping from token ID to owner address
    mapping(uint256 => address) private _owners;
    mapping(address => uint256) private _balances;
    mapping(uint256 => address) private _tokenApprovals;
    mapping(address => mapping(address => bool)) private _operatorApprovals;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {
        return
            interfaceId == type(IERC721).interfaceId ||
            interfaceId == type(IERC721Metadata).interfaceId ||
            super.supportsInterface(interfaceId);
    }

    function balanceOf(address owner) external view virtual override returns (uint256) {
        require(owner != address(0), "ERC721: address zero is not a valid owner");
        return _balances[owner];
    }

    function ownerOf(uint256 tokenId) public view virtual override returns (address) {
        address owner = _ownerOf(tokenId);
        require(owner != address(0), "ERC721: invalid token ID");
        return owner;
    }

    function name() external view virtual override returns (string memory) {
        return _name;
    }

    function symbol() external view virtual override returns (string memory) {
        return _symbol;
    }

    function tokenURI(uint256 tokenId) external view virtual override returns (string memory) {
        _requireMinted(tokenId);
        string memory baseURI = _baseURI();
        return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : "";
    }

    function _baseURI() internal view virtual returns (string memory) {
        return "";
    }

    function approve(address to, uint256 tokenId) external virtual override {
        address owner = ERC721.ownerOf(tokenId);
        require(to != owner, "ERC721: approval to current owner");

        require(
            _msgSender() == owner || isApprovedForAll(owner, _msgSender()),
            "ERC721: approve caller is not token owner or approved for all"
        );

        _approve(to, tokenId);
    }

    function getApproved(uint256 tokenId) public view virtual override returns (address) {
        _requireMinted(tokenId);

        return _tokenApprovals[tokenId];
    }

    function setApprovalForAll(address operator, bool approved) external virtual override {
        _setApprovalForAll(_msgSender(), operator, approved);
    }

    function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {
        return _operatorApprovals[owner][operator];
    }

    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external virtual override {
        //solhint-disable-next-line max-line-length
        require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: caller is not token owner or approved");

        _transfer(from, to, tokenId);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external virtual override {
        safeTransferFrom(from, to, tokenId, "");
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes memory data
    ) public virtual override {
        require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: caller is not token owner or approved");
        _safeTransfer(from, to, tokenId, data);
    }

    function _safeTransfer(
        address from,
        address to,
        uint256 tokenId,
        bytes memory data
    ) internal virtual {
        _transfer(from, to, tokenId);
        require(_checkOnERC721Received(from, to, tokenId, data), "ERC721: transfer to non ERC721Receiver implementer");
    }

    function _ownerOf(uint256 tokenId) internal view virtual returns (address) {
        return _owners[tokenId];
    }

    function _exists(uint256 tokenId) internal view virtual returns (bool) {
        return _ownerOf(tokenId) != address(0);
    }

    function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {
        address owner = ERC721.ownerOf(tokenId);
        return (spender == owner || isApprovedForAll(owner, spender) || getApproved(tokenId) == spender);
    }

    function _safeMint(address to, uint256 tokenId) internal virtual {
        _safeMint(to, tokenId, "");
    }

    function _safeMint(
        address to,
        uint256 tokenId,
        bytes memory data
    ) internal virtual {
        _mint(to, tokenId);
        require(
            _checkOnERC721Received(address(0), to, tokenId, data),
            "ERC721: transfer to non ERC721Receiver implementer"
        );
    }

    function _mint(address to, uint256 tokenId) internal virtual {
        require(to != address(0), "ERC721: mint to the zero address");
        require(!_exists(tokenId), "ERC721: token already minted");

        // Check that tokenId was not minted by `_beforeTokenTransfer` hook
        require(!_exists(tokenId), "ERC721: token already minted");

        unchecked {
            // Will not overflow unless all 2**256 token ids are minted to the same owner.
            // Given that tokens are minted one by one, it is impossible in practice that
            // this ever happens. Might change if we allow batch minting.
            // The ERC fails to describe this case.
            _balances[to] += 1;
        }

        _owners[tokenId] = to;

        emit Transfer(address(0), to, tokenId);
    }

    function _transfer(
        address from,
        address to,
        uint256 tokenId
    ) internal virtual {
        require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer from incorrect owner");
        require(to != address(0), "ERC721: transfer to the zero address");

        // Check that tokenId was not transferred by `_beforeTokenTransfer` hook
        require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer from incorrect owner");

        // Clear approvals from the previous owner
        delete _tokenApprovals[tokenId];

        unchecked {
            // `_balances[from]` cannot overflow for the same reason as described in `_burn`:
            // `from`'s balance is the number of token held, which is at least one before the current
            // transfer.
            // `_balances[to]` could overflow in the conditions described in `_mint`. That would require
            // all 2**256 token ids to be minted, which in practice is impossible.
            _balances[from] -= 1;
            _balances[to] += 1;
        }
        _owners[tokenId] = to;

        emit Transfer(from, to, tokenId);
    }

    function _approve(address to, uint256 tokenId) internal virtual {
        _tokenApprovals[tokenId] = to;
        emit Approval(ERC721.ownerOf(tokenId), to, tokenId);
    }

    function _setApprovalForAll(
        address owner,
        address operator,
        bool approved
    ) internal virtual {
        require(owner != operator, "ERC721: approve to caller");
        _operatorApprovals[owner][operator] = approved;
        emit ApprovalForAll(owner, operator, approved);
    }

    function _requireMinted(uint256 tokenId) internal view virtual {
        require(_exists(tokenId), "ERC721: invalid token ID");
    }

    /**
     * @dev Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.
     * The call is not executed if the target address is not a contract.
     *
     * @param from address representing the previous owner of the given token ID
     * @param to target address that will receive the tokens
     * @param tokenId uint256 ID of the token to be transferred
     * @param data bytes optional data to send along with the call
     * @return bool whether the call correctly returned the expected magic value
     */
    function _checkOnERC721Received(
        address from,
        address to,
        uint256 tokenId,
        bytes memory data
    ) private returns (bool) {
        if (to.isContract()) {
            try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, data) returns (bytes4 retval) {
                return retval == IERC721Receiver.onERC721Received.selector;
            } catch (bytes memory reason) {
                if (reason.length == 0) {
                    revert("ERC721: transfer to non ERC721Receiver implementer");
                } else {
                    /// @solidity memory-safe-assembly
                    assembly {
                        revert(add(32, reason), mload(reason))
                    }
                }
            }
        } else {
            return true;
        }
    }
}

 contract WizScoreNFT is ERC721, Ownable, ReentrancyGuard {
    event WizScoreLocked(uint indexed tokenId, uint indexed lockedInScore);

    bool internal publicMintOpen = false;
    uint internal constant totalPossible = 1000;
    uint internal constant wizScorePrice = 10000000000000000; // 0.01 ETH
    uint internal totalMinted = 0;
    string internal htmlPageURI = ""; 
    string internal loadingGifURI = "ipfs://QmSeGiTaQrhiazvhmnEv3Tdamg3fRuKK4sHPRayKfc464x";
    string internal description = "To play the Cootie Catcher, select a color and number to reveal your fortune. If you want to go on the wizard adventure, go to the smart contract, connect wallet and use claimWizScore with 0.01 eth. This will lock you a WizScore. Complete this task and you will be rewarded with some wizard magic. Each Cootie Catcher can only be locked once. Safe travels my friend.";

    string internal metaName = "Paper Handed Cootie Catchers";

    mapping(uint => uint) internal tokenIdToWizScore;

    constructor(string memory name_, string memory symbol_) ERC721(name_, symbol_) {
    }

    receive() external payable {
        require(publicMintOpen, "Public is not open yet.");
        unchecked {
            uint newTotal = totalMinted + 1;
            require(newTotal <= totalPossible, "SOLD OUT");
            totalMinted = newTotal;
            _mint(msg.sender, newTotal);
        }
    }

    function airdrop(address[] calldata users) external onlyOwner {
        unchecked {
            uint count = users.length;
            for(uint i = 0; i < count; i++) {
                uint newTotal = totalMinted + 1;
                require(newTotal <= totalPossible, "SOLD OUT");
                totalMinted = newTotal;
                _mint(users[i], newTotal);
            }
        }
    }

    function claimWizScore(uint tokenId) payable external nonReentrant {
       require(msg.value >= wizScorePrice, "It costs at least 0.01 to lock in a wizscore"); // allow for tips
       require(tokenIdToWizScore[tokenId] == 0, "This already has a wizscore");
       uint randomHash = uint(keccak256(abi.encodePacked(block.number, block.difficulty, block.timestamp, tokenId)));
       tokenIdToWizScore[tokenId] = (randomHash % totalPossible) + 1;

       emit WizScoreLocked(tokenId, tokenIdToWizScore[tokenId]);
    }

    function zCollectETH() external onlyOwner {
        (bool sent, ) = payable(owner()).call{value: address(this).balance}("");
        require(sent, "Failed to send Ether");
    }

    function totalSupply() external view virtual returns (uint256) {
        return totalMinted;
    }

    function setHTMLURI(string calldata _htmlPageURI) external onlyOwner {
        htmlPageURI = _htmlPageURI;
    }

    function setGIFURI(string calldata _loadingGifURI) external onlyOwner {
        loadingGifURI = _loadingGifURI;
    }

    function setMetaName(string calldata _name) external onlyOwner {
        metaName = _name;
    }

    function togglePublic() external onlyOwner {
        publicMintOpen = !publicMintOpen;
    }

    function setDesc(string calldata _description) external onlyOwner {
        description = _description;
    }

    function _toString(uint256 value) internal pure returns (string memory) {
        // Inspired by OraclizeAPI's implementation - MIT licence
        // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
        if (value == 0) {
            return "0";
        }
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }

    function tokenURI(uint256 tokenId) external view virtual override returns (string memory) {
        _requireMinted(tokenId);
        uint foundScore = tokenIdToWizScore[tokenId];
        string memory json = Base64.encode(
            bytes(
                string(
                    abi.encodePacked(
                        '{"name": "',
                        metaName,
                        " #",
                        _toString(tokenId),
                        '", "description": "',
                        string(description),
                        '", "animation_url": "',
                        string(htmlPageURI),
                        _toString(tokenId),
                        '", "image": "',
                        string(loadingGifURI),
                        '", "attributes":[{ "trait_type": "WizScore", "value": ',
                        foundScore == 0 ? '"UNCLAIMED"' : _toString(foundScore),
                        " }] }"
                    )
                )
            )
        );
        return string(abi.encodePacked("data:application/json;base64,", json));
    }

    function wizScoreForID(uint tokenId) external view returns(uint) {
        return tokenIdToWizScore[tokenId];
    }
 }

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"lockedInScore","type":"uint256"}],"name":"WizScoreLocked","type":"event"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"claimWizScore","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_description","type":"string"}],"name":"setDesc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_loadingGifURI","type":"string"}],"name":"setGIFURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_htmlPageURI","type":"string"}],"name":"setHTMLURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"setMetaName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePublic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"wizScoreForID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zCollectETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6006805461ffff60a01b191690556000600781905560a060405260809081526008906200002d908262000238565b506040518060600160405280603581526020016200260d6035913960099062000057908262000238565b50604051806101a0016040528061016e81526020016200249f61016e9139600a9062000084908262000238565b5060408051808201909152601c81527f50617065722048616e64656420436f6f746965204361746368657273000000006020820152600b90620000c8908262000238565b50348015620000d657600080fd5b506040516200264238038062002642833981016040819052620000f991620003b3565b8181600062000109838262000238565b50600162000118828262000238565b505050620001356200012f6200013d60201b60201c565b62000141565b50506200041d565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001be57607f821691505b602082108103620001df57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023357600081815260208120601f850160051c810160208610156200020e5750805b601f850160051c820191505b818110156200022f578281556001016200021a565b5050505b505050565b81516001600160401b0381111562000254576200025462000193565b6200026c81620002658454620001a9565b84620001e5565b602080601f831160018114620002a457600084156200028b5750858301515b600019600386901b1c1916600185901b1785556200022f565b600085815260208120601f198616915b82811015620002d557888601518255948401946001909101908401620002b4565b5085821015620002f45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f8301126200031657600080fd5b81516001600160401b038082111562000333576200033362000193565b604051601f8301601f19908116603f011681019082821181831017156200035e576200035e62000193565b816040528381526020925086838588010111156200037b57600080fd5b600091505b838210156200039f578582018301518183018401529082019062000380565b600093810190920192909252949350505050565b60008060408385031215620003c757600080fd5b82516001600160401b0380821115620003df57600080fd5b620003ed8683870162000304565b935060208501519150808211156200040457600080fd5b50620004138582860162000304565b9150509250929050565b612072806200042d6000396000f3fe6080604052600436106101855760003560e01c8063729ad39e116100d1578063a22cb4651161008a578063d2e6e62211610064578063d2e6e62214610501578063e985e9c514610521578063f18f17c114610541578063f2fde38b1461056157600080fd5b8063a22cb465146104a1578063b88d4fde146104c1578063c87b56dd146104e157600080fd5b8063729ad39e146104045780638da5cb5b1461042457806392bfa5e91461044257806395d89b41146104575780639614c7691461046c578063981d87711461048c57600080fd5b806326400f111161013e5780636352211e116101185780636352211e146103825780636bb1163f146103a257806370a08231146103cf578063715018a6146103ef57600080fd5b806326400f111461032f57806342842e0e1461034257806356b652b91461036257600080fd5b806301ffc9a71461024157806306fdde0314610276578063081812fc14610298578063095ea7b3146102d057806318160ddd146102f057806323b872dd1461030f57600080fd5b3661023c57600654600160a81b900460ff166101e85760405162461bcd60e51b815260206004820152601760248201527f5075626c6963206973206e6f74206f70656e207965742e00000000000000000060448201526064015b60405180910390fd5b6007546001016103e881111561022b5760405162461bcd60e51b815260206004820152600860248201526714d3d3110813d55560c21b60448201526064016101df565b600781905561023a3382610581565b005b600080fd5b34801561024d57600080fd5b5061026161025c366004611743565b61070c565b60405190151581526020015b60405180910390f35b34801561028257600080fd5b5061028b61075e565b60405161026d91906117b7565b3480156102a457600080fd5b506102b86102b33660046117ca565b6107f0565b6040516001600160a01b03909116815260200161026d565b3480156102dc57600080fd5b5061023a6102eb3660046117ff565b610817565b3480156102fc57600080fd5b506007545b60405190815260200161026d565b34801561031b57600080fd5b5061023a61032a366004611829565b61092c565b61023a61033d3660046117ca565b61095d565b34801561034e57600080fd5b5061023a61035d366004611829565b610ae7565b34801561036e57600080fd5b5061023a61037d366004611865565b610b02565b34801561038e57600080fd5b506102b861039d3660046117ca565b610b17565b3480156103ae57600080fd5b506103016103bd3660046117ca565b6000908152600c602052604090205490565b3480156103db57600080fd5b506103016103ea3660046118d7565b610b77565b3480156103fb57600080fd5b5061023a610bfd565b34801561041057600080fd5b5061023a61041f3660046118f2565b610c11565b34801561043057600080fd5b506006546001600160a01b03166102b8565b34801561044e57600080fd5b5061023a610cac565b34801561046357600080fd5b5061028b610d62565b34801561047857600080fd5b5061023a610487366004611865565b610d71565b34801561049857600080fd5b5061023a610d86565b3480156104ad57600080fd5b5061023a6104bc366004611955565b610daf565b3480156104cd57600080fd5b5061023a6104dc3660046119a7565b610dbe565b3480156104ed57600080fd5b5061028b6104fc3660046117ca565b610df0565b34801561050d57600080fd5b5061023a61051c366004611865565b610eb6565b34801561052d57600080fd5b5061026161053c366004611a83565b610ecb565b34801561054d57600080fd5b5061023a61055c366004611865565b610ef9565b34801561056d57600080fd5b5061023a61057c3660046118d7565b610f0e565b6001600160a01b0382166105d75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016101df565b6000818152600260205260409020546001600160a01b03161561063c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016101df565b6000818152600260205260409020546001600160a01b0316156106a15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016101df565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b031982166380ac58cd60e01b148061073d57506001600160e01b03198216635b5e139f60e01b145b8061075857506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461076d90611ab6565b80601f016020809104026020016040519081016040528092919081815260200182805461079990611ab6565b80156107e65780601f106107bb576101008083540402835291602001916107e6565b820191906000526020600020905b8154815290600101906020018083116107c957829003601f168201915b5050505050905090565b60006107fb82610f84565b506000908152600460205260409020546001600160a01b031690565b600061082282610b17565b9050806001600160a01b0316836001600160a01b03160361088f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016101df565b336001600160a01b03821614806108ab57506108ab8133610ecb565b61091d5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016101df565b6109278383610fe3565b505050565b6109363382611051565b6109525760405162461bcd60e51b81526004016101df90611af0565b6109278383836110b0565b600654600160a01b900460ff161561097457600080fd5b6006805460ff60a01b1916600160a01b179055662386f26fc100003410156109f35760405162461bcd60e51b815260206004820152602c60248201527f497420636f737473206174206c6561737420302e303120746f206c6f636b206960448201526b6e20612077697a73636f726560a01b60648201526084016101df565b6000818152600c602052604090205415610a4f5760405162461bcd60e51b815260206004820152601b60248201527f5468697320616c72656164792068617320612077697a73636f7265000000000060448201526064016101df565b6040805143602080830191909152448284015242606083015260808083018590528351808403909101815260a09092019092528051910120610a936103e882611b53565b610a9e906001611b7d565b6000838152600c60205260408082208390555184917fe844b854cf05c5b4ee968dbbaf49c21d90f5ab4feaaa5112671d006ec7c2afd391a350506006805460ff60a01b19169055565b61092783838360405180602001604052806000815250610dbe565b610b0a611214565b6008610927828483611bde565b6000818152600260205260408120546001600160a01b0316806107585760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016101df565b60006001600160a01b038216610be15760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016101df565b506001600160a01b031660009081526003602052604090205490565b610c05611214565b610c0f600061126e565b565b610c19611214565b8060005b81811015610ca6576007546001016103e8811115610c685760405162461bcd60e51b815260206004820152600860248201526714d3d3110813d55560c21b60448201526064016101df565b6007819055610c9d858584818110610c8257610c82611c9f565b9050602002016020810190610c9791906118d7565b82610581565b50600101610c1d565b50505050565b610cb4611214565b6000610cc86006546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610d12576040519150601f19603f3d011682016040523d82523d6000602084013e610d17565b606091505b5050905080610d5f5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016101df565b50565b60606001805461076d90611ab6565b610d79611214565b600a610927828483611bde565b610d8e611214565b6006805460ff60a81b198116600160a81b9182900460ff1615909102179055565b610dba3383836112c0565b5050565b610dc83383611051565b610de45760405162461bcd60e51b81526004016101df90611af0565b610ca68484848461138e565b6060610dfb82610f84565b6000828152600c602052604081205490610e8b600b610e19866113c1565b600a6008610e26896113c1565b60098815610e3c57610e37896113c1565b610e61565b6040518060400160405280600b81526020016a112aa721a620a4a6a2a21160a91b8152505b604051602001610e779796959493929190611d28565b6040516020818303038152906040526114c2565b905080604051602001610e9e9190611e6f565b60405160208183030381529060405292505050919050565b610ebe611214565b6009610927828483611bde565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610f01611214565b600b610927828483611bde565b610f16611214565b6001600160a01b038116610f7b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101df565b610d5f8161126e565b6000818152600260205260409020546001600160a01b0316610d5f5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016101df565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061101882610b17565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061105d83610b17565b9050806001600160a01b0316846001600160a01b0316148061108457506110848185610ecb565b806110a85750836001600160a01b031661109d846107f0565b6001600160a01b0316145b949350505050565b826001600160a01b03166110c382610b17565b6001600160a01b0316146110e95760405162461bcd60e51b81526004016101df90611eb4565b6001600160a01b03821661114b5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016101df565b826001600160a01b031661115e82610b17565b6001600160a01b0316146111845760405162461bcd60e51b81526004016101df90611eb4565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6006546001600160a01b03163314610c0f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101df565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036113215760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016101df565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6113998484846110b0565b6113a58484848461162c565b610ca65760405162461bcd60e51b81526004016101df90611ef9565b6060816000036113e85750506040805180820190915260018152600360fc1b602082015290565b8160005b811561141257806113fc81611f4b565b915061140b9050600a83611f64565b91506113ec565b60008167ffffffffffffffff81111561142d5761142d611991565b6040519080825280601f01601f191660200182016040528015611457576020820181803683370190505b5090505b84156110a85761146c600183611f78565b9150611479600a86611b53565b611484906030611b7d565b60f81b81838151811061149957611499611c9f565b60200101906001600160f81b031916908160001a9053506114bb600a86611f64565b945061145b565b805160609060008190036114e6575050604080516020810190915260008152919050565b600060036114f5836002611b7d565b6114ff9190611f64565b61150a906004611f8b565b90506000611519826020611b7d565b67ffffffffffffffff81111561153157611531611991565b6040519080825280601f01601f19166020018201604052801561155b576020820181803683370190505b5090506000604051806060016040528060408152602001611ffd604091399050600181016020830160005b868110156115e7576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611586565b50600386066001811461160157600281146116125761161e565b613d3d60f01b60011983015261161e565b603d60f81b6000198301525b505050918152949350505050565b60006001600160a01b0384163b1561172257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611670903390899088908890600401611fa2565b6020604051808303816000875af19250505080156116ab575060408051601f3d908101601f191682019092526116a891810190611fdf565b60015b611708573d8080156116d9576040519150601f19603f3d011682016040523d82523d6000602084013e6116de565b606091505b5080516000036117005760405162461bcd60e51b81526004016101df90611ef9565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110a8565b506001949350505050565b6001600160e01b031981168114610d5f57600080fd5b60006020828403121561175557600080fd5b81356117608161172d565b9392505050565b60005b8381101561178257818101518382015260200161176a565b50506000910152565b600081518084526117a3816020860160208601611767565b601f01601f19169290920160200192915050565b602081526000611760602083018461178b565b6000602082840312156117dc57600080fd5b5035919050565b80356001600160a01b03811681146117fa57600080fd5b919050565b6000806040838503121561181257600080fd5b61181b836117e3565b946020939093013593505050565b60008060006060848603121561183e57600080fd5b611847846117e3565b9250611855602085016117e3565b9150604084013590509250925092565b6000806020838503121561187857600080fd5b823567ffffffffffffffff8082111561189057600080fd5b818501915085601f8301126118a457600080fd5b8135818111156118b357600080fd5b8660208285010111156118c557600080fd5b60209290920196919550909350505050565b6000602082840312156118e957600080fd5b611760826117e3565b6000806020838503121561190557600080fd5b823567ffffffffffffffff8082111561191d57600080fd5b818501915085601f83011261193157600080fd5b81358181111561194057600080fd5b8660208260051b85010111156118c557600080fd5b6000806040838503121561196857600080fd5b611971836117e3565b91506020830135801515811461198657600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156119bd57600080fd5b6119c6856117e3565b93506119d4602086016117e3565b925060408501359150606085013567ffffffffffffffff808211156119f857600080fd5b818701915087601f830112611a0c57600080fd5b813581811115611a1e57611a1e611991565b604051601f8201601f19908116603f01168101908382118183101715611a4657611a46611991565b816040528281528a6020848701011115611a5f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611a9657600080fd5b611a9f836117e3565b9150611aad602084016117e3565b90509250929050565b600181811c90821680611aca57607f821691505b602082108103611aea57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082611b6257611b62611b3d565b500690565b634e487b7160e01b600052601160045260246000fd5b8082018082111561075857610758611b67565b601f82111561092757600081815260208120601f850160051c81016020861015611bb75750805b601f850160051c820191505b81811015611bd657828155600101611bc3565b505050505050565b67ffffffffffffffff831115611bf657611bf6611991565b611c0a83611c048354611ab6565b83611b90565b6000601f841160018114611c3e5760008515611c265750838201355b600019600387901b1c1916600186901b178355611c98565b600083815260209020601f19861690835b82811015611c6f5786850135825560209485019460019092019101611c4f565b5086821015611c8c5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b634e487b7160e01b600052603260045260246000fd5b60008154611cc281611ab6565b60018281168015611cda5760018114611cef57611d1e565b60ff1984168752821515830287019450611d1e565b8560005260208060002060005b85811015611d155781548a820152908401908201611cfc565b50505082870194505b5050505092915050565b693d913730b6b2911d101160b11b81526000611d47600a83018a611cb5565b61202360f01b81528851611d62816002840160208d01611767565b72111610113232b9b1b934b83a34b7b7111d101160691b60029290910191820152611d906015820189611cb5565b741116101130b734b6b0ba34b7b72fbab936111d101160591b81529050611dba6015820188611cb5565b90508551611dcc818360208a01611767565b6c1116101134b6b0b3b2911d101160991b9101908152611def600d820186611cb5565b90507f222c202261747472696275746573223a5b7b202274726169745f74797065223a815275010112bb4bd29b1b7b932911610113b30b63ab2911d160551b60208201528351611e46816036840160208801611767565b611e6060368284010164207d5d207d60d81b815260050190565b9b9a5050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251611ea781601d850160208701611767565b91909101601d0192915050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060018201611f5d57611f5d611b67565b5060010190565b600082611f7357611f73611b3d565b500490565b8181038181111561075857610758611b67565b808202811582820484141761075857610758611b67565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611fd59083018461178b565b9695505050505050565b600060208284031215611ff157600080fd5b81516117608161172d56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220485e0ffd476f33c98c77070487d18c243eadcf9302d3ac8fd9037691f2e4bda664736f6c63430008110033546f20706c61792074686520436f6f74696520436174636865722c2073656c656374206120636f6c6f7220616e64206e756d62657220746f2072657665616c20796f757220666f7274756e652e20496620796f752077616e7420746f20676f206f6e207468652077697a61726420616476656e747572652c20676f20746f2074686520736d61727420636f6e74726163742c20636f6e6e6563742077616c6c657420616e642075736520636c61696d57697a53636f7265207769746820302e3031206574682e20546869732077696c6c206c6f636b20796f7520612057697a53636f72652e20436f6d706c6574652074686973207461736b20616e6420796f752077696c6c206265207265776172646564207769746820736f6d652077697a617264206d616769632e204561636820436f6f74696520436174636865722063616e206f6e6c79206265206c6f636b6564206f6e63652e20536166652074726176656c73206d7920667269656e642e697066733a2f2f516d53654769546151726869617a76686d6e4576335464616d67336652754b4b347348505261794b66633436347800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000857697a53636f7265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857697a53636f7265000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101855760003560e01c8063729ad39e116100d1578063a22cb4651161008a578063d2e6e62211610064578063d2e6e62214610501578063e985e9c514610521578063f18f17c114610541578063f2fde38b1461056157600080fd5b8063a22cb465146104a1578063b88d4fde146104c1578063c87b56dd146104e157600080fd5b8063729ad39e146104045780638da5cb5b1461042457806392bfa5e91461044257806395d89b41146104575780639614c7691461046c578063981d87711461048c57600080fd5b806326400f111161013e5780636352211e116101185780636352211e146103825780636bb1163f146103a257806370a08231146103cf578063715018a6146103ef57600080fd5b806326400f111461032f57806342842e0e1461034257806356b652b91461036257600080fd5b806301ffc9a71461024157806306fdde0314610276578063081812fc14610298578063095ea7b3146102d057806318160ddd146102f057806323b872dd1461030f57600080fd5b3661023c57600654600160a81b900460ff166101e85760405162461bcd60e51b815260206004820152601760248201527f5075626c6963206973206e6f74206f70656e207965742e00000000000000000060448201526064015b60405180910390fd5b6007546001016103e881111561022b5760405162461bcd60e51b815260206004820152600860248201526714d3d3110813d55560c21b60448201526064016101df565b600781905561023a3382610581565b005b600080fd5b34801561024d57600080fd5b5061026161025c366004611743565b61070c565b60405190151581526020015b60405180910390f35b34801561028257600080fd5b5061028b61075e565b60405161026d91906117b7565b3480156102a457600080fd5b506102b86102b33660046117ca565b6107f0565b6040516001600160a01b03909116815260200161026d565b3480156102dc57600080fd5b5061023a6102eb3660046117ff565b610817565b3480156102fc57600080fd5b506007545b60405190815260200161026d565b34801561031b57600080fd5b5061023a61032a366004611829565b61092c565b61023a61033d3660046117ca565b61095d565b34801561034e57600080fd5b5061023a61035d366004611829565b610ae7565b34801561036e57600080fd5b5061023a61037d366004611865565b610b02565b34801561038e57600080fd5b506102b861039d3660046117ca565b610b17565b3480156103ae57600080fd5b506103016103bd3660046117ca565b6000908152600c602052604090205490565b3480156103db57600080fd5b506103016103ea3660046118d7565b610b77565b3480156103fb57600080fd5b5061023a610bfd565b34801561041057600080fd5b5061023a61041f3660046118f2565b610c11565b34801561043057600080fd5b506006546001600160a01b03166102b8565b34801561044e57600080fd5b5061023a610cac565b34801561046357600080fd5b5061028b610d62565b34801561047857600080fd5b5061023a610487366004611865565b610d71565b34801561049857600080fd5b5061023a610d86565b3480156104ad57600080fd5b5061023a6104bc366004611955565b610daf565b3480156104cd57600080fd5b5061023a6104dc3660046119a7565b610dbe565b3480156104ed57600080fd5b5061028b6104fc3660046117ca565b610df0565b34801561050d57600080fd5b5061023a61051c366004611865565b610eb6565b34801561052d57600080fd5b5061026161053c366004611a83565b610ecb565b34801561054d57600080fd5b5061023a61055c366004611865565b610ef9565b34801561056d57600080fd5b5061023a61057c3660046118d7565b610f0e565b6001600160a01b0382166105d75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016101df565b6000818152600260205260409020546001600160a01b03161561063c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016101df565b6000818152600260205260409020546001600160a01b0316156106a15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016101df565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b031982166380ac58cd60e01b148061073d57506001600160e01b03198216635b5e139f60e01b145b8061075857506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461076d90611ab6565b80601f016020809104026020016040519081016040528092919081815260200182805461079990611ab6565b80156107e65780601f106107bb576101008083540402835291602001916107e6565b820191906000526020600020905b8154815290600101906020018083116107c957829003601f168201915b5050505050905090565b60006107fb82610f84565b506000908152600460205260409020546001600160a01b031690565b600061082282610b17565b9050806001600160a01b0316836001600160a01b03160361088f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016101df565b336001600160a01b03821614806108ab57506108ab8133610ecb565b61091d5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016101df565b6109278383610fe3565b505050565b6109363382611051565b6109525760405162461bcd60e51b81526004016101df90611af0565b6109278383836110b0565b600654600160a01b900460ff161561097457600080fd5b6006805460ff60a01b1916600160a01b179055662386f26fc100003410156109f35760405162461bcd60e51b815260206004820152602c60248201527f497420636f737473206174206c6561737420302e303120746f206c6f636b206960448201526b6e20612077697a73636f726560a01b60648201526084016101df565b6000818152600c602052604090205415610a4f5760405162461bcd60e51b815260206004820152601b60248201527f5468697320616c72656164792068617320612077697a73636f7265000000000060448201526064016101df565b6040805143602080830191909152448284015242606083015260808083018590528351808403909101815260a09092019092528051910120610a936103e882611b53565b610a9e906001611b7d565b6000838152600c60205260408082208390555184917fe844b854cf05c5b4ee968dbbaf49c21d90f5ab4feaaa5112671d006ec7c2afd391a350506006805460ff60a01b19169055565b61092783838360405180602001604052806000815250610dbe565b610b0a611214565b6008610927828483611bde565b6000818152600260205260408120546001600160a01b0316806107585760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016101df565b60006001600160a01b038216610be15760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016101df565b506001600160a01b031660009081526003602052604090205490565b610c05611214565b610c0f600061126e565b565b610c19611214565b8060005b81811015610ca6576007546001016103e8811115610c685760405162461bcd60e51b815260206004820152600860248201526714d3d3110813d55560c21b60448201526064016101df565b6007819055610c9d858584818110610c8257610c82611c9f565b9050602002016020810190610c9791906118d7565b82610581565b50600101610c1d565b50505050565b610cb4611214565b6000610cc86006546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610d12576040519150601f19603f3d011682016040523d82523d6000602084013e610d17565b606091505b5050905080610d5f5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016101df565b50565b60606001805461076d90611ab6565b610d79611214565b600a610927828483611bde565b610d8e611214565b6006805460ff60a81b198116600160a81b9182900460ff1615909102179055565b610dba3383836112c0565b5050565b610dc83383611051565b610de45760405162461bcd60e51b81526004016101df90611af0565b610ca68484848461138e565b6060610dfb82610f84565b6000828152600c602052604081205490610e8b600b610e19866113c1565b600a6008610e26896113c1565b60098815610e3c57610e37896113c1565b610e61565b6040518060400160405280600b81526020016a112aa721a620a4a6a2a21160a91b8152505b604051602001610e779796959493929190611d28565b6040516020818303038152906040526114c2565b905080604051602001610e9e9190611e6f565b60405160208183030381529060405292505050919050565b610ebe611214565b6009610927828483611bde565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610f01611214565b600b610927828483611bde565b610f16611214565b6001600160a01b038116610f7b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101df565b610d5f8161126e565b6000818152600260205260409020546001600160a01b0316610d5f5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016101df565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061101882610b17565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061105d83610b17565b9050806001600160a01b0316846001600160a01b0316148061108457506110848185610ecb565b806110a85750836001600160a01b031661109d846107f0565b6001600160a01b0316145b949350505050565b826001600160a01b03166110c382610b17565b6001600160a01b0316146110e95760405162461bcd60e51b81526004016101df90611eb4565b6001600160a01b03821661114b5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016101df565b826001600160a01b031661115e82610b17565b6001600160a01b0316146111845760405162461bcd60e51b81526004016101df90611eb4565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6006546001600160a01b03163314610c0f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101df565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036113215760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016101df565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6113998484846110b0565b6113a58484848461162c565b610ca65760405162461bcd60e51b81526004016101df90611ef9565b6060816000036113e85750506040805180820190915260018152600360fc1b602082015290565b8160005b811561141257806113fc81611f4b565b915061140b9050600a83611f64565b91506113ec565b60008167ffffffffffffffff81111561142d5761142d611991565b6040519080825280601f01601f191660200182016040528015611457576020820181803683370190505b5090505b84156110a85761146c600183611f78565b9150611479600a86611b53565b611484906030611b7d565b60f81b81838151811061149957611499611c9f565b60200101906001600160f81b031916908160001a9053506114bb600a86611f64565b945061145b565b805160609060008190036114e6575050604080516020810190915260008152919050565b600060036114f5836002611b7d565b6114ff9190611f64565b61150a906004611f8b565b90506000611519826020611b7d565b67ffffffffffffffff81111561153157611531611991565b6040519080825280601f01601f19166020018201604052801561155b576020820181803683370190505b5090506000604051806060016040528060408152602001611ffd604091399050600181016020830160005b868110156115e7576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611586565b50600386066001811461160157600281146116125761161e565b613d3d60f01b60011983015261161e565b603d60f81b6000198301525b505050918152949350505050565b60006001600160a01b0384163b1561172257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611670903390899088908890600401611fa2565b6020604051808303816000875af19250505080156116ab575060408051601f3d908101601f191682019092526116a891810190611fdf565b60015b611708573d8080156116d9576040519150601f19603f3d011682016040523d82523d6000602084013e6116de565b606091505b5080516000036117005760405162461bcd60e51b81526004016101df90611ef9565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110a8565b506001949350505050565b6001600160e01b031981168114610d5f57600080fd5b60006020828403121561175557600080fd5b81356117608161172d565b9392505050565b60005b8381101561178257818101518382015260200161176a565b50506000910152565b600081518084526117a3816020860160208601611767565b601f01601f19169290920160200192915050565b602081526000611760602083018461178b565b6000602082840312156117dc57600080fd5b5035919050565b80356001600160a01b03811681146117fa57600080fd5b919050565b6000806040838503121561181257600080fd5b61181b836117e3565b946020939093013593505050565b60008060006060848603121561183e57600080fd5b611847846117e3565b9250611855602085016117e3565b9150604084013590509250925092565b6000806020838503121561187857600080fd5b823567ffffffffffffffff8082111561189057600080fd5b818501915085601f8301126118a457600080fd5b8135818111156118b357600080fd5b8660208285010111156118c557600080fd5b60209290920196919550909350505050565b6000602082840312156118e957600080fd5b611760826117e3565b6000806020838503121561190557600080fd5b823567ffffffffffffffff8082111561191d57600080fd5b818501915085601f83011261193157600080fd5b81358181111561194057600080fd5b8660208260051b85010111156118c557600080fd5b6000806040838503121561196857600080fd5b611971836117e3565b91506020830135801515811461198657600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156119bd57600080fd5b6119c6856117e3565b93506119d4602086016117e3565b925060408501359150606085013567ffffffffffffffff808211156119f857600080fd5b818701915087601f830112611a0c57600080fd5b813581811115611a1e57611a1e611991565b604051601f8201601f19908116603f01168101908382118183101715611a4657611a46611991565b816040528281528a6020848701011115611a5f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611a9657600080fd5b611a9f836117e3565b9150611aad602084016117e3565b90509250929050565b600181811c90821680611aca57607f821691505b602082108103611aea57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082611b6257611b62611b3d565b500690565b634e487b7160e01b600052601160045260246000fd5b8082018082111561075857610758611b67565b601f82111561092757600081815260208120601f850160051c81016020861015611bb75750805b601f850160051c820191505b81811015611bd657828155600101611bc3565b505050505050565b67ffffffffffffffff831115611bf657611bf6611991565b611c0a83611c048354611ab6565b83611b90565b6000601f841160018114611c3e5760008515611c265750838201355b600019600387901b1c1916600186901b178355611c98565b600083815260209020601f19861690835b82811015611c6f5786850135825560209485019460019092019101611c4f565b5086821015611c8c5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b634e487b7160e01b600052603260045260246000fd5b60008154611cc281611ab6565b60018281168015611cda5760018114611cef57611d1e565b60ff1984168752821515830287019450611d1e565b8560005260208060002060005b85811015611d155781548a820152908401908201611cfc565b50505082870194505b5050505092915050565b693d913730b6b2911d101160b11b81526000611d47600a83018a611cb5565b61202360f01b81528851611d62816002840160208d01611767565b72111610113232b9b1b934b83a34b7b7111d101160691b60029290910191820152611d906015820189611cb5565b741116101130b734b6b0ba34b7b72fbab936111d101160591b81529050611dba6015820188611cb5565b90508551611dcc818360208a01611767565b6c1116101134b6b0b3b2911d101160991b9101908152611def600d820186611cb5565b90507f222c202261747472696275746573223a5b7b202274726169745f74797065223a815275010112bb4bd29b1b7b932911610113b30b63ab2911d160551b60208201528351611e46816036840160208801611767565b611e6060368284010164207d5d207d60d81b815260050190565b9b9a5050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251611ea781601d850160208701611767565b91909101601d0192915050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060018201611f5d57611f5d611b67565b5060010190565b600082611f7357611f73611b3d565b500490565b8181038181111561075857610758611b67565b808202811582820484141761075857610758611b67565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611fd59083018461178b565b9695505050505050565b600060208284031215611ff157600080fd5b81516117608161172d56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220485e0ffd476f33c98c77070487d18c243eadcf9302d3ac8fd9037691f2e4bda664736f6c63430008110033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000857697a53636f7265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857697a53636f7265000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): WizScore
Arg [1] : symbol_ (string): WizScore

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 57697a53636f7265000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [5] : 57697a53636f7265000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

17973:5243:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19125:14;;-1:-1:-1;;;19125:14:0;;;;19117:50;;;;-1:-1:-1;;;19117:50:0;;216:2:1;19117:50:0;;;198:21:1;255:2;235:18;;;228:30;294:25;274:18;;;267:53;337:18;;19117:50:0;;;;;;;;;19219:11;;19233:1;19219:15;18198:4;19257:25;;;19249:46;;;;-1:-1:-1;;;19249:46:0;;568:2:1;19249:46:0;;;550:21:1;607:1;587:18;;;580:29;-1:-1:-1;;;625:18:1;;;618:38;673:18;;19249:46:0;366:331:1;19249:46:0;19310:11;:22;;;19347:27;19353:10;19324:8;19347:5;:27::i;:::-;19178:208;17973:5243;;;;9430:305;;;;;;;;;;-1:-1:-1;9430:305:0;;;;;:::i;:::-;;:::i;:::-;;;1253:14:1;;1246:22;1228:41;;1216:2;1201:18;9430:305:0;;;;;;;;10191:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11232:171::-;;;;;;;;;;-1:-1:-1;11232:171:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2385:32:1;;;2367:51;;2355:2;2340:18;11232:171:0;2221:203:1;10806:418:0;;;;;;;;;;-1:-1:-1;10806:418:0;;;;;:::i;:::-;;:::i;20534:100::-;;;;;;;;;;-1:-1:-1;20615:11:0;;20534:100;;;3012:25:1;;;3000:2;2985:18;20534:100:0;2866:177:1;11748:337:0;;;;;;;;;;-1:-1:-1;11748:337:0;;;;;:::i;:::-;;:::i;19813:525::-;;;;;;:::i;:::-;;:::i;12093:187::-;;;;;;;;;;-1:-1:-1;12093:187:0;;;;;:::i;:::-;;:::i;20642:114::-;;;;;;;;;;-1:-1:-1;20642:114:0;;;;;:::i;:::-;;:::i;9960:223::-;;;;;;;;;;-1:-1:-1;9960:223:0;;;;;:::i;:::-;;:::i;23095:117::-;;;;;;;;;;-1:-1:-1;23095:117:0;;;;;:::i;:::-;23154:4;23178:26;;;:17;:26;;;;;;;23095:117;9743:209;;;;;;;;;;-1:-1:-1;9743:209:0;;;;;:::i;:::-;;:::i;4445:105::-;;;;;;;;;;;;;:::i;19401:404::-;;;;;;;;;;-1:-1:-1;19401:404:0;;;;;:::i;:::-;;:::i;4210:87::-;;;;;;;;;;-1:-1:-1;4283:6:0;;-1:-1:-1;;;;;4283:6:0;4210:87;;20346:180;;;;;;;;;;;;;:::i;10301:106::-;;;;;;;;;;;;;:::i;21099:111::-;;;;;;;;;;-1:-1:-1;21099:111:0;;;;;:::i;:::-;;:::i;20997:94::-;;;;;;;;;;;;;:::i;11411:157::-;;;;;;;;;;-1:-1:-1;11411:157:0;;;;;:::i;:::-;;:::i;12288:322::-;;;;;;;;;;-1:-1:-1;12288:322:0;;;;;:::i;:::-;;:::i;21948:1139::-;;;;;;;;;;-1:-1:-1;21948:1139:0;;;;;:::i;:::-;;:::i;20764:119::-;;;;;;;;;;-1:-1:-1;20764:119:0;;;;;:::i;:::-;;:::i;11576:164::-;;;;;;;;;;-1:-1:-1;11576:164:0;;;;;:::i;:::-;;:::i;20891:98::-;;;;;;;;;;-1:-1:-1;20891:98:0;;;;;:::i;:::-;;:::i;4558:203::-;;;;;;;;;;-1:-1:-1;4558:203:0;;;;;:::i;:::-;;:::i;13917:821::-;-1:-1:-1;;;;;13997:16:0;;13989:61;;;;-1:-1:-1;;;13989:61:0;;6883:2:1;13989:61:0;;;6865:21:1;;;6902:18;;;6895:30;6961:34;6941:18;;;6934:62;7013:18;;13989:61:0;6681:356:1;13989:61:0;13129:4;13032:16;;;:7;:16;;;;;;-1:-1:-1;;;;;13032:16:0;13153:31;14061:58;;;;-1:-1:-1;;;14061:58:0;;7244:2:1;14061:58:0;;;7226:21:1;7283:2;7263:18;;;7256:30;7322;7302:18;;;7295:58;7370:18;;14061:58:0;7042:352:1;14061:58:0;13129:4;13032:16;;;:7;:16;;;;;;-1:-1:-1;;;;;13032:16:0;13153:31;14209:58;;;;-1:-1:-1;;;14209:58:0;;7244:2:1;14209:58:0;;;7226:21:1;7283:2;7263:18;;;7256:30;7322;7302:18;;;7295:58;7370:18;;14209:58:0;7042:352:1;14209:58:0;-1:-1:-1;;;;;14616:13:0;;;;;;:9;:13;;;;;;;;:18;;14633:1;14616:18;;;14658:16;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;14658:21:0;;;;;14697:33;14666:7;;14616:13;;14697:33;;14616:13;;14697:33;13917:821;;:::o;9430:305::-;9532:4;-1:-1:-1;;;;;;9569:40:0;;-1:-1:-1;;;9569:40:0;;:105;;-1:-1:-1;;;;;;;9626:48:0;;-1:-1:-1;;;9626:48:0;9569:105;:158;;;-1:-1:-1;;;;;;;;;;5365:40:0;;;9691:36;9549:178;9430:305;-1:-1:-1;;9430:305:0:o;10191:102::-;10247:13;10280:5;10273:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10191:102;:::o;11232:171::-;11308:7;11328:23;11343:7;11328:14;:23::i;:::-;-1:-1:-1;11371:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;11371:24:0;;11232:171::o;10806:418::-;10889:13;10905:23;10920:7;10905:14;:23::i;:::-;10889:39;;10953:5;-1:-1:-1;;;;;10947:11:0;:2;-1:-1:-1;;;;;10947:11:0;;10939:57;;;;-1:-1:-1;;;10939:57:0;;7986:2:1;10939:57:0;;;7968:21:1;8025:2;8005:18;;;7998:30;8064:34;8044:18;;;8037:62;-1:-1:-1;;;8115:18:1;;;8108:31;8156:19;;10939:57:0;7784:397:1;10939:57:0;3872:10;-1:-1:-1;;;;;11031:21:0;;;;:62;;-1:-1:-1;11056:37:0;11073:5;3872:10;11576:164;:::i;11056:37::-;11009:173;;;;-1:-1:-1;;;11009:173:0;;8388:2:1;11009:173:0;;;8370:21:1;8427:2;8407:18;;;8400:30;8466:34;8446:18;;;8439:62;8537:31;8517:18;;;8510:59;8586:19;;11009:173:0;8186:425:1;11009:173:0;11195:21;11204:2;11208:7;11195:8;:21::i;:::-;10878:346;10806:418;;:::o;11748:337::-;11945:41;3872:10;11978:7;11945:18;:41::i;:::-;11937:99;;;;-1:-1:-1;;;11937:99:0;;;;;;;:::i;:::-;12049:28;12059:4;12065:2;12069:7;12049:9;:28::i;19813:525::-;180:14;;-1:-1:-1;;;180:14:0;;;;179:15;171:24;;;;;;202:14;:21;;-1:-1:-1;;;;202:21:0;-1:-1:-1;;;202:21:0;;;18248:17:::1;19898:9;:26;;19890:83;;;::::0;-1:-1:-1;;;19890:83:0;;9232:2:1;19890:83:0::1;::::0;::::1;9214:21:1::0;9271:2;9251:18;;;9244:30;9310:34;9290:18;;;9283:62;-1:-1:-1;;;9361:18:1;;;9354:42;9413:19;;19890:83:0::1;9030:408:1::0;19890:83:0::1;20009:26;::::0;;;:17:::1;:26;::::0;;;;;:31;20001:71:::1;;;::::0;-1:-1:-1;;;20001:71:0;;9645:2:1;20001:71:0::1;::::0;::::1;9627:21:1::0;9684:2;9664:18;;;9657:30;9723:29;9703:18;;;9696:57;9770:18;;20001:71:0::1;9443:351:1::0;20001:71:0::1;20115:74;::::0;;20132:12:::1;20115:74;::::0;;::::1;10012:19:1::0;;;;20146:16:0::1;10047:12:1::0;;;10040:28;20164:15:0::1;10084:12:1::0;;;10077:28;10121:12;;;;10114:28;;;20115:74:0;;;;;;;;;;10158:13:1;;;;20115:74:0;;;20105:85;;;::::1;::::0;20231:26:::1;18198:4;20105:85:::0;20231:26:::1;:::i;:::-;20230:32;::::0;20261:1:::1;20230:32;:::i;:::-;20201:26;::::0;;;:17:::1;:26;::::0;;;;;:61;;;20279:51;20219:7;;20279:51:::1;::::0;::::1;-1:-1:-1::0;;238:14:0;:22;;-1:-1:-1;;;;238:22:0;;;19813:525::o;12093:187::-;12233:39;12250:4;12256:2;12260:7;12233:39;;;;;;;;;;;;:16;:39::i;20642:114::-;4169:13;:11;:13::i;:::-;20722:11:::1;:26;20736:12:::0;;20722:11;:26:::1;:::i;9960:223::-:0;10032:7;13032:16;;;:7;:16;;;;;;-1:-1:-1;;;;;13032:16:0;;10096:56;;;;-1:-1:-1;;;10096:56:0;;12953:2:1;10096:56:0;;;12935:21:1;12992:2;12972:18;;;12965:30;-1:-1:-1;;;13011:18:1;;;13004:54;13075:18;;10096:56:0;12751:348:1;9743:209:0;9817:7;-1:-1:-1;;;;;9845:19:0;;9837:73;;;;-1:-1:-1;;;9837:73:0;;13306:2:1;9837:73:0;;;13288:21:1;13345:2;13325:18;;;13318:30;13384:34;13364:18;;;13357:62;-1:-1:-1;;;13435:18:1;;;13428:39;13484:19;;9837:73:0;13104:405:1;9837:73:0;-1:-1:-1;;;;;;9928:16:0;;;;;:9;:16;;;;;;;9743:209::o;4445:105::-;4169:13;:11;:13::i;:::-;4512:30:::1;4539:1;4512:18;:30::i;:::-;4445:105::o:0;19401:404::-;4169:13;:11;:13::i;:::-;19512:5;19499:10:::1;19539:248;19559:5;19555:1;:9;19539:248;;;19606:11;::::0;19620:1:::1;19606:15;18198:4;19648:25:::0;::::1;;19640:46;;;::::0;-1:-1:-1;;;19640:46:0;;568:2:1;19640:46:0::1;::::0;::::1;550:21:1::0;607:1;587:18;;;580:29;-1:-1:-1;;;625:18:1;;;618:38;673:18;;19640:46:0::1;366:331:1::0;19640:46:0::1;19705:11;:22:::0;;;19746:25:::1;19752:5:::0;;19758:1;19752:8;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;19762;19746:5;:25::i;:::-;-1:-1:-1::0;19566:3:0::1;;19539:248;;;;19474:324;19401:404:::0;;:::o;20346:180::-;4169:13;:11;:13::i;:::-;20400:9:::1;20423:7;4283:6:::0;;-1:-1:-1;;;;;4283:6:0;;4210:87;20423:7:::1;-1:-1:-1::0;;;;;20415:21:0::1;20444;20415:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20399:71;;;20489:4;20481:37;;;::::0;-1:-1:-1;;;20481:37:0;;14058:2:1;20481:37:0::1;::::0;::::1;14040:21:1::0;14097:2;14077:18;;;14070:30;-1:-1:-1;;;14116:18:1;;;14109:50;14176:18;;20481:37:0::1;13856:344:1::0;20481:37:0::1;20388:138;20346:180::o:0;10301:106::-;10359:13;10392:7;10385:14;;;;;:::i;21099:111::-;4169:13;:11;:13::i;:::-;21176:11:::1;:26;21190:12:::0;;21176:11;:26:::1;:::i;20997:94::-:0;4169:13;:11;:13::i;:::-;21069:14:::1;::::0;;-1:-1:-1;;;;21051:32:0;::::1;-1:-1:-1::0;;;21069:14:0;;;::::1;;;21068:15;21051:32:::0;;::::1;;::::0;;20997:94::o;11411:157::-;11508:52;3872:10;11541:8;11551;11508:18;:52::i;:::-;11411:157;;:::o;12288:322::-;12462:41;3872:10;12495:7;12462:18;:41::i;:::-;12454:99;;;;-1:-1:-1;;;12454:99:0;;;;;;;:::i;:::-;12564:38;12578:4;12584:2;12588:7;12597:4;12564:13;:38::i;21948:1139::-;22023:13;22049:23;22064:7;22049:14;:23::i;:::-;22083:15;22101:26;;;:17;:26;;;;;;;22159:839;22322:8;22388:18;22119:7;22388:9;:18::i;:::-;22488:11;22584;22623:18;22633:7;22623:9;:18::i;:::-;22717:13;22841:15;;:55;;22875:21;22885:10;22875:9;:21::i;:::-;22841:55;;;;;;;;;;;;;;;;-1:-1:-1;;;22841:55:0;;;;22240:713;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;22159:13;:839::i;:::-;22138:860;;23073:4;23023:55;;;;;;;;:::i;:::-;;;;;;;;;;;;;23009:70;;;;21948:1139;;;:::o;20764:119::-;4169:13;:11;:13::i;:::-;20845::::1;:30;20861:14:::0;;20845:13;:30:::1;:::i;11576:164::-:0;-1:-1:-1;;;;;11697:25:0;;;11673:4;11697:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;11576:164::o;20891:98::-;4169:13;:11;:13::i;:::-;20965:8:::1;:16;20976:5:::0;;20965:8;:16:::1;:::i;4558:203::-:0;4169:13;:11;:13::i;:::-;-1:-1:-1;;;;;4649:22:0;::::1;4641:73;;;::::0;-1:-1:-1;;;4641:73:0;;18092:2:1;4641:73:0::1;::::0;::::1;18074:21:1::0;18131:2;18111:18;;;18104:30;18170:34;18150:18;;;18143:62;-1:-1:-1;;;18221:18:1;;;18214:36;18267:19;;4641:73:0::1;17890:402:1::0;4641:73:0::1;4725:28;4744:8;4725:18;:28::i;16413:135::-:0;13129:4;13032:16;;;:7;:16;;;;;;-1:-1:-1;;;;;13032:16:0;16487:53;;;;-1:-1:-1;;;16487:53:0;;12953:2:1;16487:53:0;;;12935:21:1;12992:2;12972:18;;;12965:30;-1:-1:-1;;;13011:18:1;;;13004:54;13075:18;;16487:53:0;12751:348:1;15908:174:0;15983:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;15983:29:0;-1:-1:-1;;;;;15983:29:0;;;;;;;;:24;;16037:23;15983:24;16037:14;:23::i;:::-;-1:-1:-1;;;;;16028:46:0;;;;;;;;;;;15908:174;;:::o;13200:264::-;13293:4;13310:13;13326:23;13341:7;13326:14;:23::i;:::-;13310:39;;13379:5;-1:-1:-1;;;;;13368:16:0;:7;-1:-1:-1;;;;;13368:16:0;;:52;;;;13388:32;13405:5;13412:7;13388:16;:32::i;:::-;13368:87;;;;13448:7;-1:-1:-1;;;;;13424:31:0;:20;13436:7;13424:11;:20::i;:::-;-1:-1:-1;;;;;13424:31:0;;13368:87;13360:96;13200:264;-1:-1:-1;;;;13200:264:0:o;14746:1154::-;14905:4;-1:-1:-1;;;;;14878:31:0;:23;14893:7;14878:14;:23::i;:::-;-1:-1:-1;;;;;14878:31:0;;14870:81;;;;-1:-1:-1;;;14870:81:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14970:16:0;;14962:65;;;;-1:-1:-1;;;14962:65:0;;18905:2:1;14962:65:0;;;18887:21:1;18944:2;18924:18;;;18917:30;18983:34;18963:18;;;18956:62;-1:-1:-1;;;19034:18:1;;;19027:34;19078:19;;14962:65:0;18703:400:1;14962:65:0;15157:4;-1:-1:-1;;;;;15130:31:0;:23;15145:7;15130:14;:23::i;:::-;-1:-1:-1;;;;;15130:31:0;;15122:81;;;;-1:-1:-1;;;15122:81:0;;;;;;;:::i;:::-;15275:24;;;;:15;:24;;;;;;;;15268:31;;-1:-1:-1;;;;;;15268:31:0;;;;;;-1:-1:-1;;;;;15751:15:0;;;;;;:9;:15;;;;;:20;;-1:-1:-1;;15751:20:0;;;15786:13;;;;;;;;;:18;;15268:31;15786:18;;;15826:16;;;:7;:16;;;;;;:21;;;;;;;;;;15865:27;;15291:7;;15865:27;;;14746:1154;;;:::o;4305:132::-;4283:6;;-1:-1:-1;;;;;4283:6:0;3872:10;4369:23;4361:68;;;;-1:-1:-1;;;4361:68:0;;19310:2:1;4361:68:0;;;19292:21:1;;;19329:18;;;19322:30;19388:34;19368:18;;;19361:62;19440:18;;4361:68:0;19108:356:1;4769:191:0;4862:6;;;-1:-1:-1;;;;;4879:17:0;;;-1:-1:-1;;;;;;4879:17:0;;;;;;;4912:40;;4862:6;;;4879:17;4862:6;;4912:40;;4843:16;;4912:40;4832:128;4769:191;:::o;16090:315::-;16245:8;-1:-1:-1;;;;;16236:17:0;:5;-1:-1:-1;;;;;16236:17:0;;16228:55;;;;-1:-1:-1;;;16228:55:0;;19671:2:1;16228:55:0;;;19653:21:1;19710:2;19690:18;;;19683:30;19749:27;19729:18;;;19722:55;19794:18;;16228:55:0;19469:349:1;16228:55:0;-1:-1:-1;;;;;16294:25:0;;;;;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;:46;;-1:-1:-1;;16294:46:0;;;;;;;;;;16356:41;;1228::1;;;16356::0;;1201:18:1;16356:41:0;;;;;;;16090:315;;;:::o;12618:313::-;12774:28;12784:4;12790:2;12794:7;12774:9;:28::i;:::-;12821:47;12844:4;12850:2;12854:7;12863:4;12821:22;:47::i;:::-;12813:110;;;;-1:-1:-1;;;12813:110:0;;;;;;;:::i;21218:722::-;21275:13;21494:5;21503:1;21494:10;21490:53;;-1:-1:-1;;21521:10:0;;;;;;;;;;;;-1:-1:-1;;;21521:10:0;;;;;21218:722::o;21490:53::-;21568:5;21553:12;21609:78;21616:9;;21609:78;;21642:8;;;;:::i;:::-;;-1:-1:-1;21665:10:0;;-1:-1:-1;21673:2:0;21665:10;;:::i;:::-;;;21609:78;;;21697:19;21729:6;21719:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21719:17:0;;21697:39;;21747:154;21754:10;;21747:154;;21781:11;21791:1;21781:11;;:::i;:::-;;-1:-1:-1;21850:10:0;21858:2;21850:5;:10;:::i;:::-;21837:24;;:2;:24;:::i;:::-;21824:39;;21807:6;21814;21807:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;21807:56:0;;;;;;;;-1:-1:-1;21878:11:0;21887:2;21878:11;;:::i;:::-;;;21747:154;;476:1790;574:11;;534:13;;560:11;600:8;;;596:23;;-1:-1:-1;;610:9:0;;;;;;;;;-1:-1:-1;610:9:0;;;476:1790;-1:-1:-1;476:1790:0:o;596:23::-;671:18;709:1;698:7;:3;704:1;698:7;:::i;:::-;697:13;;;;:::i;:::-;692:19;;:1;:19;:::i;:::-;671:40;-1:-1:-1;769:19:0;801:15;671:40;814:2;801:15;:::i;:::-;791:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;791:26:0;;769:48;;830:18;851:5;;;;;;;;;;;;;;;;;830:26;;920:1;913:5;909:13;965:2;957:6;953:15;1016:1;984:960;1039:3;1036:1;1033:10;984:960;;;1094:1;1137:12;;;;;1131:19;1232:4;1220:2;1216:14;;;;;1198:40;;1192:47;1384:2;1380:14;;;1376:25;;1362:40;;1356:47;1574:1;1570:13;;;1566:24;;1552:39;;1546:46;1755:16;;;;1741:31;;1735:38;1268:1;1264:11;;;1405:4;1352:58;;;1300:129;1454:11;;1542:57;;;1490:128;;;;1643:11;;1731:49;;1679:120;1828:3;1824:13;1857:22;;1927:1;1912:17;;;;1087:9;984:960;;;988:44;1976:1;1971:3;1967:11;1997:1;1992:84;;;;2095:1;2090:82;;;;1960:212;;1992:84;-1:-1:-1;;;;;2025:17:0;;2018:43;1992:84;;2090:82;-1:-1:-1;;;;;2123:17:0;;2116:41;1960:212;-1:-1:-1;;;2188:26:0;;;2195:6;476:1790;-1:-1:-1;;;;476:1790:0:o;17112:853::-;17266:4;-1:-1:-1;;;;;17287:13:0;;5525:19;:23;17283:675;;17323:71;;-1:-1:-1;;;17323:71:0;;-1:-1:-1;;;;;17323:36:0;;;;;:71;;3872:10;;17374:4;;17380:7;;17389:4;;17323:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17323:71:0;;;;;;;;-1:-1:-1;;17323:71:0;;;;;;;;;;;;:::i;:::-;;;17319:584;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17564:6;:13;17581:1;17564:18;17560:328;;17607:60;;-1:-1:-1;;;17607:60:0;;;;;;;:::i;17560:328::-;17838:6;17832:13;17823:6;17819:2;17815:15;17808:38;17319:584;-1:-1:-1;;;;;;17445:51:0;-1:-1:-1;;;17445:51:0;;-1:-1:-1;17438:58:0;;17283:675;-1:-1:-1;17942:4:0;17112:853;;;;;;:::o;702:131:1:-;-1:-1:-1;;;;;;776:32:1;;766:43;;756:71;;823:1;820;813:12;838:245;896:6;949:2;937:9;928:7;924:23;920:32;917:52;;;965:1;962;955:12;917:52;1004:9;991:23;1023:30;1047:5;1023:30;:::i;:::-;1072:5;838:245;-1:-1:-1;;;838:245:1:o;1280:250::-;1365:1;1375:113;1389:6;1386:1;1383:13;1375:113;;;1465:11;;;1459:18;1446:11;;;1439:39;1411:2;1404:10;1375:113;;;-1:-1:-1;;1522:1:1;1504:16;;1497:27;1280:250::o;1535:271::-;1577:3;1615:5;1609:12;1642:6;1637:3;1630:19;1658:76;1727:6;1720:4;1715:3;1711:14;1704:4;1697:5;1693:16;1658:76;:::i;:::-;1788:2;1767:15;-1:-1:-1;;1763:29:1;1754:39;;;;1795:4;1750:50;;1535:271;-1:-1:-1;;1535:271:1:o;1811:220::-;1960:2;1949:9;1942:21;1923:4;1980:45;2021:2;2010:9;2006:18;1998:6;1980:45;:::i;2036:180::-;2095:6;2148:2;2136:9;2127:7;2123:23;2119:32;2116:52;;;2164:1;2161;2154:12;2116:52;-1:-1:-1;2187:23:1;;2036:180;-1:-1:-1;2036:180:1:o;2429:173::-;2497:20;;-1:-1:-1;;;;;2546:31:1;;2536:42;;2526:70;;2592:1;2589;2582:12;2526:70;2429:173;;;:::o;2607:254::-;2675:6;2683;2736:2;2724:9;2715:7;2711:23;2707:32;2704:52;;;2752:1;2749;2742:12;2704:52;2775:29;2794:9;2775:29;:::i;:::-;2765:39;2851:2;2836:18;;;;2823:32;;-1:-1:-1;;;2607:254:1:o;3048:328::-;3125:6;3133;3141;3194:2;3182:9;3173:7;3169:23;3165:32;3162:52;;;3210:1;3207;3200:12;3162:52;3233:29;3252:9;3233:29;:::i;:::-;3223:39;;3281:38;3315:2;3304:9;3300:18;3281:38;:::i;:::-;3271:48;;3366:2;3355:9;3351:18;3338:32;3328:42;;3048:328;;;;;:::o;3381:592::-;3452:6;3460;3513:2;3501:9;3492:7;3488:23;3484:32;3481:52;;;3529:1;3526;3519:12;3481:52;3569:9;3556:23;3598:18;3639:2;3631:6;3628:14;3625:34;;;3655:1;3652;3645:12;3625:34;3693:6;3682:9;3678:22;3668:32;;3738:7;3731:4;3727:2;3723:13;3719:27;3709:55;;3760:1;3757;3750:12;3709:55;3800:2;3787:16;3826:2;3818:6;3815:14;3812:34;;;3842:1;3839;3832:12;3812:34;3887:7;3882:2;3873:6;3869:2;3865:15;3861:24;3858:37;3855:57;;;3908:1;3905;3898:12;3855:57;3939:2;3931:11;;;;;3961:6;;-1:-1:-1;3381:592:1;;-1:-1:-1;;;;3381:592:1:o;3978:186::-;4037:6;4090:2;4078:9;4069:7;4065:23;4061:32;4058:52;;;4106:1;4103;4096:12;4058:52;4129:29;4148:9;4129:29;:::i;4169:615::-;4255:6;4263;4316:2;4304:9;4295:7;4291:23;4287:32;4284:52;;;4332:1;4329;4322:12;4284:52;4372:9;4359:23;4401:18;4442:2;4434:6;4431:14;4428:34;;;4458:1;4455;4448:12;4428:34;4496:6;4485:9;4481:22;4471:32;;4541:7;4534:4;4530:2;4526:13;4522:27;4512:55;;4563:1;4560;4553:12;4512:55;4603:2;4590:16;4629:2;4621:6;4618:14;4615:34;;;4645:1;4642;4635:12;4615:34;4698:7;4693:2;4683:6;4680:1;4676:14;4672:2;4668:23;4664:32;4661:45;4658:65;;;4719:1;4716;4709:12;4789:347;4854:6;4862;4915:2;4903:9;4894:7;4890:23;4886:32;4883:52;;;4931:1;4928;4921:12;4883:52;4954:29;4973:9;4954:29;:::i;:::-;4944:39;;5033:2;5022:9;5018:18;5005:32;5080:5;5073:13;5066:21;5059:5;5056:32;5046:60;;5102:1;5099;5092:12;5046:60;5125:5;5115:15;;;4789:347;;;;;:::o;5141:127::-;5202:10;5197:3;5193:20;5190:1;5183:31;5233:4;5230:1;5223:15;5257:4;5254:1;5247:15;5273:1138;5368:6;5376;5384;5392;5445:3;5433:9;5424:7;5420:23;5416:33;5413:53;;;5462:1;5459;5452:12;5413:53;5485:29;5504:9;5485:29;:::i;:::-;5475:39;;5533:38;5567:2;5556:9;5552:18;5533:38;:::i;:::-;5523:48;;5618:2;5607:9;5603:18;5590:32;5580:42;;5673:2;5662:9;5658:18;5645:32;5696:18;5737:2;5729:6;5726:14;5723:34;;;5753:1;5750;5743:12;5723:34;5791:6;5780:9;5776:22;5766:32;;5836:7;5829:4;5825:2;5821:13;5817:27;5807:55;;5858:1;5855;5848:12;5807:55;5894:2;5881:16;5916:2;5912;5909:10;5906:36;;;5922:18;;:::i;:::-;5997:2;5991:9;5965:2;6051:13;;-1:-1:-1;;6047:22:1;;;6071:2;6043:31;6039:40;6027:53;;;6095:18;;;6115:22;;;6092:46;6089:72;;;6141:18;;:::i;:::-;6181:10;6177:2;6170:22;6216:2;6208:6;6201:18;6256:7;6251:2;6246;6242;6238:11;6234:20;6231:33;6228:53;;;6277:1;6274;6267:12;6228:53;6333:2;6328;6324;6320:11;6315:2;6307:6;6303:15;6290:46;6378:1;6373:2;6368;6360:6;6356:15;6352:24;6345:35;6399:6;6389:16;;;;;;;5273:1138;;;;;;;:::o;6416:260::-;6484:6;6492;6545:2;6533:9;6524:7;6520:23;6516:32;6513:52;;;6561:1;6558;6551:12;6513:52;6584:29;6603:9;6584:29;:::i;:::-;6574:39;;6632:38;6666:2;6655:9;6651:18;6632:38;:::i;:::-;6622:48;;6416:260;;;;;:::o;7399:380::-;7478:1;7474:12;;;;7521;;;7542:61;;7596:4;7588:6;7584:17;7574:27;;7542:61;7649:2;7641:6;7638:14;7618:18;7615:38;7612:161;;7695:10;7690:3;7686:20;7683:1;7676:31;7730:4;7727:1;7720:15;7758:4;7755:1;7748:15;7612:161;;7399:380;;;:::o;8616:409::-;8818:2;8800:21;;;8857:2;8837:18;;;8830:30;8896:34;8891:2;8876:18;;8869:62;-1:-1:-1;;;8962:2:1;8947:18;;8940:43;9015:3;9000:19;;8616:409::o;10182:127::-;10243:10;10238:3;10234:20;10231:1;10224:31;10274:4;10271:1;10264:15;10298:4;10295:1;10288:15;10314:112;10346:1;10372;10362:35;;10377:18;;:::i;:::-;-1:-1:-1;10411:9:1;;10314:112::o;10431:127::-;10492:10;10487:3;10483:20;10480:1;10473:31;10523:4;10520:1;10513:15;10547:4;10544:1;10537:15;10563:125;10628:9;;;10649:10;;;10646:36;;;10662:18;;:::i;10819:545::-;10921:2;10916:3;10913:11;10910:448;;;10957:1;10982:5;10978:2;10971:17;11027:4;11023:2;11013:19;11097:2;11085:10;11081:19;11078:1;11074:27;11068:4;11064:38;11133:4;11121:10;11118:20;11115:47;;;-1:-1:-1;11156:4:1;11115:47;11211:2;11206:3;11202:12;11199:1;11195:20;11189:4;11185:31;11175:41;;11266:82;11284:2;11277:5;11274:13;11266:82;;;11329:17;;;11310:1;11299:13;11266:82;;;11270:3;;;10819:545;;;:::o;11540:1206::-;11664:18;11659:3;11656:27;11653:53;;;11686:18;;:::i;:::-;11715:94;11805:3;11765:38;11797:4;11791:11;11765:38;:::i;:::-;11759:4;11715:94;:::i;:::-;11835:1;11860:2;11855:3;11852:11;11877:1;11872:616;;;;12532:1;12549:3;12546:93;;;-1:-1:-1;12605:19:1;;;12592:33;12546:93;-1:-1:-1;;11497:1:1;11493:11;;;11489:24;11485:29;11475:40;11521:1;11517:11;;;11472:57;12652:78;;11845:895;;11872:616;10766:1;10759:14;;;10803:4;10790:18;;-1:-1:-1;;11908:17:1;;;12009:9;12031:229;12045:7;12042:1;12039:14;12031:229;;;12134:19;;;12121:33;12106:49;;12241:4;12226:20;;;;12194:1;12182:14;;;;12061:12;12031:229;;;12035:3;12288;12279:7;12276:16;12273:159;;;12412:1;12408:6;12402:3;12396;12393:1;12389:11;12385:21;12381:34;12377:39;12364:9;12359:3;12355:19;12342:33;12338:79;12330:6;12323:95;12273:159;;;12475:1;12469:3;12466:1;12462:11;12458:19;12452:4;12445:33;11845:895;;;11540:1206;;;:::o;13514:127::-;13575:10;13570:3;13566:20;13563:1;13556:31;13606:4;13603:1;13596:15;13630:4;13627:1;13620:15;14205:722;14255:3;14296:5;14290:12;14325:36;14351:9;14325:36;:::i;:::-;14380:1;14397:18;;;14424:133;;;;14571:1;14566:355;;;;14390:531;;14424:133;-1:-1:-1;;14457:24:1;;14445:37;;14530:14;;14523:22;14511:35;;14502:45;;;-1:-1:-1;14424:133:1;;14566:355;14597:5;14594:1;14587:16;14626:4;14671:2;14668:1;14658:16;14696:1;14710:165;14724:6;14721:1;14718:13;14710:165;;;14802:14;;14789:11;;;14782:35;14845:16;;;;14739:10;;14710:165;;;14714:3;;;14904:6;14899:3;14895:16;14888:23;;14390:531;;;;;14205:722;;;;:::o;15050:2369::-;-1:-1:-1;;;16194:45:1;;16176:3;16258:47;16301:2;16292:12;;16284:6;16258:47;:::i;:::-;-1:-1:-1;;;16321:2:1;16314:16;16359:6;16353:13;16375:73;16441:6;16437:1;16433:2;16429:10;16422:4;16414:6;16410:17;16375:73;:::i;:::-;-1:-1:-1;;;16506:1:1;16467:15;;;;16498:10;;;16491:70;16580:46;16622:2;16614:11;;16606:6;16580:46;:::i;:::-;-1:-1:-1;;;16635:65:1;;16570:56;-1:-1:-1;16719:46:1;16761:2;16753:11;;16745:6;16719:46;:::i;:::-;16709:56;;16796:6;16790:13;16812:67;16870:8;16866:2;16859:4;16851:6;16847:17;16812:67;:::i;:::-;-1:-1:-1;;;16901:17:1;;16927:53;;;16999:49;17044:2;17033:14;;17025:6;16999:49;:::i;:::-;16989:59;;17068:66;17064:2;17057:78;17174:46;17170:2;17166:55;17159:4;17155:2;17151:13;17144:78;17253:6;17247:13;17269:76;17336:8;17331:2;17327;17323:11;17316:4;17308:6;17304:17;17269:76;:::i;:::-;17361:52;17409:2;17398:8;17394:2;17390:17;17386:26;-1:-1:-1;;;14992:20:1;;15037:1;15028:11;;14932:113;17361:52;17354:59;15050:2369;-1:-1:-1;;;;;;;;;;;15050:2369:1:o;17424:461::-;17686:31;17681:3;17674:44;17656:3;17747:6;17741:13;17763:75;17831:6;17826:2;17821:3;17817:12;17810:4;17802:6;17798:17;17763:75;:::i;:::-;17858:16;;;;17876:2;17854:25;;17424:461;-1:-1:-1;;17424:461:1:o;18297:401::-;18499:2;18481:21;;;18538:2;18518:18;;;18511:30;18577:34;18572:2;18557:18;;18550:62;-1:-1:-1;;;18643:2:1;18628:18;;18621:35;18688:3;18673:19;;18297:401::o;19823:414::-;20025:2;20007:21;;;20064:2;20044:18;;;20037:30;20103:34;20098:2;20083:18;;20076:62;-1:-1:-1;;;20169:2:1;20154:18;;20147:48;20227:3;20212:19;;19823:414::o;20242:135::-;20281:3;20302:17;;;20299:43;;20322:18;;:::i;:::-;-1:-1:-1;20369:1:1;20358:13;;20242:135::o;20382:120::-;20422:1;20448;20438:35;;20453:18;;:::i;:::-;-1:-1:-1;20487:9:1;;20382:120::o;20507:128::-;20574:9;;;20595:11;;;20592:37;;;20609:18;;:::i;20640:168::-;20713:9;;;20744;;20761:15;;;20755:22;;20741:37;20731:71;;20782:18;;:::i;20813:489::-;-1:-1:-1;;;;;21082:15:1;;;21064:34;;21134:15;;21129:2;21114:18;;21107:43;21181:2;21166:18;;21159:34;;;21229:3;21224:2;21209:18;;21202:31;;;21007:4;;21250:46;;21276:19;;21268:6;21250:46;:::i;:::-;21242:54;20813:489;-1:-1:-1;;;;;;20813:489:1:o;21307:249::-;21376:6;21429:2;21417:9;21408:7;21404:23;21400:32;21397:52;;;21445:1;21442;21435:12;21397:52;21477:9;21471:16;21496:30;21520:5;21496:30;:::i

Swarm Source

ipfs://485e0ffd476f33c98c77070487d18c243eadcf9302d3ac8fd9037691f2e4bda6
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.