Contract 0xF17eEb13bB8Ea110Bfd7956B619a0A51861b98b7

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x295155f05846f66ddd2e9a987bed98c77c13cee7458160dc533c9ce497a52426Set Approval For...404722382023-03-18 1:53:447 days 18 hrs ago0xd4575b98a328ccaeb69f3e8752c043404d848393 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.006281238887 136.019378657
0x5d7363b2d708570488ac2f977ef980be1fc99a1ccf9496c9afd3669caca0a0a0Safe Transfer Fr...403406962023-03-14 15:39:4811 days 5 hrs ago0xbb172a937dd1102a42a8e26fc3615e80fc5d02a8 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.015809601914 181.450514915
0x68efc2fc1fa83a4045b1f26f63ee71c48c418bf00d066d49a3c9360b790862f6Set Approval For...403137852023-03-13 22:35:3211 days 22 hrs ago0x4050bdbef63a00415e67b2f691bd8ff52e4215bb IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.004485422 97.131206834
0x2def8d38b4c5d9073fc3fce62324c78b1b3d24b7da3ded95f6125dcea5a80220Safe Transfer Fr...402795332023-03-13 1:01:5312 days 19 hrs ago0x115c651b464e4a1de7116517f52433cfd41da891 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.029084615692968.260726147
0x9ec574c555d22a296bced43dd5ff788c4662109837176920a0d181aff1af6369Safe Transfer Fr...402795332023-03-13 1:01:5312 days 19 hrs ago0x115c651b464e4a1de7116517f52433cfd41da891 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.029084615692968.260726147
0x2e0a3d294acdc63618fe505887a3c9f14a064532d75b8ef8c5a9ede642ce1732Safe Transfer Fr...402795312023-03-13 1:01:4912 days 19 hrs ago0x115c651b464e4a1de7116517f52433cfd41da891 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.016270828606541.674832102
0x062c7ee3d52c96586ef4d3e8facf93a3eeafd1863c08ceb7ca5fc1028e9c53c2Safe Transfer Fr...402795312023-03-13 1:01:4912 days 19 hrs ago0x115c651b464e4a1de7116517f52433cfd41da891 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.046905248736541.674832102
0x09f445373520a629834da0c5b7daa8796f5e1f9898451c525f42f22a4e113c2bSet Approval For...399380772023-03-04 2:00:4821 days 18 hrs ago0x760d8971232c58ad4f2c5e34b22af74c1c8072c2 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.006553051442 141.905442782
0xe8ec01f653a32f308926e338a6c51ab111fc5a10cd23bab1e90eb12dc40685b4Set Approval For...398351902023-03-01 8:08:2224 days 12 hrs ago0x129961a54635e868cc1639094bbc35a8abcc2241 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.021403381651 463.487335195
0x22c3583ad80606fffcab36642d5f18acaf86d8b182c81653e0f039401a5d2b9dSafe Transfer Fr...397798832023-02-27 20:12:1926 days 28 mins ago0x96c5a5997923ef7e4892bc0a62a354ee6153e396 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.00895563967 99.572382679
0xc645d2c3e4231460748c4e4a6e69064139c0e63904cf9a94c5e011fb00f2a651Safe Transfer Fr...397798712023-02-27 20:11:5326 days 29 mins ago0x96c5a5997923ef7e4892bc0a62a354ee6153e396 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.008350484612 85.703131447
0x62fe37cb45b296d44fac9a29858631418fb6a127358e1df6a213349add16f69dSafe Transfer Fr...397480192023-02-26 23:50:4026 days 20 hrs ago0xb5d908e915cdd6861c7f49a23c80713fef9621bf IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.028027733501932.703277932
0x374178a813486170dfc2b8a7532847643b93144971de993c57b39097eb7980b3Safe Transfer Fr...397480182023-02-26 23:50:3826 days 20 hrs ago0xb5d908e915cdd6861c7f49a23c80713fef9621bf IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.028027733501932.703277932
0x5cfc3439827ab0372df2c128ef878b6229e1e56bf7999506c835a9be18166f60Safe Transfer Fr...397480182023-02-26 23:50:3826 days 20 hrs ago0xb5d908e915cdd6861c7f49a23c80713fef9621bf IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.028027733501932.703277932
0x88ddc106b0ed14ab66441395e1ed9d261d93930bc873cc86998e3d1d8a7d0d57Safe Transfer Fr...397480182023-02-26 23:50:3826 days 20 hrs ago0xb5d908e915cdd6861c7f49a23c80713fef9621bf IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.028027733501932.703277932
0xcfe41f14ae34877ae40642299ffb31a41d3a3374b2476df6f8631be53fd5ef05Safe Transfer Fr...397480182023-02-26 23:50:3826 days 20 hrs ago0xb5d908e915cdd6861c7f49a23c80713fef9621bf IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.028027733501932.703277932
0x60ab1a6322307338a901c2849dd22af98b0912d52c7763d37d59b05602d28c84Safe Transfer Fr...397480142023-02-26 23:50:2826 days 20 hrs ago0xb5d908e915cdd6861c7f49a23c80713fef9621bf IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.076301225121881.025635028
0x6c6867fbadbf807404eba1dce5dcd2f3e290e2774bedf7ab56f58bc448477d3aSafe Transfer Fr...394503312023-02-19 0:54:1234 days 19 hrs ago0xeae977a16d77b87300d8f4d2d911fb16a1c54492 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.045862893475 526.379201824
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cbWithdraw392537312023-02-13 17:47:1840 days 2 hrs ago0x0d7f251fc5b8a7eee1cb0ec80088f30b96582f5b IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.0397565962 315.218326416
0x26ae82836405b4befdded6961db5c478872dd362ebf519d58ca4bc186ab65e4fSet Approval For...390373852023-02-08 0:35:3545 days 20 hrs ago0x221dba466b93f7897e9b4dbdc3a3e2accd2dadf2 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.007486883755 162.127455246
0xd5d69d176b41ffe58008bc3ec0971c0162499252fa88e7e12ee9e37574c27ef5Set Approval For...390054822023-02-07 5:12:5746 days 15 hrs ago0x78dc2ff729acc08f979046a90c9a379974cd9ab2 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.004801069064 103.966501316
0x89d2c4a5584b5171b96917b0431d6e8ceb5b6000f98782fa98ccfe413a7105d5Set Approval For...389183602023-02-04 23:29:1648 days 21 hrs ago0x3028d1f09fc068087ad64b74517412781a18e94a IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.00332462631 71.994333145
0xc7d56bbf4c7e9f68b75562703cba0e909f983273668827f08a43d37af5a39dadSafe Transfer Fr...389181962023-02-04 23:23:2848 days 21 hrs ago0x38797ede8527c95951dc281dbc5b0327a477e0e4 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.0118085949392.964888547
0x6ccd7f7e923ef6e039abe9dabf2e8f506f1a0dfec4b4fe71df99d0d347d4fd64Safe Transfer Fr...389181962023-02-04 23:23:2848 days 21 hrs ago0x38797ede8527c95951dc281dbc5b0327a477e0e4 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.034032724172392.964888547
0xe06a78de3d3f20d7a8cbe117988f0e16cb39590af1964a1d4708713dfe6bc8c0Set Approval For...384784502023-01-24 18:14:3860 days 2 hrs ago0xbb4db69244416aba384b1982261f045b039843a3 IN  0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70 MATIC0.002194453931 47.520603127
[ Download CSV Export 
Latest 22 internal transactions
Parent Txn Hash Block From To Value
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x0d7f251fc5b8a7eee1cb0ec80088f30b96582f5b1,656 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x1d10d74ccf1eb74624b2b323300fbf2edc2ec4c182.8 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x80f57b8a973cec8cfbdf03b2989dd7a19c0f7b0382.8 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x5aeae6b314ae38c247f9ce1f8cfb7dd4b50e5f73269.1 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x184f475cc184b74feb554a276a97afdd796d268a269.1 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x5ee4b147f932164975ac7f4de1abbe1d8265045b165.6 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70xbf1482362a1c250c18907ac6bf9f2729d52191df165.6 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x5e26c64f4e175a4b576dff305b6b5fadfed29aed165.6 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70xab507cc51d66f549c9b8a935a9abb1c9ea4cf477579.6 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x5bbbbed03e7b05ecd43eb2f8079aab51662604f1828 MATIC
0xbb56c8f33916fff840ac197e43cdad5d6436807439c8ce0e1cd19b1bb3f3f4cb392537312023-02-13 17:47:1840 days 2 hrs ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70xca8432100d36adc427a840455f2fb98b8e06660c4,015.8 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x0d7f251fc5b8a7eee1cb0ec80088f30b96582f5b2,014 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x1d10d74ccf1eb74624b2b323300fbf2edc2ec4c1100.7 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x80f57b8a973cec8cfbdf03b2989dd7a19c0f7b03100.7 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x5aeae6b314ae38c247f9ce1f8cfb7dd4b50e5f73327.275 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x184f475cc184b74feb554a276a97afdd796d268a327.275 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x5ee4b147f932164975ac7f4de1abbe1d8265045b201.4 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70xbf1482362a1c250c18907ac6bf9f2729d52191df201.4 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x5e26c64f4e175a4b576dff305b6b5fadfed29aed201.4 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70xab507cc51d66f549c9b8a935a9abb1c9ea4cf477704.9 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70x5bbbbed03e7b05ecd43eb2f8079aab51662604f11,007 MATIC
0x744e22bf0124cffc8faadb2a3f8cab7cfcb7b6a5a428212f73215d4cd685e424280458382022-05-07 20:38:57322 days 2 mins ago 0xf17eeb13bb8ea110bfd7956b619a0a51861b98b70xca8432100d36adc427a840455f2fb98b8e06660c4,883.95 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Llamaempire

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2022-03-16
*/

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^ 0.8.0;

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

pragma solidity ^ 0.8.0;

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
    ) external;
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
    function approve(address to, uint256 tokenId) external;
    function getApproved(uint256 tokenId) external view returns(address operator);
    function setApprovalForAll(address operator, bool _approved) external;
    function isApprovedForAll(address owner, address operator) external view returns(bool);
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes calldata data
    ) external;
}

pragma solidity ^ 0.8.0;

interface IERC721Enumerable is IERC721 {
    function totalSupply() external view returns(uint256);
    function tokenOfOwnerByIndex(address owner, uint256 index) external view returns(uint256 tokenId);
    function tokenByIndex(uint256 index) external view returns(uint256);
}

pragma solidity ^ 0.8.0;

abstract contract ERC165 is IERC165 {
    function supportsInterface(bytes4 interfaceId) public view virtual override returns(bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}

pragma solidity ^ 0.8.0;

library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";

    function toString(uint256 value) internal pure returns(string memory) {
        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 toHexString(uint256 value) internal pure returns(string memory) {
        if (value == 0) {
            return "0x00";
        }
        uint256 temp = value;
        uint256 length = 0;
        while (temp != 0) {
            length++;
            temp >>= 8;
        }
        return toHexString(value, length);
    }
    function toHexString(uint256 value, uint256 length) internal pure returns(string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _HEX_SYMBOLS[value & 0xf];
            value >>= 4;
        }
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }
}

pragma solidity ^ 0.8.0;

library Address {

    function isContract(address account) internal view returns(bool) {
        uint256 size;
        assembly {
            size:= extcodesize(account)
        }
        return size > 0;
    }
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{ value: amount } ("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    function functionCall(address target, bytes memory data) internal returns(bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns(bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns(bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns(bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value: value } (data);
        return verifyCallResult(success, returndata, errorMessage);
    }
    function functionStaticCall(address target, bytes memory data) internal view returns(bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns(bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }
    function functionDelegateCall(address target, bytes memory data) internal returns(bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns(bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {

            if (returndata.length > 0) {
                

                assembly {
                    let returndata_size:= mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

pragma solidity ^ 0.8.0;

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);
}

pragma solidity ^ 0.8.0;

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


pragma solidity ^ 0.8.0;

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

    function _msgData() internal view virtual returns(bytes calldata) {
        return msg.data;
    }
}

pragma solidity ^ 0.8.0;

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

    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) public view virtual override returns(uint256) {
        require(owner != address(0), "ERC721: balance query for the zero address");
        return _balances[owner];
    }
    function ownerOf(uint256 tokenId) public view virtual override returns(address) {
        address owner = _owners[tokenId];
        require(owner != address(0), "ERC721: owner query for nonexistent token");
        return owner;
    }
    function name() public view virtual override returns(string memory) {
        return _name;
    }
    function symbol() public view virtual override returns(string memory) {
        return _symbol;
    }
    function tokenURI(uint256 tokenId) public view virtual override returns(string memory) {
        require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token");

        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) public 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 owner nor approved for all"
        );

        _approve(to, tokenId);
    }
    function getApproved(uint256 tokenId) public view virtual override returns(address) {
        require(_exists(tokenId), "ERC721: approved query for nonexistent token");

        return _tokenApprovals[tokenId];
    }
    function setApprovalForAll(address operator, bool approved) public virtual override {
        require(operator != _msgSender(), "ERC721: approve to caller");

        _operatorApprovals[_msgSender()][operator] = approved;
        emit ApprovalForAll(_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
    ) public virtual override {
        require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved");
        _transfer(from, to, tokenId);
    }
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) public 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: transfer caller is not owner nor 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 _exists(uint256 tokenId) internal view virtual returns(bool) {
        return _owners[tokenId] != address(0);
    }
    function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns(bool) {
        require(_exists(tokenId), "ERC721: operator query for nonexistent token");
        address owner = ERC721.ownerOf(tokenId);
        return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, 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");
        _beforeTokenTransfer(address(0), to, tokenId);
        _balances[to] += 1;
        _owners[tokenId] = to;
        emit Transfer(address(0), to, tokenId);
    }
    function _burn(uint256 tokenId) internal virtual {
        address owner = ERC721.ownerOf(tokenId);
        _beforeTokenTransfer(owner, address(0), tokenId);
        _approve(address(0), tokenId);
        _balances[owner] -= 1;
        delete _owners[tokenId];
        emit Transfer(owner, address(0), tokenId);
    }
    function _transfer(
        address from,
        address to,
        uint256 tokenId
    ) internal virtual {
        require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer of token that is not own");
        require(to != address(0), "ERC721: transfer to the zero address");
        _beforeTokenTransfer(from, to, tokenId);
        _approve(address(0), tokenId);
        _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 _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 {
                    assembly {
                        revert(add(32, reason), mload(reason))
                    }
                }
            }
        } else {
            return true;
        }
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 tokenId
    ) internal virtual { }
}

pragma solidity ^ 0.8.0;

abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {
    mapping(address => mapping(uint256 => uint256)) private _ownedTokens;
    mapping(uint256 => uint256) private _ownedTokensIndex;
    uint256[] private _allTokens;
    mapping(uint256 => uint256) private _allTokensIndex;
    function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC721) returns(bool) {
        return interfaceId == type(IERC721Enumerable).interfaceId || super.supportsInterface(interfaceId);
    }
    function tokenOfOwnerByIndex(address owner, uint256 index) public view virtual override returns(uint256) {
        require(index < ERC721.balanceOf(owner), "ERC721Enumerable: owner index out of bounds");
        return _ownedTokens[owner][index];
    }
    function totalSupply() public view virtual override returns(uint256) {
        return _allTokens.length;
    }
    function tokenByIndex(uint256 index) public view virtual override returns(uint256) {
        require(index < ERC721Enumerable.totalSupply(), "ERC721Enumerable: global index out of bounds");
        return _allTokens[index];
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 tokenId
    ) internal virtual override {
        super._beforeTokenTransfer(from, to, tokenId);

        if (from == address(0)) {
            _addTokenToAllTokensEnumeration(tokenId);
        } else if (from != to) {
            _removeTokenFromOwnerEnumeration(from, tokenId);
        }
        if (to == address(0)) {
            _removeTokenFromAllTokensEnumeration(tokenId);
        } else if (to != from) {
            _addTokenToOwnerEnumeration(to, tokenId);
        }
    }
    function _addTokenToOwnerEnumeration(address to, uint256 tokenId) private {
        uint256 length = ERC721.balanceOf(to);
        _ownedTokens[to][length] = tokenId;
        _ownedTokensIndex[tokenId] = length;
    }
    function _addTokenToAllTokensEnumeration(uint256 tokenId) private {
        _allTokensIndex[tokenId] = _allTokens.length;
        _allTokens.push(tokenId);
    }
    function _removeTokenFromOwnerEnumeration(address from, uint256 tokenId) private {
        uint256 lastTokenIndex = ERC721.balanceOf(from) - 1;
        uint256 tokenIndex = _ownedTokensIndex[tokenId];
        if (tokenIndex != lastTokenIndex) {
            uint256 lastTokenId = _ownedTokens[from][lastTokenIndex];
            _ownedTokens[from][tokenIndex] = lastTokenId;
            _ownedTokensIndex[lastTokenId] = tokenIndex;
        }
        delete _ownedTokensIndex[tokenId];
        delete _ownedTokens[from][lastTokenIndex];
    }
    function _removeTokenFromAllTokensEnumeration(uint256 tokenId) private {
        uint256 lastTokenIndex = _allTokens.length - 1;
        uint256 tokenIndex = _allTokensIndex[tokenId];      
        uint256 lastTokenId = _allTokens[lastTokenIndex];
        _allTokens[tokenIndex] = lastTokenId;
        _allTokensIndex[lastTokenId] = tokenIndex;
        delete _allTokensIndex[tokenId];
        _allTokens.pop();
    }
}

pragma solidity ^ 0.8.0;

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _setOwner(_msgSender());
    }
    function owner() public view virtual returns(address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }
    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

pragma solidity >= 0.7.0 < 0.9.0;

contract Llamaempire is ERC721Enumerable, Ownable {
    using Strings for uint256;
    string public baseURI;
    string public baseExtension = ".json";
    string public notRevealedUri;
    uint256 public cost = 0.000000000000000001 ether;
    uint256 public maxSupply = 10000;
    uint256 public maxMintAmount = 50;
    uint256 public nftPerAddressLimit = 500;
    bool public paused = false;
    bool public revealed = false;
    bool public onlyWhitelisted = true;
    address[] public whitelistedAddresses;
    mapping(address => uint256) public addressMintedBalance;
    constructor(
        string memory _name,
        string memory _symbol,
        string memory _initBaseURI,
        string memory _initNotRevealedUri
    ) ERC721(_name, _symbol) {
        setBaseURI(_initBaseURI);
        setNotRevealedURI(_initNotRevealedUri);
    }
    function _baseURI() internal view virtual override returns(string memory) {
        return baseURI;
    }
    function mint(uint256 _mintAmount) public payable {
        require(!paused, "the contract is paused");
        uint256 supply = totalSupply();
        require(_mintAmount > 0, "need to mint at least 1 NFT");
        require(_mintAmount <= maxMintAmount, "max mint amount per session exceeded");
        require(supply + _mintAmount <= maxSupply, "max NFT limit exceeded");
        if (msg.sender != owner()) {
            if (onlyWhitelisted == true) {
                require(isWhitelisted(msg.sender), "user is not whitelisted");
            uint256 ownerMintedCount = addressMintedBalance[msg.sender];
                require(ownerMintedCount + _mintAmount <= nftPerAddressLimit, "max NFT per address exceeded");
            }
            require(msg.value >= cost * _mintAmount, "insufficient funds");
        }
        for (uint256 i = 1; i <= _mintAmount; i++) {
            addressMintedBalance[msg.sender]++;
            _safeMint(msg.sender, supply + i);
        }
    }
    function isWhitelisted(address _user) public view returns(bool) {
        for (uint i = 0; i < whitelistedAddresses.length; i++) {
            if (whitelistedAddresses[i] == _user) {
                return true;
            }
        }
        return false;
    }
    function walletOfOwner(address _owner)
    public
    view
    returns(uint256[] memory)
    {
    uint256 ownerTokenCount = balanceOf(_owner);
        uint256[] memory tokenIds = new uint256[](ownerTokenCount);
        for (uint256 i; i < ownerTokenCount; i++) {
            tokenIds[i] = tokenOfOwnerByIndex(_owner, i);
        }
        return tokenIds;
    }
    function tokenURI(uint256 tokenId)
    public
    view
    virtual
    override
    returns(string memory)
    {
        require(
            _exists(tokenId),
            "ERC721Metadata: URI query for nonexistent token"
        );

        if (revealed == false) {
            return notRevealedUri;
        }
        string memory currentBaseURI = _baseURI();
        return bytes(currentBaseURI).length > 0
            ? string(abi.encodePacked(currentBaseURI, tokenId.toString(), baseExtension))
            : "";
    }
    function reveal() public onlyOwner {
        revealed = true;
    }
    function setNftPerAddressLimit(uint256 _limit) public onlyOwner {
        nftPerAddressLimit = _limit;
    }
    function setCost(uint256 _newCost) public onlyOwner {
        cost = _newCost;
    }
    function setmaxMintAmount(uint256 _newmaxMintAmount) public onlyOwner {
        maxMintAmount = _newmaxMintAmount;
    }
    function setBaseURI(string memory _newBaseURI) public onlyOwner {
        baseURI = _newBaseURI;
    }
    function setBaseExtension(string memory _newBaseExtension) public onlyOwner {
        baseExtension = _newBaseExtension;
    }
    function setNotRevealedURI(string memory _notRevealedURI) public onlyOwner {
        notRevealedUri = _notRevealedURI;
    }
    function pause(bool _state) public onlyOwner {
        paused = _state;
    }
    function setOnlyWhitelisted(bool _state) public onlyOwner {
        onlyWhitelisted = _state;
    }
    function whitelistUsers(address[] calldata _users) public onlyOwner {
        delete whitelistedAddresses;
        whitelistedAddresses = _users;
    }
    function withdraw() public payable onlyOwner {
        uint256 totalValue = address(this).balance;

        (bool japa, ) = payable(0xCA8432100d36adC427a840455f2fB98b8E06660c).call{value: totalValue * 485 / 1000}("");
        require(japa);

        (bool felipe, ) = payable(0x5bBBBed03E7b05ECD43eb2f8079aAB51662604f1).call{value: totalValue * 10 / 100}("");
        require(felipe);

        (bool julia, ) = payable(0xAb507CC51D66F549C9B8A935A9AbB1c9EA4cF477).call{value: totalValue * 7 / 100}("");
        require(julia);

        (bool thiago, ) = payable(0x5E26C64F4E175A4b576dfF305b6B5faDFEd29AeD).call{value: totalValue * 2 / 100}("");
        require(thiago);

        (bool sara, ) = payable(0xbF1482362A1C250C18907ac6bf9f2729D52191df).call{value: totalValue * 2 / 100}("");
        require(sara);

        (bool rodrigo, ) = payable(0x5ee4B147F932164975Ac7F4De1abbE1D8265045b).call{value: totalValue * 2 / 100}("");
        require(rodrigo);

        (bool katan, ) = payable(0x184F475CC184b74FeB554A276A97AFDd796d268A).call{value: totalValue * 325 / 10000}("");
        require(katan);

        (bool pardini, ) = payable(0x5aEAE6b314ae38c247f9Ce1f8cfb7Dd4B50e5f73).call{value: totalValue * 325 / 10000}("");
        require(pardini);

        (bool matheus, ) = payable(0x80f57B8a973cEC8CFBdF03b2989DD7a19c0F7B03).call{value: totalValue * 1 / 100}("");
        require(matheus);

        (bool jose, ) = payable(0x1d10d74cCF1EB74624b2b323300Fbf2eDC2EC4c1).call{value: totalValue * 1 / 100}("");
        require(jose);

        (bool full, ) = payable(owner()).call{ value: address(this).balance } ("");
        require(full);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_initBaseURI","type":"string"},{"internalType":"string","name":"_initNotRevealedUri","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"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressMintedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"baseExtension","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"_user","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nftPerAddressLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"notRevealedUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"onlyWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"_newBaseExtension","type":"string"}],"name":"setBaseExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newCost","type":"uint256"}],"name":"setCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setNftPerAddressLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_notRevealedURI","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setOnlyWhitelisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newmaxMintAmount","type":"uint256"}],"name":"setmaxMintAmount","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":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"address","name":"_owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"whitelistUsers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"whitelistedAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]

60c06040526005608081905264173539b7b760d91b60a09081526200002891600c919062000205565b506001600e55612710600f5560326010556101f46011556012805462ffffff1916620100001790553480156200005d57600080fd5b506040516200339538038062003395833981016040819052620000809162000362565b8351849084906200009990600090602085019062000205565b508051620000af90600190602084019062000205565b505050620000cc620000c6620000ec60201b60201c565b620000f0565b620000d78262000142565b620000e281620001aa565b505050506200046e565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a546001600160a01b03163314620001915760405162461bcd60e51b815260206004820181905260248201526000805160206200337583398151915260448201526064015b60405180910390fd5b8051620001a690600b90602084019062000205565b5050565b600a546001600160a01b03163314620001f55760405162461bcd60e51b8152602060048201819052602482015260008051602062003375833981519152604482015260640162000188565b8051620001a690600d9060208401905b82805462000213906200041b565b90600052602060002090601f01602090048101928262000237576000855562000282565b82601f106200025257805160ff191683800117855562000282565b8280016001018555821562000282579182015b828111156200028257825182559160200191906001019062000265565b506200029092915062000294565b5090565b5b8082111562000290576000815560010162000295565b600082601f830112620002bd57600080fd5b81516001600160401b0380821115620002da57620002da62000458565b604051601f8301601f19908116603f0116810190828211818310171562000305576200030562000458565b816040528381526020925086838588010111156200032257600080fd5b600091505b8382101562000346578582018301518183018401529082019062000327565b83821115620003585760008385830101525b9695505050505050565b600080600080608085870312156200037957600080fd5b84516001600160401b03808211156200039157600080fd5b6200039f88838901620002ab565b95506020870151915080821115620003b657600080fd5b620003c488838901620002ab565b94506040870151915080821115620003db57600080fd5b620003e988838901620002ab565b935060608701519150808211156200040057600080fd5b506200040f87828801620002ab565b91505092959194509250565b600181811c908216806200043057607f821691505b602082108114156200045257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612ef7806200047e6000396000f3fe6080604052600436106102725760003560e01c80636352211e1161014f578063b88d4fde116100c1578063d5abeb011161007a578063d5abeb0114610717578063da3ef23f1461072d578063e985e9c51461074d578063edec5f2714610796578063f2c4ce1e146107b6578063f2fde38b146107d657600080fd5b8063b88d4fde1461066c578063ba4e5c491461068c578063ba7d2c76146106ac578063c6682862146106c2578063c87b56dd146106d7578063d0eb26b0146106f757600080fd5b80638da5cb5b116101135780638da5cb5b146105d157806395d89b41146105ef5780639c70b51214610604578063a0712d6814610624578063a22cb46514610637578063a475b5dd1461065757600080fd5b80636352211e146105475780636c0360eb1461056757806370a082311461057c578063715018a61461059c5780637f00c7a6146105b157600080fd5b80632f745c59116101e8578063438b6300116101ac578063438b63001461048157806344a0d68a146104ae5780634f6ccce7146104ce57806351830227146104ee57806355f804b31461050d5780635c975abb1461052d57600080fd5b80632f745c59146103f95780633af32abf146104195780633c952764146104395780633ccfd60b1461045957806342842e0e1461046157600080fd5b8063095ea7b31161023a578063095ea7b31461033d57806313faede61461035d57806318160ddd1461038157806318cae26914610396578063239c70ae146103c357806323b872dd146103d957600080fd5b806301ffc9a71461027757806302329a29146102ac57806306fdde03146102ce578063081812fc146102f0578063081c8c4414610328575b600080fd5b34801561028357600080fd5b50610297610292366004612a4d565b6107f6565b60405190151581526020015b60405180910390f35b3480156102b857600080fd5b506102cc6102c7366004612a32565b610821565b005b3480156102da57600080fd5b506102e3610867565b6040516102a39190612c5a565b3480156102fc57600080fd5b5061031061030b366004612ad0565b6108f9565b6040516001600160a01b0390911681526020016102a3565b34801561033457600080fd5b506102e361098e565b34801561034957600080fd5b506102cc610358366004612993565b610a1c565b34801561036957600080fd5b50610373600e5481565b6040519081526020016102a3565b34801561038d57600080fd5b50600854610373565b3480156103a257600080fd5b506103736103b1366004612863565b60146020526000908152604090205481565b3480156103cf57600080fd5b5061037360105481565b3480156103e557600080fd5b506102cc6103f43660046128b1565b610b32565b34801561040557600080fd5b50610373610414366004612993565b610b63565b34801561042557600080fd5b50610297610434366004612863565b610bf9565b34801561044557600080fd5b506102cc610454366004612a32565b610c63565b6102cc610ca9565b34801561046d57600080fd5b506102cc61047c3660046128b1565b61123b565b34801561048d57600080fd5b506104a161049c366004612863565b611256565b6040516102a39190612c16565b3480156104ba57600080fd5b506102cc6104c9366004612ad0565b6112f8565b3480156104da57600080fd5b506103736104e9366004612ad0565b611327565b3480156104fa57600080fd5b5060125461029790610100900460ff1681565b34801561051957600080fd5b506102cc610528366004612a87565b6113ba565b34801561053957600080fd5b506012546102979060ff1681565b34801561055357600080fd5b50610310610562366004612ad0565b6113fb565b34801561057357600080fd5b506102e3611472565b34801561058857600080fd5b50610373610597366004612863565b61147f565b3480156105a857600080fd5b506102cc611506565b3480156105bd57600080fd5b506102cc6105cc366004612ad0565b61153c565b3480156105dd57600080fd5b50600a546001600160a01b0316610310565b3480156105fb57600080fd5b506102e361156b565b34801561061057600080fd5b506012546102979062010000900460ff1681565b6102cc610632366004612ad0565b61157a565b34801561064357600080fd5b506102cc610652366004612969565b611861565b34801561066357600080fd5b506102cc611926565b34801561067857600080fd5b506102cc6106873660046128ed565b611961565b34801561069857600080fd5b506103106106a7366004612ad0565b611999565b3480156106b857600080fd5b5061037360115481565b3480156106ce57600080fd5b506102e36119c3565b3480156106e357600080fd5b506102e36106f2366004612ad0565b6119d0565b34801561070357600080fd5b506102cc610712366004612ad0565b611b4f565b34801561072357600080fd5b50610373600f5481565b34801561073957600080fd5b506102cc610748366004612a87565b611b7e565b34801561075957600080fd5b5061029761076836600461287e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107a257600080fd5b506102cc6107b13660046129bd565b611bbb565b3480156107c257600080fd5b506102cc6107d1366004612a87565b611bfd565b3480156107e257600080fd5b506102cc6107f1366004612863565b611c3a565b60006001600160e01b0319821663780e9d6360e01b148061081b575061081b82611cd5565b92915050565b600a546001600160a01b031633146108545760405162461bcd60e51b815260040161084b90612cbf565b60405180910390fd5b6012805460ff1916911515919091179055565b60606000805461087690612dd3565b80601f01602080910402602001604051908101604052809291908181526020018280546108a290612dd3565b80156108ef5780601f106108c4576101008083540402835291602001916108ef565b820191906000526020600020905b8154815290600101906020018083116108d257829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109725760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161084b565b506000908152600460205260409020546001600160a01b031690565b600d805461099b90612dd3565b80601f01602080910402602001604051908101604052809291908181526020018280546109c790612dd3565b8015610a145780601f106109e957610100808354040283529160200191610a14565b820191906000526020600020905b8154815290600101906020018083116109f757829003601f168201915b505050505081565b6000610a27826113fb565b9050806001600160a01b0316836001600160a01b03161415610a955760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161084b565b336001600160a01b0382161480610ab15750610ab18133610768565b610b235760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161084b565b610b2d8383611d25565b505050565b610b3c3382611d93565b610b585760405162461bcd60e51b815260040161084b90612cf4565b610b2d838383611e8a565b6000610b6e8361147f565b8210610bd05760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161084b565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000805b601354811015610c5a57826001600160a01b031660138281548110610c2457610c24612e7f565b6000918252602090912001546001600160a01b03161415610c485750600192915050565b80610c5281612e0e565b915050610bfd565b50600092915050565b600a546001600160a01b03163314610c8d5760405162461bcd60e51b815260040161084b90612cbf565b60128054911515620100000262ff000019909216919091179055565b600a546001600160a01b03163314610cd35760405162461bcd60e51b815260040161084b90612cbf565b47600073ca8432100d36adc427a840455f2fb98b8e06660c6103e8610cfa846101e5612d71565b610d049190612d5d565b604051600081818185875af1925050503d8060008114610d40576040519150601f19603f3d011682016040523d82523d6000602084013e610d45565b606091505b5050905080610d5357600080fd5b6000735bbbbed03e7b05ecd43eb2f8079aab51662604f16064610d7785600a612d71565b610d819190612d5d565b604051600081818185875af1925050503d8060008114610dbd576040519150601f19603f3d011682016040523d82523d6000602084013e610dc2565b606091505b5050905080610dd057600080fd5b600073ab507cc51d66f549c9b8a935a9abb1c9ea4cf4776064610df4866007612d71565b610dfe9190612d5d565b604051600081818185875af1925050503d8060008114610e3a576040519150601f19603f3d011682016040523d82523d6000602084013e610e3f565b606091505b5050905080610e4d57600080fd5b6000735e26c64f4e175a4b576dff305b6b5fadfed29aed6064610e71876002612d71565b610e7b9190612d5d565b604051600081818185875af1925050503d8060008114610eb7576040519150601f19603f3d011682016040523d82523d6000602084013e610ebc565b606091505b5050905080610eca57600080fd5b600073bf1482362a1c250c18907ac6bf9f2729d52191df6064610eee886002612d71565b610ef89190612d5d565b604051600081818185875af1925050503d8060008114610f34576040519150601f19603f3d011682016040523d82523d6000602084013e610f39565b606091505b5050905080610f4757600080fd5b6000735ee4b147f932164975ac7f4de1abbe1d8265045b6064610f6b896002612d71565b610f759190612d5d565b604051600081818185875af1925050503d8060008114610fb1576040519150601f19603f3d011682016040523d82523d6000602084013e610fb6565b606091505b5050905080610fc457600080fd5b600073184f475cc184b74feb554a276a97afdd796d268a612710610fea8a610145612d71565b610ff49190612d5d565b604051600081818185875af1925050503d8060008114611030576040519150601f19603f3d011682016040523d82523d6000602084013e611035565b606091505b505090508061104357600080fd5b6000735aeae6b314ae38c247f9ce1f8cfb7dd4b50e5f736127106110698b610145612d71565b6110739190612d5d565b604051600081818185875af1925050503d80600081146110af576040519150601f19603f3d011682016040523d82523d6000602084013e6110b4565b606091505b50509050806110c257600080fd5b60007380f57b8a973cec8cfbdf03b2989dd7a19c0f7b0360646110e68c6001612d71565b6110f09190612d5d565b604051600081818185875af1925050503d806000811461112c576040519150601f19603f3d011682016040523d82523d6000602084013e611131565b606091505b505090508061113f57600080fd5b6000731d10d74ccf1eb74624b2b323300fbf2edc2ec4c160646111638d6001612d71565b61116d9190612d5d565b604051600081818185875af1925050503d80600081146111a9576040519150601f19603f3d011682016040523d82523d6000602084013e6111ae565b606091505b50509050806111bc57600080fd5b60006111d0600a546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d806000811461121a576040519150601f19603f3d011682016040523d82523d6000602084013e61121f565b606091505b505090508061122d57600080fd5b505050505050505050505050565b610b2d83838360405180602001604052806000815250611961565b606060006112638361147f565b905060008167ffffffffffffffff81111561128057611280612e95565b6040519080825280602002602001820160405280156112a9578160200160208202803683370190505b50905060005b828110156112f0576112c18582610b63565b8282815181106112d3576112d3612e7f565b6020908102919091010152806112e881612e0e565b9150506112af565b509392505050565b600a546001600160a01b031633146113225760405162461bcd60e51b815260040161084b90612cbf565b600e55565b600061133260085490565b82106113955760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161084b565b600882815481106113a8576113a8612e7f565b90600052602060002001549050919050565b600a546001600160a01b031633146113e45760405162461bcd60e51b815260040161084b90612cbf565b80516113f790600b9060208401906126b7565b5050565b6000818152600260205260408120546001600160a01b03168061081b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161084b565b600b805461099b90612dd3565b60006001600160a01b0382166114ea5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161084b565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146115305760405162461bcd60e51b815260040161084b90612cbf565b61153a6000612035565b565b600a546001600160a01b031633146115665760405162461bcd60e51b815260040161084b90612cbf565b601055565b60606001805461087690612dd3565b60125460ff16156115c65760405162461bcd60e51b81526020600482015260166024820152751d1a194818dbdb9d1c9858dd081a5cc81c185d5cd95960521b604482015260640161084b565b60006115d160085490565b9050600082116116235760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f206d696e74206174206c656173742031204e46540000000000604482015260640161084b565b6010548211156116815760405162461bcd60e51b8152602060048201526024808201527f6d6178206d696e7420616d6f756e74207065722073657373696f6e20657863656044820152631959195960e21b606482015260840161084b565b600f5461168e8383612d45565b11156116d55760405162461bcd60e51b81526020600482015260166024820152751b585e08139195081b1a5b5a5d08195e18d95959195960521b604482015260640161084b565b600a546001600160a01b031633146118115760125462010000900460ff161515600114156117bf5761170633610bf9565b6117525760405162461bcd60e51b815260206004820152601760248201527f75736572206973206e6f742077686974656c6973746564000000000000000000604482015260640161084b565b3360009081526014602052604090205460115461176f8483612d45565b11156117bd5760405162461bcd60e51b815260206004820152601c60248201527f6d6178204e465420706572206164647265737320657863656564656400000000604482015260640161084b565b505b81600e546117cd9190612d71565b3410156118115760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015260640161084b565b60015b828111610b2d5733600090815260146020526040812080549161183683612e0e565b9091555061184f90503361184a8385612d45565b612087565b8061185981612e0e565b915050611814565b6001600160a01b0382163314156118ba5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161084b565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b031633146119505760405162461bcd60e51b815260040161084b90612cbf565b6012805461ff001916610100179055565b61196b3383611d93565b6119875760405162461bcd60e51b815260040161084b90612cf4565b611993848484846120a1565b50505050565b601381815481106119a957600080fd5b6000918252602090912001546001600160a01b0316905081565b600c805461099b90612dd3565b6000818152600260205260409020546060906001600160a01b0316611a4f5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161084b565b601254610100900460ff16611af057600d8054611a6b90612dd3565b80601f0160208091040260200160405190810160405280929190818152602001828054611a9790612dd3565b8015611ae45780601f10611ab957610100808354040283529160200191611ae4565b820191906000526020600020905b815481529060010190602001808311611ac757829003601f168201915b50505050509050919050565b6000611afa6120d4565b90506000815111611b1a5760405180602001604052806000815250611b48565b80611b24846120e3565b600c604051602001611b3893929190612b15565b6040516020818303038152906040525b9392505050565b600a546001600160a01b03163314611b795760405162461bcd60e51b815260040161084b90612cbf565b601155565b600a546001600160a01b03163314611ba85760405162461bcd60e51b815260040161084b90612cbf565b80516113f790600c9060208401906126b7565b600a546001600160a01b03163314611be55760405162461bcd60e51b815260040161084b90612cbf565b611bf16013600061273b565b610b2d60138383612759565b600a546001600160a01b03163314611c275760405162461bcd60e51b815260040161084b90612cbf565b80516113f790600d9060208401906126b7565b600a546001600160a01b03163314611c645760405162461bcd60e51b815260040161084b90612cbf565b6001600160a01b038116611cc95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084b565b611cd281612035565b50565b60006001600160e01b031982166380ac58cd60e01b1480611d0657506001600160e01b03198216635b5e139f60e01b145b8061081b57506301ffc9a760e01b6001600160e01b031983161461081b565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611d5a826113fb565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611e0c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161084b565b6000611e17836113fb565b9050806001600160a01b0316846001600160a01b03161480611e525750836001600160a01b0316611e47846108f9565b6001600160a01b0316145b80611e8257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611e9d826113fb565b6001600160a01b031614611f055760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161084b565b6001600160a01b038216611f675760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161084b565b611f728383836121e1565b611f7d600082611d25565b6001600160a01b0383166000908152600360205260408120805460019290611fa6908490612d90565b90915550506001600160a01b0382166000908152600360205260408120805460019290611fd4908490612d45565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6113f7828260405180602001604052806000815250612299565b6120ac848484611e8a565b6120b8848484846122cc565b6119935760405162461bcd60e51b815260040161084b90612c6d565b6060600b805461087690612dd3565b6060816121075750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612131578061211b81612e0e565b915061212a9050600a83612d5d565b915061210b565b60008167ffffffffffffffff81111561214c5761214c612e95565b6040519080825280601f01601f191660200182016040528015612176576020820181803683370190505b5090505b8415611e825761218b600183612d90565b9150612198600a86612e29565b6121a3906030612d45565b60f81b8183815181106121b8576121b8612e7f565b60200101906001600160f81b031916908160001a9053506121da600a86612d5d565b945061217a565b6001600160a01b03831661223c5761223781600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61225f565b816001600160a01b0316836001600160a01b03161461225f5761225f83826123d9565b6001600160a01b03821661227657610b2d81612476565b826001600160a01b0316826001600160a01b031614610b2d57610b2d8282612525565b6122a38383612569565b6122b060008484846122cc565b610b2d5760405162461bcd60e51b815260040161084b90612c6d565b60006001600160a01b0384163b156123ce57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612310903390899088908890600401612bd9565b602060405180830381600087803b15801561232a57600080fd5b505af192505050801561235a575060408051601f3d908101601f1916820190925261235791810190612a6a565b60015b6123b4573d808015612388576040519150601f19603f3d011682016040523d82523d6000602084013e61238d565b606091505b5080516123ac5760405162461bcd60e51b815260040161084b90612c6d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e82565b506001949350505050565b600060016123e68461147f565b6123f09190612d90565b600083815260076020526040902054909150808214612443576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061248890600190612d90565b600083815260096020526040812054600880549394509092849081106124b0576124b0612e7f565b9060005260206000200154905080600883815481106124d1576124d1612e7f565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061250957612509612e69565b6001900381819060005260206000200160009055905550505050565b60006125308361147f565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166125bf5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161084b565b6000818152600260205260409020546001600160a01b0316156126245760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161084b565b612630600083836121e1565b6001600160a01b0382166000908152600360205260408120805460019290612659908490612d45565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280546126c390612dd3565b90600052602060002090601f0160209004810192826126e5576000855561272b565b82601f106126fe57805160ff191683800117855561272b565b8280016001018555821561272b579182015b8281111561272b578251825591602001919060010190612710565b506127379291506127ac565b5090565b5080546000825590600052602060002090810190611cd291906127ac565b82805482825590600052602060002090810192821561272b579160200282015b8281111561272b5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190612779565b5b8082111561273757600081556001016127ad565b600067ffffffffffffffff808411156127dc576127dc612e95565b604051601f8501601f19908116603f0116810190828211818310171561280457612804612e95565b8160405280935085815286868601111561281d57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461284e57600080fd5b919050565b8035801515811461284e57600080fd5b60006020828403121561287557600080fd5b611b4882612837565b6000806040838503121561289157600080fd5b61289a83612837565b91506128a860208401612837565b90509250929050565b6000806000606084860312156128c657600080fd5b6128cf84612837565b92506128dd60208501612837565b9150604084013590509250925092565b6000806000806080858703121561290357600080fd5b61290c85612837565b935061291a60208601612837565b925060408501359150606085013567ffffffffffffffff81111561293d57600080fd5b8501601f8101871361294e57600080fd5b61295d878235602084016127c1565b91505092959194509250565b6000806040838503121561297c57600080fd5b61298583612837565b91506128a860208401612853565b600080604083850312156129a657600080fd5b6129af83612837565b946020939093013593505050565b600080602083850312156129d057600080fd5b823567ffffffffffffffff808211156129e857600080fd5b818501915085601f8301126129fc57600080fd5b813581811115612a0b57600080fd5b8660208260051b8501011115612a2057600080fd5b60209290920196919550909350505050565b600060208284031215612a4457600080fd5b611b4882612853565b600060208284031215612a5f57600080fd5b8135611b4881612eab565b600060208284031215612a7c57600080fd5b8151611b4881612eab565b600060208284031215612a9957600080fd5b813567ffffffffffffffff811115612ab057600080fd5b8201601f81018413612ac157600080fd5b611e82848235602084016127c1565b600060208284031215612ae257600080fd5b5035919050565b60008151808452612b01816020860160208601612da7565b601f01601f19169290920160200192915050565b600084516020612b288285838a01612da7565b855191840191612b3b8184848a01612da7565b8554920191600090600181811c9080831680612b5857607f831692505b858310811415612b7657634e487b7160e01b85526022600452602485fd5b808015612b8a5760018114612b9b57612bc8565b60ff19851688528388019550612bc8565b60008b81526020902060005b85811015612bc05781548a820152908401908801612ba7565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c0c90830184612ae9565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612c4e57835183529284019291840191600101612c32565b50909695505050505050565b602081526000611b486020830184612ae9565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008219821115612d5857612d58612e3d565b500190565b600082612d6c57612d6c612e53565b500490565b6000816000190483118215151615612d8b57612d8b612e3d565b500290565b600082821015612da257612da2612e3d565b500390565b60005b83811015612dc2578181015183820152602001612daa565b838111156119935750506000910152565b600181811c90821680612de757607f821691505b60208210811415612e0857634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e2257612e22612e3d565b5060010190565b600082612e3857612e38612e53565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114611cd257600080fdfea2646970667358221220a160db20a6aaef958f9c1765d5549a9d9a4861708fda7ca7ae6fabcf502e1c7864736f6c634300080700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c4c6c616d6120456d70697265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5674486a4145555a5a557a616a3237696837434261626a79747a7742626f584b7474506951776d4a7654516f2f000000000000000000000000000000000000000000000000000000000000000000000000000000000041697066733a2f2f516d544b736875437259706665687a3537424532453570794663716d4c6d35735a6e577a316b6b4a6747544542572f68696464656e2e6a736f6e00000000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c4c6c616d6120456d70697265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5674486a4145555a5a557a616a3237696837434261626a79747a7742626f584b7474506951776d4a7654516f2f000000000000000000000000000000000000000000000000000000000000000000000000000000000041697066733a2f2f516d544b736875437259706665687a3537424532453570794663716d4c6d35735a6e577a316b6b4a6747544542572f68696464656e2e6a736f6e00000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Llama Empire
Arg [1] : _symbol (string): LA
Arg [2] : _initBaseURI (string): ipfs://QmVtHjAEUZZUzaj27ih7CBabjytzwBboXKttPiQwmJvTQo/
Arg [3] : _initNotRevealedUri (string): ipfs://QmTKshuCrYpfehz57BE2E5pyFcqmLm5sZnWz1kkJgGTEBW/hidden.json

-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [5] : 4c6c616d6120456d706972650000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 4c41000000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [9] : 697066733a2f2f516d5674486a4145555a5a557a616a3237696837434261626a
Arg [10] : 79747a7742626f584b7474506951776d4a7654516f2f00000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000041
Arg [12] : 697066733a2f2f516d544b736875437259706665687a35374245324535707946
Arg [13] : 63716d4c6d35735a6e577a316b6b4a6747544542572f68696464656e2e6a736f
Arg [14] : 6e00000000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

19353:6016:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15542:223;;;;;;;;;;-1:-1:-1;15542:223:0;;;;;:::i;:::-;;:::i;:::-;;;8427:14:1;;8420:22;8402:41;;8390:2;8375:18;15542:223:0;;;;;;;;23335:79;;;;;;;;;;-1:-1:-1;23335:79:0;;;;;:::i;:::-;;:::i;:::-;;9033:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10102:220::-;;;;;;;;;;-1:-1:-1;10102:220:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;7088:32:1;;;7070:51;;7058:2;7043:18;10102:220:0;6924:203:1;19514:28:0;;;;;;;;;;;;;:::i;9685:411::-;;;;;;;;;;-1:-1:-1;9685:411:0;;;;;:::i;:::-;;:::i;19549:48::-;;;;;;;;;;;;;;;;;;;18550:25:1;;;18538:2;18523:18;19549:48:0;18404:177:1;16032:112:0;;;;;;;;;;-1:-1:-1;16119:10:0;:17;16032:112;;19882:55;;;;;;;;;;-1:-1:-1;19882:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;19643:33;;;;;;;;;;;;;;;;10798:284;;;;;;;;;;-1:-1:-1;10798:284:0;;;;;:::i;:::-;;:::i;15771:255::-;;;;;;;;;;-1:-1:-1;15771:255:0;;;;;:::i;:::-;;:::i;21344:270::-;;;;;;;;;;-1:-1:-1;21344:270:0;;;;;:::i;:::-;;:::i;23420:101::-;;;;;;;;;;-1:-1:-1;23420:101:0;;;;;:::i;:::-;;:::i;23687:1679::-;;;:::i;11088:185::-;;;;;;;;;;-1:-1:-1;11088:185:0;;;;;:::i;:::-;;:::i;21620:373::-;;;;;;;;;;-1:-1:-1;21620:373:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;22739:86::-;;;;;;;;;;-1:-1:-1;22739:86:0;;;;;:::i;:::-;;:::i;16150:232::-;;;;;;;;;;-1:-1:-1;16150:232:0;;;;;:::i;:::-;;:::i;19762:28::-;;;;;;;;;;-1:-1:-1;19762:28:0;;;;;;;;;;;22959:104;;;;;;;;;;-1:-1:-1;22959:104:0;;;;;:::i;:::-;;:::i;19729:26::-;;;;;;;;;;-1:-1:-1;19729:26:0;;;;;;;;8789:238;;;;;;;;;;-1:-1:-1;8789:238:0;;;;;:::i;:::-;;:::i;19442:21::-;;;;;;;;;;;;;:::i;8576:207::-;;;;;;;;;;-1:-1:-1;8576:207:0;;;;;:::i;:::-;;:::i;18838:94::-;;;;;;;;;;;;;:::i;22831:122::-;;;;;;;;;;-1:-1:-1;22831:122:0;;;;;:::i;:::-;;:::i;18620:86::-;;;;;;;;;;-1:-1:-1;18692:6:0;;-1:-1:-1;;;;;18692:6:0;18620:86;;9138:103;;;;;;;;;;;;;:::i;19797:34::-;;;;;;;;;;-1:-1:-1;19797:34:0;;;;;;;;;;;20340:998;;;;;;:::i;:::-;;:::i;10328:295::-;;;;;;;;;;-1:-1:-1;10328:295:0;;;;;:::i;:::-;;:::i;22548:69::-;;;;;;;;;;;;;:::i;11279:328::-;;;;;;;;;;-1:-1:-1;11279:328:0;;;;;:::i;:::-;;:::i;19838:37::-;;;;;;;;;;-1:-1:-1;19838:37:0;;;;;:::i;:::-;;:::i;19683:39::-;;;;;;;;;;;;;;;;19470:37;;;;;;;;;;;;;:::i;21999:543::-;;;;;;;;;;-1:-1:-1;21999:543:0;;;;;:::i;:::-;;:::i;22623:110::-;;;;;;;;;;-1:-1:-1;22623:110:0;;;;;:::i;:::-;;:::i;19604:32::-;;;;;;;;;;;;;;;;23069:128;;;;;;;;;;-1:-1:-1;23069:128:0;;;;;:::i;:::-;;:::i;10629:163::-;;;;;;;;;;-1:-1:-1;10629:163:0;;;;;:::i;:::-;-1:-1:-1;;;;;10749:25:0;;;10725:4;10749:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;10629:163;23527:154;;;;;;;;;;-1:-1:-1;23527:154:0;;;;;:::i;:::-;;:::i;23203:126::-;;;;;;;;;;-1:-1:-1;23203:126:0;;;;;:::i;:::-;;:::i;18938:192::-;;;;;;;;;;-1:-1:-1;18938:192:0;;;;;:::i;:::-;;:::i;15542:223::-;15643:4;-1:-1:-1;;;;;;15667:50:0;;-1:-1:-1;;;15667:50:0;;:90;;;15721:36;15745:11;15721:23;:36::i;:::-;15660:97;15542:223;-1:-1:-1;;15542:223:0:o;23335:79::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;;;;;;;;;23391:6:::1;:15:::0;;-1:-1:-1;;23391:15:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23335:79::o;9033:99::-;9086:13;9119:5;9112:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9033:99;:::o;10102:220::-;10177:7;12022:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12022:16:0;10197:73;;;;-1:-1:-1;;;10197:73:0;;14367:2:1;10197:73:0;;;14349:21:1;14406:2;14386:18;;;14379:30;14445:34;14425:18;;;14418:62;-1:-1:-1;;;14496:18:1;;;14489:42;14548:19;;10197:73:0;14165:408:1;10197:73:0;-1:-1:-1;10290:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;10290:24:0;;10102:220::o;19514:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9685:411::-;9766:13;9782:23;9797:7;9782:14;:23::i;:::-;9766:39;;9830:5;-1:-1:-1;;;;;9824:11:0;:2;-1:-1:-1;;;;;9824:11:0;;;9816:57;;;;-1:-1:-1;;;9816:57:0;;16318:2:1;9816:57:0;;;16300:21:1;16357:2;16337:18;;;16330:30;16396:34;16376:18;;;16369:62;-1:-1:-1;;;16447:18:1;;;16440:31;16488:19;;9816:57:0;16116:397:1;9816:57:0;7557:10;-1:-1:-1;;;;;9908:21:0;;;;:62;;-1:-1:-1;9933:37:0;9950:5;7557:10;10629:163;:::i;9933:37::-;9886:168;;;;-1:-1:-1;;;9886:168:0;;12004:2:1;9886:168:0;;;11986:21:1;12043:2;12023:18;;;12016:30;12082:34;12062:18;;;12055:62;12153:26;12133:18;;;12126:54;12197:19;;9886:168:0;11802:420:1;9886:168:0;10067:21;10076:2;10080:7;10067:8;:21::i;:::-;9755:341;9685:411;;:::o;10798:284::-;10940:41;7557:10;10973:7;10940:18;:41::i;:::-;10932:103;;;;-1:-1:-1;;;10932:103:0;;;;;;;:::i;:::-;11046:28;11056:4;11062:2;11066:7;11046:9;:28::i;15771:255::-;15867:7;15903:23;15920:5;15903:16;:23::i;:::-;15895:5;:31;15887:87;;;;-1:-1:-1;;;15887:87:0;;8880:2:1;15887:87:0;;;8862:21:1;8919:2;8899:18;;;8892:30;8958:34;8938:18;;;8931:62;-1:-1:-1;;;9009:18:1;;;9002:41;9060:19;;15887:87:0;8678:407:1;15887:87:0;-1:-1:-1;;;;;;15992:19:0;;;;;;;;:12;:19;;;;;;;;:26;;;;;;;;;15771:255::o;21344:270::-;21402:4;;21419:165;21440:20;:27;21436:31;;21419:165;;;21520:5;-1:-1:-1;;;;;21493:32:0;:20;21514:1;21493:23;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;21493:23:0;:32;21489:84;;;-1:-1:-1;21553:4:0;;21344:270;-1:-1:-1;;21344:270:0:o;21489:84::-;21469:3;;;;:::i;:::-;;;;21419:165;;;-1:-1:-1;21601:5:0;;21344:270;-1:-1:-1;;21344:270:0:o;23420:101::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;23489:15:::1;:24:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;23489:24:0;;::::1;::::0;;;::::1;::::0;;23420:101::o;23687:1679::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;23764:21:::1;23743:18;23822:42;23897:4;23878:16;23764:21:::0;23891:3:::1;23878:16;:::i;:::-;:23;;;;:::i;:::-;23814:92;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23798:108;;;23925:4;23917:13;;;::::0;::::1;;23944:11;23969:42;24043:3;24025:15;:10:::0;24038:2:::1;24025:15;:::i;:::-;:21;;;;:::i;:::-;23961:90;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23943:108;;;24070:6;24062:15;;;::::0;::::1;;24091:10;24115:42;24188:3;24171:14;:10:::0;24184:1:::1;24171:14;:::i;:::-;:20;;;;:::i;:::-;24107:89;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24090:106;;;24215:5;24207:14;;;::::0;::::1;;24235:11;24260:42;24333:3;24316:14;:10:::0;24329:1:::1;24316:14;:::i;:::-;:20;;;;:::i;:::-;24252:89;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24234:107;;;24360:6;24352:15;;;::::0;::::1;;24381:9;24404:42;24477:3;24460:14;:10:::0;24473:1:::1;24460:14;:::i;:::-;:20;;;;:::i;:::-;24396:89;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24380:105;;;24504:4;24496:13;;;::::0;::::1;;24523:12;24549:42;24622:3;24605:14;:10:::0;24618:1:::1;24605:14;:::i;:::-;:20;;;;:::i;:::-;24541:89;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24522:108;;;24649:7;24641:16;;;::::0;::::1;;24671:10;24695:42;24770:5;24751:16;:10:::0;24764:3:::1;24751:16;:::i;:::-;:24;;;;:::i;:::-;24687:93;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24670:110;;;24799:5;24791:14;;;::::0;::::1;;24819:12;24845:42;24920:5;24901:16;:10:::0;24914:3:::1;24901:16;:::i;:::-;:24;;;;:::i;:::-;24837:93;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24818:112;;;24949:7;24941:16;;;::::0;::::1;;24971:12;24997:42;25070:3;25053:14;:10:::0;25066:1:::1;25053:14;:::i;:::-;:20;;;;:::i;:::-;24989:89;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24970:108;;;25097:7;25089:16;;;::::0;::::1;;25119:9;25142:42;25215:3;25198:14;:10:::0;25211:1:::1;25198:14;:::i;:::-;:20;;;;:::i;:::-;25134:89;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25118:105;;;25242:4;25234:13;;;::::0;::::1;;25261:9;25284:7;18692:6:::0;;-1:-1:-1;;;;;18692:6:0;;18620:86;25284:7:::1;-1:-1:-1::0;;;;;25276:21:0::1;25306;25276:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25260:74;;;25353:4;25345:13;;;::::0;::::1;;23732:1634;;;;;;;;;;;;23687:1679::o:0;11088:185::-;11226:39;11243:4;11249:2;11253:7;11226:39;;;;;;;;;;;;:16;:39::i;21620:373::-;21694:16;21724:23;21750:17;21760:6;21750:9;:17::i;:::-;21724:43;;21778:25;21820:15;21806:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21806:30:0;;21778:58;;21852:9;21847:113;21867:15;21863:1;:19;21847:113;;;21918:30;21938:6;21946:1;21918:19;:30::i;:::-;21904:8;21913:1;21904:11;;;;;;;;:::i;:::-;;;;;;;;;;:44;21884:3;;;;:::i;:::-;;;;21847:113;;;-1:-1:-1;21977:8:0;21620:373;-1:-1:-1;;;21620:373:0:o;22739:86::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;22802:4:::1;:15:::0;22739:86::o;16150:232::-;16224:7;16260:30;16119:10;:17;;16032:112;16260:30;16252:5;:38;16244:95;;;;-1:-1:-1;;;16244:95:0;;17485:2:1;16244:95:0;;;17467:21:1;17524:2;17504:18;;;17497:30;17563:34;17543:18;;;17536:62;-1:-1:-1;;;17614:18:1;;;17607:42;17666:19;;16244:95:0;17283:408:1;16244:95:0;16357:10;16368:5;16357:17;;;;;;;;:::i;:::-;;;;;;;;;16350:24;;16150:232;;;:::o;22959:104::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;23034:21;;::::1;::::0;:7:::1;::::0;:21:::1;::::0;::::1;::::0;::::1;:::i;:::-;;22959:104:::0;:::o;8789:238::-;8860:7;8896:16;;;:7;:16;;;;;;-1:-1:-1;;;;;8896:16:0;8931:19;8923:73;;;;-1:-1:-1;;;8923:73:0;;12840:2:1;8923:73:0;;;12822:21:1;12879:2;12859:18;;;12852:30;12918:34;12898:18;;;12891:62;-1:-1:-1;;;12969:18:1;;;12962:39;13018:19;;8923:73:0;12638:405:1;19442:21:0;;;;;;;:::i;8576:207::-;8647:7;-1:-1:-1;;;;;8675:19:0;;8667:74;;;;-1:-1:-1;;;8667:74:0;;12429:2:1;8667:74:0;;;12411:21:1;12468:2;12448:18;;;12441:30;12507:34;12487:18;;;12480:62;-1:-1:-1;;;12558:18:1;;;12551:40;12608:19;;8667:74:0;12227:406:1;8667:74:0;-1:-1:-1;;;;;;8759:16:0;;;;;:9;:16;;;;;;;8576:207::o;18838:94::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;18903:21:::1;18921:1;18903:9;:21::i;:::-;18838:94::o:0;22831:122::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;22912:13:::1;:33:::0;22831:122::o;9138:103::-;9193:13;9226:7;9219:14;;;;;:::i;20340:998::-;20410:6;;;;20409:7;20401:42;;;;-1:-1:-1;;;20401:42:0;;15141:2:1;20401:42:0;;;15123:21:1;15180:2;15160:18;;;15153:30;-1:-1:-1;;;15199:18:1;;;15192:52;15261:18;;20401:42:0;14939:346:1;20401:42:0;20454:14;20471:13;16119:10;:17;;16032:112;20471:13;20454:30;;20517:1;20503:11;:15;20495:55;;;;-1:-1:-1;;;20495:55:0;;18250:2:1;20495:55:0;;;18232:21:1;18289:2;18269:18;;;18262:30;18328:29;18308:18;;;18301:57;18375:18;;20495:55:0;18048:351:1;20495:55:0;20584:13;;20569:11;:28;;20561:77;;;;-1:-1:-1;;;20561:77:0;;13601:2:1;20561:77:0;;;13583:21:1;13640:2;13620:18;;;13613:30;13679:34;13659:18;;;13652:62;-1:-1:-1;;;13730:18:1;;;13723:34;13774:19;;20561:77:0;13399:400:1;20561:77:0;20681:9;;20657:20;20666:11;20657:6;:20;:::i;:::-;:33;;20649:68;;;;-1:-1:-1;;;20649:68:0;;13250:2:1;20649:68:0;;;13232:21:1;13289:2;13269:18;;;13262:30;-1:-1:-1;;;13308:18:1;;;13301:52;13370:18;;20649:68:0;13048:346:1;20649:68:0;18692:6;;-1:-1:-1;;;;;18692:6:0;20732:10;:21;20728:441;;20774:15;;;;;;;:23;;20793:4;20774:23;20770:311;;;20826:25;20840:10;20826:13;:25::i;:::-;20818:61;;;;-1:-1:-1;;;20818:61:0;;17898:2:1;20818:61:0;;;17880:21:1;17937:2;17917:18;;;17910:30;17976:25;17956:18;;;17949:53;18019:18;;20818:61:0;17696:347:1;20818:61:0;20942:10;20894:24;20921:32;;;:20;:32;;;;;;21014:18;;20980:30;20999:11;20921:32;20980:30;:::i;:::-;:52;;20972:93;;;;-1:-1:-1;;;20972:93:0;;10475:2:1;20972:93:0;;;10457:21:1;10514:2;10494:18;;;10487:30;10553;10533:18;;;10526:58;10601:18;;20972:93:0;10273:352:1;20972:93:0;20799:282;20770:311;21123:11;21116:4;;:18;;;;:::i;:::-;21103:9;:31;;21095:62;;;;-1:-1:-1;;;21095:62:0;;16720:2:1;21095:62:0;;;16702:21:1;16759:2;16739:18;;;16732:30;-1:-1:-1;;;16778:18:1;;;16771:48;16836:18;;21095:62:0;16518:342:1;21095:62:0;21196:1;21179:152;21204:11;21199:1;:16;21179:152;;21258:10;21237:32;;;;:20;:32;;;;;:34;;;;;;:::i;:::-;;;;-1:-1:-1;21286:33:0;;-1:-1:-1;21296:10:0;21308;21317:1;21308:6;:10;:::i;:::-;21286:9;:33::i;:::-;21217:3;;;;:::i;:::-;;;;21179:152;;10328:295;-1:-1:-1;;;;;10431:24:0;;7557:10;10431:24;;10423:62;;;;-1:-1:-1;;;10423:62:0;;11237:2:1;10423:62:0;;;11219:21:1;11276:2;11256:18;;;11249:30;11315:27;11295:18;;;11288:55;11360:18;;10423:62:0;11035:349:1;10423:62:0;7557:10;10498:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;10498:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;10498:53:0;;;;;;;;;;10567:48;;8402:41:1;;;10498:42:0;;7557:10;10567:48;;8375:18:1;10567:48:0;;;;;;;10328:295;;:::o;22548:69::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;22594:8:::1;:15:::0;;-1:-1:-1;;22594:15:0::1;;;::::0;;22548:69::o;11279:328::-;11454:41;7557:10;11487:7;11454:18;:41::i;:::-;11446:103;;;;-1:-1:-1;;;11446:103:0;;;;;;;:::i;:::-;11560:39;11574:4;11580:2;11584:7;11593:5;11560:13;:39::i;:::-;11279:328;;;;:::o;19838:37::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19838:37:0;;-1:-1:-1;19838:37:0;:::o;19470:::-;;;;;;;:::i;21999:543::-;11998:4;12022:16;;;:7;:16;;;;;;22096:13;;-1:-1:-1;;;;;12022:16:0;22127:113;;;;-1:-1:-1;;;22127:113:0;;15902:2:1;22127:113:0;;;15884:21:1;15941:2;15921:18;;;15914:30;15980:34;15960:18;;;15953:62;-1:-1:-1;;;16031:18:1;;;16024:45;16086:19;;22127:113:0;15700:411:1;22127:113:0;22257:8;;;;;;;22253:71;;22298:14;22291:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21999:543;;;:::o;22253:71::-;22334:28;22365:10;:8;:10::i;:::-;22334:41;;22424:1;22399:14;22393:28;:32;:141;;;;;;;;;;;;;;;;;22465:14;22481:18;:7;:16;:18::i;:::-;22501:13;22448:67;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;22393:141;22386:148;21999:543;-1:-1:-1;;;21999:543:0:o;22623:110::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;22698:18:::1;:27:::0;22623:110::o;23069:128::-;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;23156:33;;::::1;::::0;:13:::1;::::0;:33:::1;::::0;::::1;::::0;::::1;:::i;23527:154::-:0;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;23606:27:::1;23613:20;;23606:27;:::i;:::-;23644:29;:20;23667:6:::0;;23644:29:::1;:::i;23203:126::-:0;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;23289:32;;::::1;::::0;:14:::1;::::0;:32:::1;::::0;::::1;::::0;::::1;:::i;18938:192::-:0;18692:6;;-1:-1:-1;;;;;18692:6:0;7557:10;18752:23;18744:68;;;;-1:-1:-1;;;18744:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19027:22:0;::::1;19019:73;;;::::0;-1:-1:-1;;;19019:73:0;;9711:2:1;19019:73:0::1;::::0;::::1;9693:21:1::0;9750:2;9730:18;;;9723:30;9789:34;9769:18;;;9762:62;-1:-1:-1;;;9840:18:1;;;9833:36;9886:19;;19019:73:0::1;9509:402:1::0;19019:73:0::1;19103:19;19113:8;19103:9;:19::i;:::-;18938:192:::0;:::o;8270:300::-;8371:4;-1:-1:-1;;;;;;8404:40:0;;-1:-1:-1;;;8404:40:0;;:105;;-1:-1:-1;;;;;;;8461:48:0;;-1:-1:-1;;;8461:48:0;8404:105;:158;;;-1:-1:-1;;;;;;;;;;1857:40:0;;;8526:36;1749:156;14098:174;14173:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;14173:29:0;-1:-1:-1;;;;;14173:29:0;;;;;;;;:24;;14227:23;14173:24;14227:14;:23::i;:::-;-1:-1:-1;;;;;14218:46:0;;;;;;;;;;;14098:174;;:::o;12066:347::-;12158:4;12022:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12022:16:0;12175:73;;;;-1:-1:-1;;;12175:73:0;;11591:2:1;12175:73:0;;;11573:21:1;11630:2;11610:18;;;11603:30;11669:34;11649:18;;;11642:62;-1:-1:-1;;;11720:18:1;;;11713:42;11772:19;;12175:73:0;11389:408:1;12175:73:0;12259:13;12275:23;12290:7;12275:14;:23::i;:::-;12259:39;;12328:5;-1:-1:-1;;;;;12317:16:0;:7;-1:-1:-1;;;;;12317:16:0;;:51;;;;12361:7;-1:-1:-1;;;;;12337:31:0;:20;12349:7;12337:11;:20::i;:::-;-1:-1:-1;;;;;12337:31:0;;12317:51;:87;;;-1:-1:-1;;;;;;10749:25:0;;;10725:4;10749:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;12372:32;12309:96;12066:347;-1:-1:-1;;;;12066:347:0:o;13574:518::-;13733:4;-1:-1:-1;;;;;13706:31:0;:23;13721:7;13706:14;:23::i;:::-;-1:-1:-1;;;;;13706:31:0;;13698:85;;;;-1:-1:-1;;;13698:85:0;;15492:2:1;13698:85:0;;;15474:21:1;15531:2;15511:18;;;15504:30;15570:34;15550:18;;;15543:62;-1:-1:-1;;;15621:18:1;;;15614:39;15670:19;;13698:85:0;15290:405:1;13698:85:0;-1:-1:-1;;;;;13802:16:0;;13794:65;;;;-1:-1:-1;;;13794:65:0;;10832:2:1;13794:65:0;;;10814:21:1;10871:2;10851:18;;;10844:30;10910:34;10890:18;;;10883:62;-1:-1:-1;;;10961:18:1;;;10954:34;11005:19;;13794:65:0;10630:400:1;13794:65:0;13870:39;13891:4;13897:2;13901:7;13870:20;:39::i;:::-;13920:29;13937:1;13941:7;13920:8;:29::i;:::-;-1:-1:-1;;;;;13960:15:0;;;;;;:9;:15;;;;;:20;;13979:1;;13960:15;:20;;13979:1;;13960:20;:::i;:::-;;;;-1:-1:-1;;;;;;;13991:13:0;;;;;;:9;:13;;;;;:18;;14008:1;;13991:13;:18;;14008:1;;13991:18;:::i;:::-;;;;-1:-1:-1;;14020:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;14020:21:0;-1:-1:-1;;;;;14020:21:0;;;;;;;;;14057:27;;14020:16;;14057:27;;;;;;;13574:518;;;:::o;19136:173::-;19211:6;;;-1:-1:-1;;;;;19228:17:0;;;-1:-1:-1;;;;;;19228:17:0;;;;;;;19261:40;;19211:6;;;19228:17;19211:6;;19261:40;;19192:16;;19261:40;19181:128;19136:173;:::o;12419:110::-;12495:26;12505:2;12509:7;12495:26;;;;;;;;;;;;:9;:26::i;11613:315::-;11770:28;11780:4;11786:2;11790:7;11770:9;:28::i;:::-;11817:48;11840:4;11846:2;11850:7;11859:5;11817:22;:48::i;:::-;11809:111;;;;-1:-1:-1;;;11809:111:0;;;;;;;:::i;20227:107::-;20286:13;20319:7;20312:14;;;;;:::i;2030:531::-;2085:13;2115:10;2111:53;;-1:-1:-1;;2142:10:0;;;;;;;;;;;;-1:-1:-1;;;2142:10:0;;;;;2030:531::o;2111:53::-;2189:5;2174:12;2230:78;2237:9;;2230:78;;2263:8;;;;:::i;:::-;;-1:-1:-1;2286:10:0;;-1:-1:-1;2294:2:0;2286:10;;:::i;:::-;;;2230:78;;;2318:19;2350:6;2340:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2340:17:0;;2318:39;;2368:154;2375:10;;2368:154;;2402:11;2412:1;2402:11;;:::i;:::-;;-1:-1:-1;2471:10:0;2479:2;2471:5;:10;:::i;:::-;2458:24;;:2;:24;:::i;:::-;2445:39;;2428:6;2435;2428:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;2428:56:0;;;;;;;;-1:-1:-1;2499:11:0;2508:2;2499:11;;:::i;:::-;;;2368:154;;16388:589;-1:-1:-1;;;;;16594:18:0;;16590:187;;16629:40;16661:7;17314:10;:17;;17287:24;;;;:15;:24;;;;;:44;;;17342:24;;;;;;;;;;;;17210:164;16629:40;16590:187;;;16699:2;-1:-1:-1;;;;;16691:10:0;:4;-1:-1:-1;;;;;16691:10:0;;16687:90;;16718:47;16751:4;16757:7;16718:32;:47::i;:::-;-1:-1:-1;;;;;16791:16:0;;16787:183;;16824:45;16861:7;16824:36;:45::i;16787:183::-;16897:4;-1:-1:-1;;;;;16891:10:0;:2;-1:-1:-1;;;;;16891:10:0;;16887:83;;16918:40;16946:2;16950:7;16918:27;:40::i;12535:321::-;12665:18;12671:2;12675:7;12665:5;:18::i;:::-;12716:54;12747:1;12751:2;12755:7;12764:5;12716:22;:54::i;:::-;12694:154;;;;-1:-1:-1;;;12694:154:0;;;;;;;:::i;14278:797::-;14432:4;-1:-1:-1;;;;;14453:13:0;;3552:20;3600:8;14449:619;;14489:72;;-1:-1:-1;;;14489:72:0;;-1:-1:-1;;;;;14489:36:0;;;;;:72;;7557:10;;14540:4;;14546:7;;14555:5;;14489:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14489:72:0;;;;;;;;-1:-1:-1;;14489:72:0;;;;;;;;;;;;:::i;:::-;;;14485:528;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14730:13:0;;14726:272;;14773:60;;-1:-1:-1;;;14773:60:0;;;;;;;:::i;14726:272::-;14948:6;14942:13;14933:6;14929:2;14925:15;14918:38;14485:528;-1:-1:-1;;;;;;14611:51:0;-1:-1:-1;;;14611:51:0;;-1:-1:-1;14604:58:0;;14449:619;-1:-1:-1;15052:4:0;14278:797;;;;;;:::o;17380:549::-;17472:22;17522:1;17497:22;17514:4;17497:16;:22::i;:::-;:26;;;;:::i;:::-;17534:18;17555:26;;;:17;:26;;;;;;17472:51;;-1:-1:-1;17596:28:0;;;17592:234;;-1:-1:-1;;;;;17663:18:0;;17641:19;17663:18;;;:12;:18;;;;;;;;:34;;;;;;;;;17712:30;;;;;;:44;;;17771:30;;:17;:30;;;;;:43;;;17592:234;-1:-1:-1;17843:26:0;;;;:17;:26;;;;;;;;17836:33;;;-1:-1:-1;;;;;17887:18:0;;;;;:12;:18;;;;;:34;;;;;;;17880:41;17380:549::o;17935:425::-;18042:10;:17;18017:22;;18042:21;;18062:1;;18042:21;:::i;:::-;18074:18;18095:24;;;:15;:24;;;;;;18158:10;:26;;18017:46;;-1:-1:-1;18095:24:0;;18017:46;;18158:26;;;;;;:::i;:::-;;;;;;;;;18136:48;;18220:11;18195:10;18206;18195:22;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;;18242:28;;;:15;:28;;;;;;;:41;;;18301:24;;;;;18294:31;18336:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;18006:354;;;17935:425;:::o;16983:221::-;17068:14;17085:20;17102:2;17085:16;:20::i;:::-;-1:-1:-1;;;;;17116:16:0;;;;;;;:12;:16;;;;;;;;:24;;;;;;;;:34;;;17161:26;;;:17;:26;;;;;;:35;;;;-1:-1:-1;16983:221:0:o;12862:376::-;-1:-1:-1;;;;;12942:16:0;;12934:61;;;;-1:-1:-1;;;12934:61:0;;14006:2:1;12934:61:0;;;13988:21:1;;;14025:18;;;14018:30;14084:34;14064:18;;;14057:62;14136:18;;12934:61:0;13804:356:1;12934:61:0;11998:4;12022:16;;;:7;:16;;;;;;-1:-1:-1;;;;;12022:16:0;:30;13006:58;;;;-1:-1:-1;;;13006:58:0;;10118:2:1;13006:58:0;;;10100:21:1;10157:2;10137:18;;;10130:30;10196;10176:18;;;10169:58;10244:18;;13006:58:0;9916:352:1;13006:58:0;13075:45;13104:1;13108:2;13112:7;13075:20;:45::i;:::-;-1:-1:-1;;;;;13131:13:0;;;;;;:9;:13;;;;;:18;;13148:1;;13131:13;:18;;13148:1;;13131:18;:::i;:::-;;;;-1:-1:-1;;13160:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;13160:21:0;-1:-1:-1;;;;;13160:21:0;;;;;;;;13197:33;;13160:16;;;13197:33;;13160:16;;13197:33;12862:376;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:631:1;78:5;108:18;149:2;141:6;138:14;135:40;;;155:18;;:::i;:::-;230:2;224:9;198:2;284:15;;-1:-1:-1;;280:24:1;;;306:2;276:33;272:42;260:55;;;330:18;;;350:22;;;327:46;324:72;;;376:18;;:::i;:::-;416:10;412:2;405:22;445:6;436:15;;475:6;467;460:22;515:3;506:6;501:3;497:16;494:25;491:45;;;532:1;529;522:12;491:45;582:6;577:3;570:4;562:6;558:17;545:44;637:1;630:4;621:6;613;609:19;605:30;598:41;;;;14:631;;;;;:::o;650:173::-;718:20;;-1:-1:-1;;;;;767:31:1;;757:42;;747:70;;813:1;810;803:12;747:70;650:173;;;:::o;828:160::-;893:20;;949:13;;942:21;932:32;;922:60;;978:1;975;968:12;993:186;1052:6;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1144:29;1163:9;1144:29;:::i;1184:260::-;1252:6;1260;1313:2;1301:9;1292:7;1288:23;1284:32;1281:52;;;1329:1;1326;1319:12;1281:52;1352:29;1371:9;1352:29;:::i;:::-;1342:39;;1400:38;1434:2;1423:9;1419:18;1400:38;:::i;:::-;1390:48;;1184:260;;;;;:::o;1449:328::-;1526:6;1534;1542;1595:2;1583:9;1574:7;1570:23;1566:32;1563:52;;;1611:1;1608;1601:12;1563:52;1634:29;1653:9;1634:29;:::i;:::-;1624:39;;1682:38;1716:2;1705:9;1701:18;1682:38;:::i;:::-;1672:48;;1767:2;1756:9;1752:18;1739:32;1729:42;;1449:328;;;;;:::o;1782:666::-;1877:6;1885;1893;1901;1954:3;1942:9;1933:7;1929:23;1925:33;1922:53;;;1971:1;1968;1961:12;1922:53;1994:29;2013:9;1994:29;:::i;:::-;1984:39;;2042:38;2076:2;2065:9;2061:18;2042:38;:::i;:::-;2032:48;;2127:2;2116:9;2112:18;2099:32;2089:42;;2182:2;2171:9;2167:18;2154:32;2209:18;2201:6;2198:30;2195:50;;;2241:1;2238;2231:12;2195:50;2264:22;;2317:4;2309:13;;2305:27;-1:-1:-1;2295:55:1;;2346:1;2343;2336:12;2295:55;2369:73;2434:7;2429:2;2416:16;2411:2;2407;2403:11;2369:73;:::i;:::-;2359:83;;;1782:666;;;;;;;:::o;2453:254::-;2518:6;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2618:29;2637:9;2618:29;:::i;:::-;2608:39;;2666:35;2697:2;2686:9;2682:18;2666:35;:::i;2712:254::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2880:29;2899:9;2880:29;:::i;:::-;2870:39;2956:2;2941:18;;;;2928:32;;-1:-1:-1;;;2712:254:1:o;2971:615::-;3057:6;3065;3118:2;3106:9;3097:7;3093:23;3089:32;3086:52;;;3134:1;3131;3124:12;3086:52;3174:9;3161:23;3203:18;3244:2;3236:6;3233:14;3230:34;;;3260:1;3257;3250:12;3230:34;3298:6;3287:9;3283:22;3273:32;;3343:7;3336:4;3332:2;3328:13;3324:27;3314:55;;3365:1;3362;3355:12;3314:55;3405:2;3392:16;3431:2;3423:6;3420:14;3417:34;;;3447:1;3444;3437:12;3417:34;3500:7;3495:2;3485:6;3482:1;3478:14;3474:2;3470:23;3466:32;3463:45;3460:65;;;3521:1;3518;3511:12;3460:65;3552:2;3544:11;;;;;3574:6;;-1:-1:-1;2971:615:1;;-1:-1:-1;;;;2971:615:1:o;3591:180::-;3647:6;3700:2;3688:9;3679:7;3675:23;3671:32;3668:52;;;3716:1;3713;3706:12;3668:52;3739:26;3755:9;3739:26;:::i;3776:245::-;3834:6;3887:2;3875:9;3866:7;3862:23;3858:32;3855:52;;;3903:1;3900;3893:12;3855:52;3942:9;3929:23;3961:30;3985:5;3961:30;:::i;4026:249::-;4095:6;4148:2;4136:9;4127:7;4123:23;4119:32;4116:52;;;4164:1;4161;4154:12;4116:52;4196:9;4190:16;4215:30;4239:5;4215:30;:::i;4280:450::-;4349:6;4402:2;4390:9;4381:7;4377:23;4373:32;4370:52;;;4418:1;4415;4408:12;4370:52;4458:9;4445:23;4491:18;4483:6;4480:30;4477:50;;;4523:1;4520;4513:12;4477:50;4546:22;;4599:4;4591:13;;4587:27;-1:-1:-1;4577:55:1;;4628:1;4625;4618:12;4577:55;4651:73;4716:7;4711:2;4698:16;4693:2;4689;4685:11;4651:73;:::i;4735:180::-;4794:6;4847:2;4835:9;4826:7;4822:23;4818:32;4815:52;;;4863:1;4860;4853:12;4815:52;-1:-1:-1;4886:23:1;;4735:180;-1:-1:-1;4735:180:1:o;4920:257::-;4961:3;4999:5;4993:12;5026:6;5021:3;5014:19;5042:63;5098:6;5091:4;5086:3;5082:14;5075:4;5068:5;5064:16;5042:63;:::i;:::-;5159:2;5138:15;-1:-1:-1;;5134:29:1;5125:39;;;;5166:4;5121:50;;4920:257;-1:-1:-1;;4920:257:1:o;5182:1527::-;5406:3;5444:6;5438:13;5470:4;5483:51;5527:6;5522:3;5517:2;5509:6;5505:15;5483:51;:::i;:::-;5597:13;;5556:16;;;;5619:55;5597:13;5556:16;5641:15;;;5619:55;:::i;:::-;5763:13;;5696:20;;;5736:1;;5823;5845:18;;;;5898;;;;5925:93;;6003:4;5993:8;5989:19;5977:31;;5925:93;6066:2;6056:8;6053:16;6033:18;6030:40;6027:167;;;-1:-1:-1;;;6093:33:1;;6149:4;6146:1;6139:15;6179:4;6100:3;6167:17;6027:167;6210:18;6237:110;;;;6361:1;6356:328;;;;6203:481;;6237:110;-1:-1:-1;;6272:24:1;;6258:39;;6317:20;;;;-1:-1:-1;6237:110:1;;6356:328;18659:1;18652:14;;;18696:4;18683:18;;6451:1;6465:169;6479:8;6476:1;6473:15;6465:169;;;6561:14;;6546:13;;;6539:37;6604:16;;;;6496:10;;6465:169;;;6469:3;;6665:8;6658:5;6654:20;6647:27;;6203:481;-1:-1:-1;6700:3:1;;5182:1527;-1:-1:-1;;;;;;;;;;;5182:1527:1:o;7132:488::-;-1:-1:-1;;;;;7401:15:1;;;7383:34;;7453:15;;7448:2;7433:18;;7426:43;7500:2;7485:18;;7478:34;;;7548:3;7543:2;7528:18;;7521:31;;;7326:4;;7569:45;;7594:19;;7586:6;7569:45;:::i;:::-;7561:53;7132:488;-1:-1:-1;;;;;;7132:488:1:o;7625:632::-;7796:2;7848:21;;;7918:13;;7821:18;;;7940:22;;;7767:4;;7796:2;8019:15;;;;7993:2;7978:18;;;7767:4;8062:169;8076:6;8073:1;8070:13;8062:169;;;8137:13;;8125:26;;8206:15;;;;8171:12;;;;8098:1;8091:9;8062:169;;;-1:-1:-1;8248:3:1;;7625:632;-1:-1:-1;;;;;;7625:632:1:o;8454:219::-;8603:2;8592:9;8585:21;8566:4;8623:44;8663:2;8652:9;8648:18;8640:6;8623:44;:::i;9090:414::-;9292:2;9274:21;;;9331:2;9311:18;;;9304:30;9370:34;9365:2;9350:18;;9343:62;-1:-1:-1;;;9436:2:1;9421:18;;9414:48;9494:3;9479:19;;9090:414::o;14578:356::-;14780:2;14762:21;;;14799:18;;;14792:30;14858:34;14853:2;14838:18;;14831:62;14925:2;14910:18;;14578:356::o;16865:413::-;17067:2;17049:21;;;17106:2;17086:18;;;17079:30;17145:34;17140:2;17125:18;;17118:62;-1:-1:-1;;;17211:2:1;17196:18;;17189:47;17268:3;17253:19;;16865:413::o;18712:128::-;18752:3;18783:1;18779:6;18776:1;18773:13;18770:39;;;18789:18;;:::i;:::-;-1:-1:-1;18825:9:1;;18712:128::o;18845:120::-;18885:1;18911;18901:35;;18916:18;;:::i;:::-;-1:-1:-1;18950:9:1;;18845:120::o;18970:168::-;19010:7;19076:1;19072;19068:6;19064:14;19061:1;19058:21;19053:1;19046:9;19039:17;19035:45;19032:71;;;19083:18;;:::i;:::-;-1:-1:-1;19123:9:1;;18970:168::o;19143:125::-;19183:4;19211:1;19208;19205:8;19202:34;;;19216:18;;:::i;:::-;-1:-1:-1;19253:9:1;;19143:125::o;19273:258::-;19345:1;19355:113;19369:6;19366:1;19363:13;19355:113;;;19445:11;;;19439:18;19426:11;;;19419:39;19391:2;19384:10;19355:113;;;19486:6;19483:1;19480:13;19477:48;;;-1:-1:-1;;19521:1:1;19503:16;;19496:27;19273:258::o;19536:380::-;19615:1;19611:12;;;;19658;;;19679:61;;19733:4;19725:6;19721:17;19711:27;;19679:61;19786:2;19778:6;19775:14;19755:18;19752:38;19749:161;;;19832:10;19827:3;19823:20;19820:1;19813:31;19867:4;19864:1;19857:15;19895:4;19892:1;19885:15;19749:161;;19536:380;;;:::o;19921:135::-;19960:3;-1:-1:-1;;19981:17:1;;19978:43;;;20001:18;;:::i;:::-;-1:-1:-1;20048:1:1;20037:13;;19921:135::o;20061:112::-;20093:1;20119;20109:35;;20124:18;;:::i;:::-;-1:-1:-1;20158:9:1;;20061:112::o;20178:127::-;20239:10;20234:3;20230:20;20227:1;20220:31;20270:4;20267:1;20260:15;20294:4;20291:1;20284:15;20310:127;20371:10;20366:3;20362:20;20359:1;20352:31;20402:4;20399:1;20392:15;20426:4;20423:1;20416:15;20442:127;20503:10;20498:3;20494:20;20491:1;20484:31;20534:4;20531:1;20524:15;20558:4;20555:1;20548:15;20574:127;20635:10;20630:3;20626:20;20623:1;20616:31;20666:4;20663:1;20656:15;20690:4;20687:1;20680:15;20706:127;20767:10;20762:3;20758:20;20755:1;20748:31;20798:4;20795:1;20788:15;20822:4;20819:1;20812:15;20838:131;-1:-1:-1;;;;;;20912:32:1;;20902:43;;20892:71;;20959:1;20956;20949:12

Swarm Source

ipfs://a160db20a6aaef958f9c1765d5549a9d9a4861708fda7ca7ae6fabcf502e1c78
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.