ETH Price: $3,115.54 (+1.57%)

Token

DeSME - Defi 2 SME (DeSME)
 

Overview

Max Total Supply

100,000,000 DeSME

Holders

226

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 5 Decimals)

Balance
0.54514 DeSME

Value
$0.00
0x2813f8365729fa0297b00483387ff0b302322749
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
MyToken

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-18
*/

//www.desme.io t.me/DesmeOfficial
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    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);
        }
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface AggregatorV3Interface {
    function decimals() external view returns (uint8);

    function description() external view returns (string memory);

    function version() external view returns (uint256);

    function getRoundData(
        uint80 _roundId
    )
        external
        view
        returns (
            uint80 roundId,
            uint256 answer,
            uint256 startedAt,
            uint256 updatedAt,
            uint80 answeredInRound
        );

    function latestRoundData()
        external
        view
        returns (
            uint80 roundId,
            uint256 answer,
            uint256 startedAt,
            uint256 updatedAt,
            uint80 answeredInRound
        );
}

contract PriceConsumerV3 {
    AggregatorV3Interface internal priceFeed;

    function getLatestPrice() public view returns (uint) {
        (, uint price, , , ) = priceFeed.latestRoundData();

        return uint256(price);
    }
}


interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

contract MyToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    bool public isAntiWhaleEnabled;
    uint256 public antiWhaleThreshold;
    uint256 public tax;
    uint256 public limitTaxes = 1000000000;
    uint256 public totalTokens;
    uint256 public rewardTaxPercentage;
    uint256 public investmentTaxPercentage;
    uint256 public maintenanceTaxPercentage;
    uint256 public divided = 100;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool public SwapEnabled;
    uint256 public launchTimestamp;
    uint256 public interval = 30 days;
    uint256 public  startTradingTime = 40 minutes;
    uint256 send = 42500000000;
    address payable public investmentWallet;
    address payable public maintenanceWallet;
    address payable public rewardWallet;

    uint256 public tokensDistributed = 0;
    uint256 public lastDistributionTime;

    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public ExcludedFromFee;

    event investWallet(address indexed wallet);
    event mainWallet(address indexed wallet);
    event marketWallet(address indexed wallet);
    event MonthlyWithdrawal(
        address indexed recipient,
        uint256 amount,
        uint256 timestamp
    );

    constructor(
        string memory _name, string memory _symbol
        ) {
        name = _name ;
        symbol = _symbol;
        decimals = 5;
        totalSupply = 1_00_000_000 * 10 ** uint256(decimals);
        balances[owner()] = ((totalSupply).mul(949)).div(1000);
        totalTokens = ((totalSupply).mul(51)).div(1000);
        ExcludedFromFee[owner()] = true;
        ExcludedFromFee[address(this)] = true;
        ExcludedFromFee[investmentWallet] = true;
        ExcludedFromFee[maintenanceWallet] = true;
        ExcludedFromFee[rewardWallet] = true;
        launchTimestamp = block.timestamp;
        lastDistributionTime = block.timestamp;
        antiWhaleThreshold = (totalSupply * 5) / 1000; // 0.5% of the total supply
        rewardTaxPercentage = 10;
        investmentTaxPercentage = 15;
        maintenanceTaxPercentage = 15;

        investmentWallet = payable(0xb5fc14ee4DBA399F9043458860734Ed33FdCd96E);
        maintenanceWallet = payable(0x5a8c6eDC91fe3132130899b85c10E77BCEEa17ee);
        rewardWallet = payable(0xc29724f5261faC059A2aA2af88013fDefb7BAae2);

        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D  //mainnat uniswap router v2 address
        );

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );

        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function balanceOf(address account) public view override returns (uint256) {
        return balances[account];
    }

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

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

    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 setLimitTaxes(uint256 newLimit) external onlyOwner {
        limitTaxes = newLimit;
    }

    function setExcludedFromFee(
        address account,
        bool isExcluded
    ) external onlyOwner {
        if (ExcludedFromFee[account] != isExcluded) {
            ExcludedFromFee[account] = isExcluded;
        } else {
            revert("Exclusion status is already set to the desired value");
        }
    }

    function setAntiWhale(bool enabled, uint256 threshold) external onlyOwner {
        isAntiWhaleEnabled = enabled;
        antiWhaleThreshold = threshold;
    }

    function setInvestmentWallet(address wallet) external onlyOwner {
        require(wallet != address(0), "Invalid wallet address");
        investmentWallet = payable(wallet);
        emit investWallet(wallet);
    }

    function setMaintenanceWallet(address wallet) external onlyOwner {
        require(wallet != address(0), "Invalid wallet address");
        maintenanceWallet = payable(wallet);
        emit mainWallet(wallet);
    }

    function setrewardWallet(address wallet) external onlyOwner {
        require(wallet != address(0), "Invalid wallet address");
        rewardWallet = payable(wallet);
        emit marketWallet(wallet);
    }

    function setTaxPercentages(
        uint256 investmentTax,
        uint256 maintenanceTax,
        uint256 rewardTax
    ) internal {
        // Ensure tax percentages are not greater than 100
        require(
            investmentTax + maintenanceTax + rewardTax <= 100,
            "Total tax exceeds 100%"
        );

        investmentTaxPercentage = investmentTax;
        maintenanceTaxPercentage = maintenanceTax;
        rewardTaxPercentage = rewardTax;
    }

    function updateTaxPercentages(
        uint256 investmentTax,
        uint256 maintenanceTax,
        uint256 rewardTax
    ) external onlyOwner {
        setTaxPercentages(investmentTax, maintenanceTax, rewardTax);
    }

    function pauseTrading() external onlyOwner {
        SwapEnabled = false;
    }

    function StartTrading() external onlyOwner {
        require(!SwapEnabled, "Trading is already enabled");
        require(
            block.timestamp >= launchTimestamp + startTradingTime,
            "Too early to update fees"
        );
        isAntiWhaleEnabled = false;
        SwapEnabled = true;
        setTaxPercentages(2, 2, 1);
        renounceOwnership();
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(amount > 0, "Transfer amount must be greater than zero");
        require(amount <= balances[from], "Insufficient balance");
        if (from == uniswapV2Pair || to == uniswapV2Pair) {
            if (!ExcludedFromFee[from] && !ExcludedFromFee[to]) {
                uint256 investmentTax = amount.mul(investmentTaxPercentage).div(
                    divided
                ); // 20% Investment
                uint256 buybackTax = amount.mul(maintenanceTaxPercentage).div(
                    divided
                ); // 20% Buybacks
                uint256 rewardTax = amount.mul(rewardTaxPercentage).div(
                    divided
                ); // 10% reward
                tax = tax.add(investmentTax.add(buybackTax).add(rewardTax));
                uint256 transferAmount = amount
                    .sub(investmentTax)
                    .sub(buybackTax)
                    .sub(rewardTax);

                if (isAntiWhaleEnabled) {
                    require(
                        amount <= antiWhaleThreshold,
                        "Transfer amount exceeds the anti-whale threshold"
                    );
                }

                balances[from] = balances[from].sub(amount);
                balances[to] = balances[to].add(transferAmount);
                emit Transfer(from, to, transferAmount);
                balances[address(this)] = balances[address(this)].add(
                    investmentTax.add(buybackTax).add(rewardTax)
                );
                emit Transfer(
                    from,
                    address(this),
                    investmentTax.add(buybackTax).add(rewardTax)
                );
            } else {
                balances[from] = balances[from].sub(amount);
                balances[to] = balances[to].add(amount);
                emit Transfer(from, to, amount);
            }
        } else {
            balances[from] = balances[from].sub(amount);
            balances[to] = balances[to].add(amount);
            emit Transfer(from, to, amount);

            bool shouldSell = tax >= limitTaxes;

            if (SwapEnabled && shouldSell && from != uniswapV2Pair) {
                swapTokensForEth(tax);
                _distributeTax();
                tax = 0;
            }
        }
    }

    function _distributeTax() internal {
        uint256 contractETHBalance = address(this).balance;
        uint256 totaltax = investmentTaxPercentage +
            maintenanceTaxPercentage +
            rewardTaxPercentage;
        uint256 investment = (contractETHBalance)
            .mul(investmentTaxPercentage)
            .div(totaltax);
        uint256 maintenance = (contractETHBalance)
            .mul(maintenanceTaxPercentage)
            .div(totaltax);
        uint256 reward = (contractETHBalance).mul(rewardTaxPercentage).div(
            totaltax
        );

        payable(investmentWallet).transfer(investment);
        payable(maintenanceWallet).transfer(maintenance);
        payable(rewardWallet).transfer(reward);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp + 360
        );
    }

    function withdrawEth(uint256 amount) external onlyOwner {
        require(
            amount <= address(this).balance,
            "Insufficient contract balance"
        );
        payable(msg.sender).transfer(amount);
    }

    function distributeTokens() external {
        require(
            block.timestamp >= lastDistributionTime + interval,
            "Not enough time has passed since the last distribution"
        );
        require(
            tokensDistributed + send <= totalTokens,
            "All tokens have been distributed"
        );
        tokensDistributed += send;
        balances[owner()] += send;
        lastDistributionTime = block.timestamp;
    }

    function canCallDistributeTokens() public view returns (uint256) {
        if (block.timestamp >= lastDistributionTime + interval) {
            return 0; // The function can be called now
        } else {
            return lastDistributionTime + interval;
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"MonthlyWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"}],"name":"investWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"}],"name":"mainWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"}],"name":"marketWallet","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"StartTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"antiWhaleThreshold","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":"canCallDistributeTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"divided","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"interval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"investmentTaxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"investmentWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isAntiWhaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastDistributionTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maintenanceTaxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maintenanceWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardTaxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"name":"setAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setInvestmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setLimitTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setMaintenanceWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setrewardWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokens","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":"uint256","name":"investmentTax","type":"uint256"},{"internalType":"uint256","name":"maintenanceTax","type":"uint256"},{"internalType":"uint256","name":"rewardTax","type":"uint256"}],"name":"updateTaxPercentages","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052633b9aca006008556064600d5562278d006011556109606012556409e532890060135560006017553480156200003957600080fd5b50604051620025bb380380620025bb8339810160408190526200005c91620005a3565b620000673362000469565b60016200007583826200069c565b5060026200008482826200069c565b506003805460ff19166005908117909155620000a290600a6200087b565b620000b2906305f5e10062000889565b600481905550620000f16103e8620000dd6103b5600454620004b960201b62000ec21790919060201c565b620004d060201b62000ed51790919060201c565b60196000620001086000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550620001506103e8620000dd6033600454620004b960201b62000ec21790919060201c565b6009556001601b60006200016c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152601b9093528183208054851660019081179091556014548216845282842080548616821790556015548216845282842080548616821790556016549091168352912080549092161790554260108190556018556004546103e8906200020490600562000889565b620002109190620008a3565b600655600a8055600f600b819055600c556014805473b5fc14ee4dba399f9043458860734ed33fdcd96e6001600160a01b03199182161790915560158054735a8c6edc91fe3132130899b85c10e77bceea17ee9083161790556016805473c29724f5261fac059a2aa2af88013fdefb7baae2908316179055600e8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620002e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003099190620008c6565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200036c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003929190620008c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620003e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004069190620008c6565b600f80546001600160a01b0319166001600160a01b039290921691909117905560045460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050620008f8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000620004c7828462000889565b90505b92915050565b6000620004c78284620008a3565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200050657600080fd5b81516001600160401b0380821115620005235762000523620004de565b604051601f8301601f19908116603f011681019082821181831017156200054e576200054e620004de565b816040528381526020925086838588010111156200056b57600080fd5b600091505b838210156200058f578582018301518183018401529082019062000570565b600093810190920192909252949350505050565b60008060408385031215620005b757600080fd5b82516001600160401b0380821115620005cf57600080fd5b620005dd86838701620004f4565b93506020850151915080821115620005f457600080fd5b506200060385828601620004f4565b9150509250929050565b600181811c908216806200062257607f821691505b6020821081036200064357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200069757600081815260208120601f850160051c81016020861015620006725750805b601f850160051c820191505b8181101562000693578281556001016200067e565b5050505b505050565b81516001600160401b03811115620006b857620006b8620004de565b620006d081620006c984546200060d565b8462000649565b602080601f831160018114620007085760008415620006ef5750858301515b600019600386901b1c1916600185901b17855562000693565b600085815260208120601f198616915b82811015620007395788860151825594840194600190910190840162000718565b5085821015620007585787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007bf578160001904821115620007a357620007a362000768565b80851615620007b157918102915b93841c939080029062000783565b509250929050565b600082620007d857506001620004ca565b81620007e757506000620004ca565b81600181146200080057600281146200080b576200082b565b6001915050620004ca565b60ff8411156200081f576200081f62000768565b50506001821b620004ca565b5060208310610133831016604e8410600b841016171562000850575081810a620004ca565b6200085c83836200077e565b806000190482111562000873576200087362000768565b029392505050565b6000620004c78383620007c7565b8082028115828204841417620004ca57620004ca62000768565b600082620008c157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620008d957600080fd5b81516001600160a01b0381168114620008f157600080fd5b9392505050565b611cb380620009086000396000f3fe6080604052600436106102605760003560e01c80637e1c0c0911610144578063bd445eb3116100b6578063dd62ed3e1161007a578063dd62ed3e146106a2578063ee2de033146106e8578063f1d6512e146106fe578063f2fde38b1461072e578063fb75b2c71461074e578063fd62136e1461076e57600080fd5b8063bd445eb314610613578063bf6a1c0d14610633578063c311d04914610648578063c43b247214610668578063db3abb4f1461068857600080fd5b806399c8d5561161010857806399c8d556146105725780639ab1b484146105885780639b1e34791461059d578063a28d23dc146105b3578063a9059cbb146105d3578063b6fa37bc146105f357600080fd5b80637e1c0c09146104f35780638195519e146105095780638da5cb5b14610529578063947a36fb1461054757806395d89b411461055d57600080fd5b806334390d45116101dd57806370a08231116101a157806370a0823114610450578063715018a61461048657806375b173501461049b57806376f1a401146104b157806376f1f2b7146104c75780637bec0ba2146104dd57600080fd5b806334390d45146103ce57806341c78796146103e457806358e0e97f1461040557806365cf7c9b1461041a5780636612e66f1461043057600080fd5b8063152e84a711610224578063152e84a71461033257806318160ddd1461035657806323b872dd1461036c578063289f47bc1461038c578063313ce567146103a257600080fd5b8063052edc631461026c578063057c09db1461028e57806306fdde03146102cb578063095ea7b3146102ed5780631031e36e1461031d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c6102873660046118e1565b61078e565b005b34801561029a57600080fd5b506015546102ae906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102d757600080fd5b506102e061079b565b6040516102c291906118fa565b3480156102f957600080fd5b5061030d61030836600461195d565b610829565b60405190151581526020016102c2565b34801561032957600080fd5b5061028c610840565b34801561033e57600080fd5b5061034860175481565b6040519081526020016102c2565b34801561036257600080fd5b5061034860045481565b34801561037857600080fd5b5061030d610387366004611989565b610857565b34801561039857600080fd5b50610348600b5481565b3480156103ae57600080fd5b506003546103bc9060ff1681565b60405160ff90911681526020016102c2565b3480156103da57600080fd5b50610348600d5481565b3480156103f057600080fd5b50600f5461030d90600160a01b900460ff1681565b34801561041157600080fd5b506103486108c0565b34801561042657600080fd5b5061034860105481565b34801561043c57600080fd5b5061028c61044b3660046119df565b6108f3565b34801561045c57600080fd5b5061034861046b366004611a14565b6001600160a01b031660009081526019602052604090205490565b34801561049257600080fd5b5061028c6109b9565b3480156104a757600080fd5b5061034860185481565b3480156104bd57600080fd5b5061034860125481565b3480156104d357600080fd5b5061034860065481565b3480156104e957600080fd5b5061034860085481565b3480156104ff57600080fd5b5061034860095481565b34801561051557600080fd5b5061028c610524366004611a31565b6109cd565b34801561053557600080fd5b506000546001600160a01b03166102ae565b34801561055357600080fd5b5061034860115481565b34801561056957600080fd5b506102e06109ec565b34801561057e57600080fd5b5061034860075481565b34801561059457600080fd5b5061028c6109f9565b3480156105a957600080fd5b50610348600a5481565b3480156105bf57600080fd5b5061028c6105ce366004611a14565b610b44565b3480156105df57600080fd5b5061030d6105ee36600461195d565b610bbc565b3480156105ff57600080fd5b506014546102ae906001600160a01b031681565b34801561061f57600080fd5b5061028c61062e366004611a4d565b610bc9565b34801561063f57600080fd5b5061028c610be1565b34801561065457600080fd5b5061028c6106633660046118e1565b610cd4565b34801561067457600080fd5b5061028c610683366004611a14565b610d59565b34801561069457600080fd5b5060055461030d9060ff1681565b3480156106ae57600080fd5b506103486106bd366004611a79565b6001600160a01b039182166000908152601a6020908152604080832093909416825291909152205490565b3480156106f457600080fd5b50610348600c5481565b34801561070a57600080fd5b5061030d610719366004611a14565b601b6020526000908152604090205460ff1681565b34801561073a57600080fd5b5061028c610749366004611a14565b610dd1565b34801561075a57600080fd5b506016546102ae906001600160a01b031681565b34801561077a57600080fd5b5061028c610789366004611a14565b610e4a565b610796610ee1565b600855565b600180546107a890611ab2565b80601f01602080910402602001604051908101604052809291908181526020018280546107d490611ab2565b80156108215780601f106107f657610100808354040283529160200191610821565b820191906000526020600020905b81548152906001019060200180831161080457829003601f168201915b505050505081565b6000610836338484610f3b565b5060015b92915050565b610848610ee1565b600f805460ff60a01b19169055565b6000610864848484611060565b6108b684336108b185604051806060016040528060288152602001611c36602891396001600160a01b038a166000908152601a602090815260408083203384529091529020549190611552565b610f3b565b5060019392505050565b60006011546018546108d29190611b02565b42106108de5750600090565b6011546018546108ee9190611b02565b905090565b6108fb610ee1565b6001600160a01b0382166000908152601b602052604090205460ff1615158115151461094b576001600160a01b0382166000908152601b60205260409020805482151560ff199091161790555050565b60405162461bcd60e51b815260206004820152603460248201527f4578636c7573696f6e2073746174757320697320616c72656164792073657420604482015273746f2074686520646573697265642076616c756560601b60648201526084015b60405180910390fd5b5050565b6109c1610ee1565b6109cb600061157e565b565b6109d5610ee1565b6005805460ff191692151592909217909155600655565b600280546107a890611ab2565b601154601854610a099190611b02565b421015610a775760405162461bcd60e51b815260206004820152603660248201527f4e6f7420656e6f7567682074696d6520686173207061737365642073696e6365604482015275103a3432903630b9ba103234b9ba3934b13aba34b7b760511b60648201526084016109ac565b600954601354601754610a8a9190611b02565b1115610ad85760405162461bcd60e51b815260206004820181905260248201527f416c6c20746f6b656e732068617665206265656e20646973747269627574656460448201526064016109ac565b60135460176000828254610aec9190611b02565b909155505060135460196000610b0a6000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610b399190611b02565b909155505042601855565b610b4c610ee1565b6001600160a01b038116610b725760405162461bcd60e51b81526004016109ac90611b15565b601580546001600160a01b0319166001600160a01b0383169081179091556040517f6518de973533e300f6669288c0b186324f3c2424f2f24c641cbc401dec0c088c90600090a250565b6000610836338484611060565b610bd1610ee1565b610bdc8383836115ce565b505050565b610be9610ee1565b600f54600160a01b900460ff1615610c435760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016109ac565b601254601054610c539190611b02565b421015610ca25760405162461bcd60e51b815260206004820152601860248201527f546f6f206561726c7920746f207570646174652066656573000000000000000060448201526064016109ac565b6005805460ff19169055600f805460ff60a01b1916600160a01b179055610ccc60028060016115ce565b6109cb6109b9565b610cdc610ee1565b47811115610d2c5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e636500000060448201526064016109ac565b604051339082156108fc029083906000818181858888f193505050501580156109b5573d6000803e3d6000fd5b610d61610ee1565b6001600160a01b038116610d875760405162461bcd60e51b81526004016109ac90611b15565b601480546001600160a01b0319166001600160a01b0383169081179091556040517f4a5f524b91c2410e91a5ec26188c9c093908a33f6b6f7e35fef2197b893c07f790600090a250565b610dd9610ee1565b6001600160a01b038116610e3e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109ac565b610e478161157e565b50565b610e52610ee1565b6001600160a01b038116610e785760405162461bcd60e51b81526004016109ac90611b15565b601680546001600160a01b0319166001600160a01b0383169081179091556040517f1f4afb80f52495308ff331a433e5a53790d9d54c7d5502c5f88bc47467d072c790600090a250565b6000610ece8284611b45565b9392505050565b6000610ece8284611b5c565b6000546001600160a01b031633146109cb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109ac565b6001600160a01b038316610f9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109ac565b6001600160a01b038216610ffe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109ac565b6001600160a01b038381166000818152601a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081116110c25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109ac565b6001600160a01b0383166000908152601960205260409020548111156111215760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016109ac565b600f546001600160a01b038481169116148061114a5750600f546001600160a01b038381169116145b15611458576001600160a01b0383166000908152601b602052604090205460ff1615801561119157506001600160a01b0382166000908152601b602052604090205460ff16155b156113c45760006111b9600d546111b3600b5485610ec290919063ffffffff16565b90610ed5565b905060006111d8600d546111b3600c5486610ec290919063ffffffff16565b905060006111f7600d546111b3600a5487610ec290919063ffffffff16565b90506112196112108261120a868661163a565b9061163a565b6007549061163a565b60075560006112348261122e85818989611646565b90611646565b60055490915060ff16156112ad576006548511156112ad5760405162461bcd60e51b815260206004820152603060248201527f5472616e7366657220616d6f756e7420657863656564732074686520616e746960448201526f0b5dda185b19481d1a1c995cda1bdb1960821b60648201526084016109ac565b6001600160a01b0387166000908152601960205260409020546112d09086611646565b6001600160a01b0380891660009081526019602052604080822093909355908816815220546112ff908261163a565b6001600160a01b038088166000818152601960205260409081902093909355915190891690600080516020611c5e833981519152906113419085815260200190565b60405180910390a361137061135a8361120a878761163a565b306000908152601960205260409020549061163a565b306000818152601960205260409020919091556001600160a01b038816600080516020611c5e8339815191526113aa8561120a898961163a565b60405190815260200160405180910390a350505050505050565b6001600160a01b0383166000908152601960205260409020546113e79082611646565b6001600160a01b038085166000908152601960205260408082209390935590841681522054611416908261163a565b6001600160a01b038084166000818152601960205260409081902093909355915190851690600080516020611c5e833981519152906110539085815260200190565b6001600160a01b03831660009081526019602052604090205461147b9082611646565b6001600160a01b0380851660009081526019602052604080822093909355908416815220546114aa908261163a565b6001600160a01b038084166000818152601960205260409081902093909355915190851690600080516020611c5e833981519152906114ec9085815260200190565b60405180910390a3600854600754600f5491111590600160a01b900460ff1680156115145750805b801561152e5750600f546001600160a01b03858116911614155b1561154c5761153e600754611652565b6115466117b5565b60006007555b50505050565b600081848411156115765760405162461bcd60e51b81526004016109ac91906118fa565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6064816115db8486611b02565b6115e59190611b02565b111561162c5760405162461bcd60e51b8152602060048201526016602482015275546f74616c207461782065786365656473203130302560501b60448201526064016109ac565b600b92909255600c55600a55565b6000610ece8284611b02565b6000610ece8284611b7e565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061168757611687611b91565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117049190611ba7565b8160018151811061171757611717611b91565b6001600160a01b039283166020918202929092010152600e5461173d9130911684610f3b565b600e546001600160a01b031663791ac947836000843061175f42610168611b02565b6040518663ffffffff1660e01b815260040161177f959493929190611bc4565b600060405180830381600087803b15801561179957600080fd5b505af11580156117ad573d6000803e3d6000fd5b505050505050565b60004790506000600a54600c54600b546117cf9190611b02565b6117d99190611b02565b905060006117f6826111b3600b5486610ec290919063ffffffff16565b90506000611813836111b3600c5487610ec290919063ffffffff16565b90506000611830846111b3600a5488610ec290919063ffffffff16565b6014546040519192506001600160a01b03169084156108fc029085906000818181858888f1935050505015801561186b573d6000803e3d6000fd5b506015546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156118a6573d6000803e3d6000fd5b506016546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156117ad573d6000803e3d6000fd5b6000602082840312156118f357600080fd5b5035919050565b600060208083528351808285015260005b818110156119275785810183015185820160400152820161190b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e4757600080fd5b6000806040838503121561197057600080fd5b823561197b81611948565b946020939093013593505050565b60008060006060848603121561199e57600080fd5b83356119a981611948565b925060208401356119b981611948565b929592945050506040919091013590565b803580151581146119da57600080fd5b919050565b600080604083850312156119f257600080fd5b82356119fd81611948565b9150611a0b602084016119ca565b90509250929050565b600060208284031215611a2657600080fd5b8135610ece81611948565b60008060408385031215611a4457600080fd5b61197b836119ca565b600080600060608486031215611a6257600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611a8c57600080fd5b8235611a9781611948565b91506020830135611aa781611948565b809150509250929050565b600181811c90821680611ac657607f821691505b602082108103611ae657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561083a5761083a611aec565b602080825260169082015275496e76616c69642077616c6c6574206164647265737360501b604082015260600190565b808202811582820484141761083a5761083a611aec565b600082611b7957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561083a5761083a611aec565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611bb957600080fd5b8151610ece81611948565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c145784516001600160a01b031683529383019391830191600101611bef565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3828682c869c4bf1bb087d43e6236dbd0d7ce7cb52b87887a71b3ee4e68bcde64736f6c634300081100330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000124465534d45202d2044656669203220534d45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054465534d45000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102605760003560e01c80637e1c0c0911610144578063bd445eb3116100b6578063dd62ed3e1161007a578063dd62ed3e146106a2578063ee2de033146106e8578063f1d6512e146106fe578063f2fde38b1461072e578063fb75b2c71461074e578063fd62136e1461076e57600080fd5b8063bd445eb314610613578063bf6a1c0d14610633578063c311d04914610648578063c43b247214610668578063db3abb4f1461068857600080fd5b806399c8d5561161010857806399c8d556146105725780639ab1b484146105885780639b1e34791461059d578063a28d23dc146105b3578063a9059cbb146105d3578063b6fa37bc146105f357600080fd5b80637e1c0c09146104f35780638195519e146105095780638da5cb5b14610529578063947a36fb1461054757806395d89b411461055d57600080fd5b806334390d45116101dd57806370a08231116101a157806370a0823114610450578063715018a61461048657806375b173501461049b57806376f1a401146104b157806376f1f2b7146104c75780637bec0ba2146104dd57600080fd5b806334390d45146103ce57806341c78796146103e457806358e0e97f1461040557806365cf7c9b1461041a5780636612e66f1461043057600080fd5b8063152e84a711610224578063152e84a71461033257806318160ddd1461035657806323b872dd1461036c578063289f47bc1461038c578063313ce567146103a257600080fd5b8063052edc631461026c578063057c09db1461028e57806306fdde03146102cb578063095ea7b3146102ed5780631031e36e1461031d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c6102873660046118e1565b61078e565b005b34801561029a57600080fd5b506015546102ae906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102d757600080fd5b506102e061079b565b6040516102c291906118fa565b3480156102f957600080fd5b5061030d61030836600461195d565b610829565b60405190151581526020016102c2565b34801561032957600080fd5b5061028c610840565b34801561033e57600080fd5b5061034860175481565b6040519081526020016102c2565b34801561036257600080fd5b5061034860045481565b34801561037857600080fd5b5061030d610387366004611989565b610857565b34801561039857600080fd5b50610348600b5481565b3480156103ae57600080fd5b506003546103bc9060ff1681565b60405160ff90911681526020016102c2565b3480156103da57600080fd5b50610348600d5481565b3480156103f057600080fd5b50600f5461030d90600160a01b900460ff1681565b34801561041157600080fd5b506103486108c0565b34801561042657600080fd5b5061034860105481565b34801561043c57600080fd5b5061028c61044b3660046119df565b6108f3565b34801561045c57600080fd5b5061034861046b366004611a14565b6001600160a01b031660009081526019602052604090205490565b34801561049257600080fd5b5061028c6109b9565b3480156104a757600080fd5b5061034860185481565b3480156104bd57600080fd5b5061034860125481565b3480156104d357600080fd5b5061034860065481565b3480156104e957600080fd5b5061034860085481565b3480156104ff57600080fd5b5061034860095481565b34801561051557600080fd5b5061028c610524366004611a31565b6109cd565b34801561053557600080fd5b506000546001600160a01b03166102ae565b34801561055357600080fd5b5061034860115481565b34801561056957600080fd5b506102e06109ec565b34801561057e57600080fd5b5061034860075481565b34801561059457600080fd5b5061028c6109f9565b3480156105a957600080fd5b50610348600a5481565b3480156105bf57600080fd5b5061028c6105ce366004611a14565b610b44565b3480156105df57600080fd5b5061030d6105ee36600461195d565b610bbc565b3480156105ff57600080fd5b506014546102ae906001600160a01b031681565b34801561061f57600080fd5b5061028c61062e366004611a4d565b610bc9565b34801561063f57600080fd5b5061028c610be1565b34801561065457600080fd5b5061028c6106633660046118e1565b610cd4565b34801561067457600080fd5b5061028c610683366004611a14565b610d59565b34801561069457600080fd5b5060055461030d9060ff1681565b3480156106ae57600080fd5b506103486106bd366004611a79565b6001600160a01b039182166000908152601a6020908152604080832093909416825291909152205490565b3480156106f457600080fd5b50610348600c5481565b34801561070a57600080fd5b5061030d610719366004611a14565b601b6020526000908152604090205460ff1681565b34801561073a57600080fd5b5061028c610749366004611a14565b610dd1565b34801561075a57600080fd5b506016546102ae906001600160a01b031681565b34801561077a57600080fd5b5061028c610789366004611a14565b610e4a565b610796610ee1565b600855565b600180546107a890611ab2565b80601f01602080910402602001604051908101604052809291908181526020018280546107d490611ab2565b80156108215780601f106107f657610100808354040283529160200191610821565b820191906000526020600020905b81548152906001019060200180831161080457829003601f168201915b505050505081565b6000610836338484610f3b565b5060015b92915050565b610848610ee1565b600f805460ff60a01b19169055565b6000610864848484611060565b6108b684336108b185604051806060016040528060288152602001611c36602891396001600160a01b038a166000908152601a602090815260408083203384529091529020549190611552565b610f3b565b5060019392505050565b60006011546018546108d29190611b02565b42106108de5750600090565b6011546018546108ee9190611b02565b905090565b6108fb610ee1565b6001600160a01b0382166000908152601b602052604090205460ff1615158115151461094b576001600160a01b0382166000908152601b60205260409020805482151560ff199091161790555050565b60405162461bcd60e51b815260206004820152603460248201527f4578636c7573696f6e2073746174757320697320616c72656164792073657420604482015273746f2074686520646573697265642076616c756560601b60648201526084015b60405180910390fd5b5050565b6109c1610ee1565b6109cb600061157e565b565b6109d5610ee1565b6005805460ff191692151592909217909155600655565b600280546107a890611ab2565b601154601854610a099190611b02565b421015610a775760405162461bcd60e51b815260206004820152603660248201527f4e6f7420656e6f7567682074696d6520686173207061737365642073696e6365604482015275103a3432903630b9ba103234b9ba3934b13aba34b7b760511b60648201526084016109ac565b600954601354601754610a8a9190611b02565b1115610ad85760405162461bcd60e51b815260206004820181905260248201527f416c6c20746f6b656e732068617665206265656e20646973747269627574656460448201526064016109ac565b60135460176000828254610aec9190611b02565b909155505060135460196000610b0a6000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610b399190611b02565b909155505042601855565b610b4c610ee1565b6001600160a01b038116610b725760405162461bcd60e51b81526004016109ac90611b15565b601580546001600160a01b0319166001600160a01b0383169081179091556040517f6518de973533e300f6669288c0b186324f3c2424f2f24c641cbc401dec0c088c90600090a250565b6000610836338484611060565b610bd1610ee1565b610bdc8383836115ce565b505050565b610be9610ee1565b600f54600160a01b900460ff1615610c435760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016109ac565b601254601054610c539190611b02565b421015610ca25760405162461bcd60e51b815260206004820152601860248201527f546f6f206561726c7920746f207570646174652066656573000000000000000060448201526064016109ac565b6005805460ff19169055600f805460ff60a01b1916600160a01b179055610ccc60028060016115ce565b6109cb6109b9565b610cdc610ee1565b47811115610d2c5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e636500000060448201526064016109ac565b604051339082156108fc029083906000818181858888f193505050501580156109b5573d6000803e3d6000fd5b610d61610ee1565b6001600160a01b038116610d875760405162461bcd60e51b81526004016109ac90611b15565b601480546001600160a01b0319166001600160a01b0383169081179091556040517f4a5f524b91c2410e91a5ec26188c9c093908a33f6b6f7e35fef2197b893c07f790600090a250565b610dd9610ee1565b6001600160a01b038116610e3e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109ac565b610e478161157e565b50565b610e52610ee1565b6001600160a01b038116610e785760405162461bcd60e51b81526004016109ac90611b15565b601680546001600160a01b0319166001600160a01b0383169081179091556040517f1f4afb80f52495308ff331a433e5a53790d9d54c7d5502c5f88bc47467d072c790600090a250565b6000610ece8284611b45565b9392505050565b6000610ece8284611b5c565b6000546001600160a01b031633146109cb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109ac565b6001600160a01b038316610f9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109ac565b6001600160a01b038216610ffe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109ac565b6001600160a01b038381166000818152601a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081116110c25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109ac565b6001600160a01b0383166000908152601960205260409020548111156111215760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016109ac565b600f546001600160a01b038481169116148061114a5750600f546001600160a01b038381169116145b15611458576001600160a01b0383166000908152601b602052604090205460ff1615801561119157506001600160a01b0382166000908152601b602052604090205460ff16155b156113c45760006111b9600d546111b3600b5485610ec290919063ffffffff16565b90610ed5565b905060006111d8600d546111b3600c5486610ec290919063ffffffff16565b905060006111f7600d546111b3600a5487610ec290919063ffffffff16565b90506112196112108261120a868661163a565b9061163a565b6007549061163a565b60075560006112348261122e85818989611646565b90611646565b60055490915060ff16156112ad576006548511156112ad5760405162461bcd60e51b815260206004820152603060248201527f5472616e7366657220616d6f756e7420657863656564732074686520616e746960448201526f0b5dda185b19481d1a1c995cda1bdb1960821b60648201526084016109ac565b6001600160a01b0387166000908152601960205260409020546112d09086611646565b6001600160a01b0380891660009081526019602052604080822093909355908816815220546112ff908261163a565b6001600160a01b038088166000818152601960205260409081902093909355915190891690600080516020611c5e833981519152906113419085815260200190565b60405180910390a361137061135a8361120a878761163a565b306000908152601960205260409020549061163a565b306000818152601960205260409020919091556001600160a01b038816600080516020611c5e8339815191526113aa8561120a898961163a565b60405190815260200160405180910390a350505050505050565b6001600160a01b0383166000908152601960205260409020546113e79082611646565b6001600160a01b038085166000908152601960205260408082209390935590841681522054611416908261163a565b6001600160a01b038084166000818152601960205260409081902093909355915190851690600080516020611c5e833981519152906110539085815260200190565b6001600160a01b03831660009081526019602052604090205461147b9082611646565b6001600160a01b0380851660009081526019602052604080822093909355908416815220546114aa908261163a565b6001600160a01b038084166000818152601960205260409081902093909355915190851690600080516020611c5e833981519152906114ec9085815260200190565b60405180910390a3600854600754600f5491111590600160a01b900460ff1680156115145750805b801561152e5750600f546001600160a01b03858116911614155b1561154c5761153e600754611652565b6115466117b5565b60006007555b50505050565b600081848411156115765760405162461bcd60e51b81526004016109ac91906118fa565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6064816115db8486611b02565b6115e59190611b02565b111561162c5760405162461bcd60e51b8152602060048201526016602482015275546f74616c207461782065786365656473203130302560501b60448201526064016109ac565b600b92909255600c55600a55565b6000610ece8284611b02565b6000610ece8284611b7e565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061168757611687611b91565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117049190611ba7565b8160018151811061171757611717611b91565b6001600160a01b039283166020918202929092010152600e5461173d9130911684610f3b565b600e546001600160a01b031663791ac947836000843061175f42610168611b02565b6040518663ffffffff1660e01b815260040161177f959493929190611bc4565b600060405180830381600087803b15801561179957600080fd5b505af11580156117ad573d6000803e3d6000fd5b505050505050565b60004790506000600a54600c54600b546117cf9190611b02565b6117d99190611b02565b905060006117f6826111b3600b5486610ec290919063ffffffff16565b90506000611813836111b3600c5487610ec290919063ffffffff16565b90506000611830846111b3600a5488610ec290919063ffffffff16565b6014546040519192506001600160a01b03169084156108fc029085906000818181858888f1935050505015801561186b573d6000803e3d6000fd5b506015546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156118a6573d6000803e3d6000fd5b506016546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156117ad573d6000803e3d6000fd5b6000602082840312156118f357600080fd5b5035919050565b600060208083528351808285015260005b818110156119275785810183015185820160400152820161190b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e4757600080fd5b6000806040838503121561197057600080fd5b823561197b81611948565b946020939093013593505050565b60008060006060848603121561199e57600080fd5b83356119a981611948565b925060208401356119b981611948565b929592945050506040919091013590565b803580151581146119da57600080fd5b919050565b600080604083850312156119f257600080fd5b82356119fd81611948565b9150611a0b602084016119ca565b90509250929050565b600060208284031215611a2657600080fd5b8135610ece81611948565b60008060408385031215611a4457600080fd5b61197b836119ca565b600080600060608486031215611a6257600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611a8c57600080fd5b8235611a9781611948565b91506020830135611aa781611948565b809150509250929050565b600181811c90821680611ac657607f821691505b602082108103611ae657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561083a5761083a611aec565b602080825260169082015275496e76616c69642077616c6c6574206164647265737360501b604082015260600190565b808202811582820484141761083a5761083a611aec565b600082611b7957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561083a5761083a611aec565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611bb957600080fd5b8151610ece81611948565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c145784516001600160a01b031683529383019391830191600101611bef565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3828682c869c4bf1bb087d43e6236dbd0d7ce7cb52b87887a71b3ee4e68bcde64736f6c63430008110033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000124465534d45202d2044656669203220534d45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054465534d45000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): DeSME - Defi 2 SME
Arg [1] : _symbol (string): DeSME

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 4465534d45202d2044656669203220534d450000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 4465534d45000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13392:11717:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17893:100;;;;;;;;;;-1:-1:-1;17893:100:0;;;;;:::i;:::-;;:::i;:::-;;14260:40;;;;;;;;;;-1:-1:-1;14260:40:0;;;;-1:-1:-1;;;;;14260:40:0;;;;;;-1:-1:-1;;;;;379:32:1;;;361:51;;349:2;334:18;14260:40:0;;;;;;;;13477:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;16898:186::-;;;;;;;;;;-1:-1:-1;16898:186:0;;;;;:::i;:::-;;:::i;:::-;;;1597:14:1;;1590:22;1572:41;;1560:2;1545:18;16898:186:0;1432:187:1;19904:81:0;;;;;;;;;;;;;:::i;14351:36::-;;;;;;;;;;;;;;;;;;;1770:25:1;;;1758:2;1743:18;14351:36:0;1624:177:1;13557:26:0;;;;;;;;;;;;;;;;17092:446;;;;;;;;;;-1:-1:-1;17092:446:0;;;;;:::i;:::-;;:::i;13811:38::-;;;;;;;;;;;;;;;;13529:21;;;;;;;;;;-1:-1:-1;13529:21:0;;;;;;;;;;;2439:4:1;2427:17;;;2409:36;;2397:2;2382:18;13529:21:0;2267:184:1;13902:28:0;;;;;;;;;;;;;;;;14022:23;;;;;;;;;;-1:-1:-1;14022:23:0;;;;-1:-1:-1;;;14022:23:0;;;;;;24790:279;;;;;;;;;;;;;:::i;14052:30::-;;;;;;;;;;;;;;;;18001:327;;;;;;;;;;-1:-1:-1;18001:327:0;;;;;:::i;:::-;;:::i;16394:118::-;;;;;;;;;;-1:-1:-1;16394:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;16487:17:0;16460:7;16487:17;;;:8;:17;;;;;;;16394:118;4202:103;;;;;;;;;;;;;:::i;14394:35::-;;;;;;;;;;;;;;;;14129:45;;;;;;;;;;;;;;;;13627:33;;;;;;;;;;;;;;;;13692:38;;;;;;;;;;;;;;;;13737:26;;;;;;;;;;;;;;;;18336:162;;;;;;;;;;-1:-1:-1;18336:162:0;;;;;:::i;:::-;;:::i;3554:87::-;;;;;;;;;;-1:-1:-1;3600:7:0;3627:6;-1:-1:-1;;;;;3627:6:0;3554:87;;14089:33;;;;;;;;;;;;;;;;13502:20;;;;;;;;;;;;;:::i;13667:18::-;;;;;;;;;;;;;;;;24319:463;;;;;;;;;;;;;:::i;13770:34::-;;;;;;;;;;;;;;;;18733:219;;;;;;;;;;-1:-1:-1;18733:219:0;;;;;:::i;:::-;;:::i;16520:192::-;;;;;;;;;;-1:-1:-1;16520:192:0;;;;;:::i;:::-;;:::i;14214:39::-;;;;;;;;;;-1:-1:-1;14214:39:0;;;;-1:-1:-1;;;;;14214:39:0;;;19669:227;;;;;;;;;;-1:-1:-1;19669:227:0;;;;;:::i;:::-;;:::i;19993:384::-;;;;;;;;;;;;;:::i;24079:232::-;;;;;;;;;;-1:-1:-1;24079:232:0;;;;;:::i;:::-;;:::i;18506:219::-;;;;;;;;;;-1:-1:-1;18506:219:0;;;;;:::i;:::-;;:::i;13590:30::-;;;;;;;;;;-1:-1:-1;13590:30:0;;;;;;;;16720:170;;;;;;;;;;-1:-1:-1;16720:170:0;;;;;:::i;:::-;-1:-1:-1;;;;;16854:19:0;;;16827:7;16854:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;16720:170;13856:39;;;;;;;;;;;;;;;;14563:47;;;;;;;;;;-1:-1:-1;14563:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4460:201;;;;;;;;;;-1:-1:-1;4460:201:0;;;;;:::i;:::-;;:::i;14307:35::-;;;;;;;;;;-1:-1:-1;14307:35:0;;;;-1:-1:-1;;;;;14307:35:0;;;18960:211;;;;;;;;;;-1:-1:-1;18960:211:0;;;;;:::i;:::-;;:::i;17893:100::-;3440:13;:11;:13::i;:::-;17964:10:::1;:21:::0;17893:100::o;13477:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16898:186::-;16998:4;17015:39;2850:10;17038:7;17047:6;17015:8;:39::i;:::-;-1:-1:-1;17072:4:0;16898:186;;;;;:::o;19904:81::-;3440:13;:11;:13::i;:::-;19958:11:::1;:19:::0;;-1:-1:-1;;;;19958:19:0::1;::::0;;19904:81::o;17092:446::-;17224:4;17241:36;17251:6;17259:9;17270:6;17241:9;:36::i;:::-;17288:220;17311:6;2850:10;17359:138;17415:6;17359:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17359:19:0;;;;;;:11;:19;;;;;;;;2850:10;17359:33;;;;;;;;;;:37;:138::i;:::-;17288:8;:220::i;:::-;-1:-1:-1;17526:4:0;17092:446;;;;;:::o;24790:279::-;24846:7;24912:8;;24889:20;;:31;;;;:::i;:::-;24870:15;:50;24866:196;;-1:-1:-1;24944:1:0;;24790:279::o;24866:196::-;25042:8;;25019:20;;:31;;;;:::i;:::-;25012:38;;24790:279;:::o;18001:327::-;3440:13;:11;:13::i;:::-;-1:-1:-1;;;;;18122:24:0;::::1;;::::0;;;:15:::1;:24;::::0;;;;;::::1;;:38;;::::0;::::1;;;18118:203;;-1:-1:-1::0;;;;;18177:24:0;::::1;;::::0;;;:15:::1;:24;::::0;;;;:37;;;::::1;;-1:-1:-1::0;;18177:37:0;;::::1;;::::0;;18001:327;;:::o;18118:203::-:1;18247:62;::::0;-1:-1:-1;;;18247:62:0;;5217:2:1;18247:62:0::1;::::0;::::1;5199:21:1::0;5256:2;5236:18;;;5229:30;5295:34;5275:18;;;5268:62;-1:-1:-1;;;5346:18:1;;;5339:50;5406:19;;18247:62:0::1;;;;;;;;18118:203;18001:327:::0;;:::o;4202:103::-;3440:13;:11;:13::i;:::-;4267:30:::1;4294:1;4267:18;:30::i;:::-;4202:103::o:0;18336:162::-;3440:13;:11;:13::i;:::-;18421:18:::1;:28:::0;;-1:-1:-1;;18421:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;18460:18:::1;:30:::0;18336:162::o;13502:20::-;;;;;;;:::i;24319:463::-;24431:8;;24408:20;;:31;;;;:::i;:::-;24389:15;:50;;24367:154;;;;-1:-1:-1;;;24367:154:0;;5638:2:1;24367:154:0;;;5620:21:1;5677:2;5657:18;;;5650:30;5716:34;5696:18;;;5689:62;-1:-1:-1;;;5767:18:1;;;5760:52;5829:19;;24367:154:0;5436:418:1;24367:154:0;24582:11;;24574:4;;24554:17;;:24;;;;:::i;:::-;:39;;24532:121;;;;-1:-1:-1;;;24532:121:0;;6061:2:1;24532:121:0;;;6043:21:1;;;6080:18;;;6073:30;6139:34;6119:18;;;6112:62;6191:18;;24532:121:0;5859:356:1;24532:121:0;24685:4;;24664:17;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;24721:4:0;;24700:8;:17;24709:7;3600;3627:6;-1:-1:-1;;;;;3627:6:0;;3554:87;24709:7;-1:-1:-1;;;;;24700:17:0;-1:-1:-1;;;;;24700:17:0;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;24759:15:0;24736:20;:38;24319:463::o;18733:219::-;3440:13;:11;:13::i;:::-;-1:-1:-1;;;;;18817:20:0;::::1;18809:55;;;;-1:-1:-1::0;;;18809:55:0::1;;;;;;;:::i;:::-;18875:17;:35:::0;;-1:-1:-1;;;;;;18875:35:0::1;-1:-1:-1::0;;;;;18875:35:0;::::1;::::0;;::::1;::::0;;;18926:18:::1;::::0;::::1;::::0;-1:-1:-1;;18926:18:0::1;18733:219:::0;:::o;16520:192::-;16623:4;16640:42;2850:10;16664:9;16675:6;16640:9;:42::i;19669:227::-;3440:13;:11;:13::i;:::-;19829:59:::1;19847:13;19862:14;19878:9;19829:17;:59::i;:::-;19669:227:::0;;;:::o;19993:384::-;3440:13;:11;:13::i;:::-;20056:11:::1;::::0;-1:-1:-1;;;20056:11:0;::::1;;;20055:12;20047:51;;;::::0;-1:-1:-1;;;20047:51:0;;6773:2:1;20047:51:0::1;::::0;::::1;6755:21:1::0;6812:2;6792:18;;;6785:30;6851:28;6831:18;;;6824:56;6897:18;;20047:51:0::1;6571:350:1::0;20047:51:0::1;20168:16;;20150:15;;:34;;;;:::i;:::-;20131:15;:53;;20109:127;;;::::0;-1:-1:-1;;;20109:127:0;;7128:2:1;20109:127:0::1;::::0;::::1;7110:21:1::0;7167:2;7147:18;;;7140:30;7206:26;7186:18;;;7179:54;7250:18;;20109:127:0::1;6926:348:1::0;20109:127:0::1;20247:18;:26:::0;;-1:-1:-1;;20247:26:0::1;::::0;;20284:11:::1;:18:::0;;-1:-1:-1;;;;20284:18:0::1;-1:-1:-1::0;;;20284:18:0::1;::::0;;20313:26:::1;20331:1;::::0;20247:26;20313:17:::1;:26::i;:::-;20350:19;:17;:19::i;24079:232::-:0;3440:13;:11;:13::i;:::-;24178:21:::1;24168:6;:31;;24146:110;;;::::0;-1:-1:-1;;;24146:110:0;;7481:2:1;24146:110:0::1;::::0;::::1;7463:21:1::0;7520:2;7500:18;;;7493:30;7559:31;7539:18;;;7532:59;7608:18;;24146:110:0::1;7279:353:1::0;24146:110:0::1;24267:36;::::0;24275:10:::1;::::0;24267:36;::::1;;;::::0;24296:6;;24267:36:::1;::::0;;;24296:6;24275:10;24267:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;18506:219:::0;3440:13;:11;:13::i;:::-;-1:-1:-1;;;;;18589:20:0;::::1;18581:55;;;;-1:-1:-1::0;;;18581:55:0::1;;;;;;;:::i;:::-;18647:16;:34:::0;;-1:-1:-1;;;;;;18647:34:0::1;-1:-1:-1::0;;;;;18647:34:0;::::1;::::0;;::::1;::::0;;;18697:20:::1;::::0;::::1;::::0;-1:-1:-1;;18697:20:0::1;18506:219:::0;:::o;4460:201::-;3440:13;:11;:13::i;:::-;-1:-1:-1;;;;;4549:22:0;::::1;4541:73;;;::::0;-1:-1:-1;;;4541:73:0;;7839:2:1;4541:73:0::1;::::0;::::1;7821:21:1::0;7878:2;7858:18;;;7851:30;7917:34;7897:18;;;7890:62;-1:-1:-1;;;7968:18:1;;;7961:36;8014:19;;4541:73:0::1;7637:402:1::0;4541:73:0::1;4625:28;4644:8;4625:18;:28::i;:::-;4460:201:::0;:::o;18960:211::-;3440:13;:11;:13::i;:::-;-1:-1:-1;;;;;19039:20:0;::::1;19031:55;;;;-1:-1:-1::0;;;19031:55:0::1;;;;;;;:::i;:::-;19097:12;:30:::0;;-1:-1:-1;;;;;;19097:30:0::1;-1:-1:-1::0;;;;;19097:30:0;::::1;::::0;;::::1;::::0;;;19143:20:::1;::::0;::::1;::::0;-1:-1:-1;;19143:20:0::1;18960:211:::0;:::o;8107:98::-;8165:7;8192:5;8196:1;8192;:5;:::i;:::-;8185:12;8107:98;-1:-1:-1;;;8107:98:0:o;8506:::-;8564:7;8591:5;8595:1;8591;:5;:::i;3719:132::-;3600:7;3627:6;-1:-1:-1;;;;;3627:6:0;2850:10;3783:23;3775:68;;;;-1:-1:-1;;;3775:68:0;;8641:2:1;3775:68:0;;;8623:21:1;;;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;8771:18;;3775:68:0;8439:356:1;17546:339:0;-1:-1:-1;;;;;17640:20:0;;17632:69;;;;-1:-1:-1;;;17632:69:0;;9002:2:1;17632:69:0;;;8984:21:1;9041:2;9021:18;;;9014:30;9080:34;9060:18;;;9053:62;-1:-1:-1;;;9131:18:1;;;9124:34;9175:19;;17632:69:0;8800:400:1;17632:69:0;-1:-1:-1;;;;;17720:21:0;;17712:68;;;;-1:-1:-1;;;17712:68:0;;9407:2:1;17712:68:0;;;9389:21:1;9446:2;9426:18;;;9419:30;9485:34;9465:18;;;9458:62;-1:-1:-1;;;9536:18:1;;;9529:32;9578:19;;17712:68:0;9205:398:1;17712:68:0;-1:-1:-1;;;;;17791:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;17844:33;;1770:25:1;;;17844:33:0;;1743:18:1;17844:33:0;;;;;;;;17546:339;;;:::o;20385:2435::-;20483:1;20474:6;:10;20466:64;;;;-1:-1:-1;;;20466:64:0;;9810:2:1;20466:64:0;;;9792:21:1;9849:2;9829:18;;;9822:30;9888:34;9868:18;;;9861:62;-1:-1:-1;;;9939:18:1;;;9932:39;9988:19;;20466:64:0;9608:405:1;20466:64:0;-1:-1:-1;;;;;20559:14:0;;;;;;:8;:14;;;;;;20549:24;;;20541:57;;;;-1:-1:-1;;;20541:57:0;;10220:2:1;20541:57:0;;;10202:21:1;10259:2;10239:18;;;10232:30;-1:-1:-1;;;10278:18:1;;;10271:50;10338:18;;20541:57:0;10018:344:1;20541:57:0;20621:13;;-1:-1:-1;;;;;20613:21:0;;;20621:13;;20613:21;;:44;;-1:-1:-1;20644:13:0;;-1:-1:-1;;;;;20638:19:0;;;20644:13;;20638:19;20613:44;20609:2204;;;-1:-1:-1;;;;;20679:21:0;;;;;;:15;:21;;;;;;;;20678:22;:46;;;;-1:-1:-1;;;;;;20705:19:0;;;;;;:15;:19;;;;;;;;20704:20;20678:46;20674:1711;;;20745:21;20769:88;20831:7;;20769:35;20780:23;;20769:6;:10;;:35;;;;:::i;:::-;:39;;:88::i;:::-;20745:112;;20894:18;20915:89;20978:7;;20915:36;20926:24;;20915:6;:10;;:36;;;;:::i;:89::-;20894:110;;21039:17;21059:84;21117:7;;21059:31;21070:19;;21059:6;:10;;:31;;;;:::i;:84::-;21039:104;-1:-1:-1;21182:53:0;21190:44;21039:104;21190:29;:13;21208:10;21190:17;:29::i;:::-;:33;;:44::i;:::-;21182:3;;;:7;:53::i;:::-;21176:3;:59;21254:22;21279:122;21391:9;21279:85;21353:10;21279:85;:6;21312:13;21279:32;:47::i;:::-;:73;;:85::i;:122::-;21426:18;;21254:147;;-1:-1:-1;21426:18:0;;21422:229;;;21513:18;;21503:6;:28;;21469:162;;;;-1:-1:-1;;;21469:162:0;;10569:2:1;21469:162:0;;;10551:21:1;10608:2;10588:18;;;10581:30;10647:34;10627:18;;;10620:62;-1:-1:-1;;;10698:18:1;;;10691:46;10754:19;;21469:162:0;10367:412:1;21469:162:0;-1:-1:-1;;;;;21688:14:0;;;;;;:8;:14;;;;;;:26;;21707:6;21688:18;:26::i;:::-;-1:-1:-1;;;;;21671:14:0;;;;;;;:8;:14;;;;;;:43;;;;21748:12;;;;;;;:32;;21765:14;21748:16;:32::i;:::-;-1:-1:-1;;;;;21733:12:0;;;;;;;:8;:12;;;;;;;:47;;;;21804:34;;;;;;-1:-1:-1;;;;;;;;;;;21804:34:0;;;21823:14;1770:25:1;;1758:2;1743:18;;1624:177;21804:34:0;;;;;;;;21883:113;21933:44;21967:9;21933:29;:13;21951:10;21933:17;:29::i;:44::-;21900:4;21883:23;;;;:8;:23;;;;;;;:27;:113::i;:::-;21874:4;21857:23;;;;:8;:23;;;;;:139;;;;-1:-1:-1;;;;;22020:157:0;;-1:-1:-1;;;;;;;;;;;22114:44:0;22148:9;22114:29;:13;22132:10;22114:17;:29::i;:44::-;22020:157;;1770:25:1;;;1758:2;1743:18;22020:157:0;;;;;;;20726:1467;;;;19669:227;;;:::o;20674:1711::-;-1:-1:-1;;;;;22235:14:0;;;;;;:8;:14;;;;;;:26;;22254:6;22235:18;:26::i;:::-;-1:-1:-1;;;;;22218:14:0;;;;;;;:8;:14;;;;;;:43;;;;22295:12;;;;;;;:24;;22312:6;22295:16;:24::i;:::-;-1:-1:-1;;;;;22280:12:0;;;;;;;:8;:12;;;;;;;:39;;;;22343:26;;;;;;-1:-1:-1;;;;;;;;;;;22343:26:0;;;22362:6;1770:25:1;;1758:2;1743:18;;1624:177;20609:2204:0;-1:-1:-1;;;;;22434:14:0;;;;;;:8;:14;;;;;;:26;;22453:6;22434:18;:26::i;:::-;-1:-1:-1;;;;;22417:14:0;;;;;;;:8;:14;;;;;;:43;;;;22490:12;;;;;;;:24;;22507:6;22490:16;:24::i;:::-;-1:-1:-1;;;;;22475:12:0;;;;;;;:8;:12;;;;;;;:39;;;;22534:26;;;;;;-1:-1:-1;;;;;;;;;;;22534:26:0;;;22553:6;1770:25:1;;1758:2;1743:18;;1624:177;22534:26:0;;;;;;;;22602:10;;22595:3;;22633:11;;-1:-1:-1;;22595:17:0;;-1:-1:-1;;;22633:11:0;;;;:25;;;;;22648:10;22633:25;:50;;;;-1:-1:-1;22670:13:0;;-1:-1:-1;;;;;22662:21:0;;;22670:13;;22662:21;;22633:50;22629:173;;;22704:21;22721:3;;22704:16;:21::i;:::-;22744:16;:14;:16::i;:::-;22785:1;22779:3;:7;22629:173;22402:411;20385:2435;;;:::o;9648:240::-;9768:7;9829:12;9821:6;;;;9813:29;;;;-1:-1:-1;;;9813:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;9864:5:0;;;9648:240::o;4821:191::-;4895:16;4914:6;;-1:-1:-1;;;;;4931:17:0;;;-1:-1:-1;;;;;;4931:17:0;;;;;;4964:40;;4914:6;;;;;;;4964:40;;4895:16;4964:40;4884:128;4821:191;:::o;19179:482::-;19454:3;19441:9;19408:30;19424:14;19408:13;:30;:::i;:::-;:42;;;;:::i;:::-;:49;;19386:121;;;;-1:-1:-1;;;19386:121:0;;10986:2:1;19386:121:0;;;10968:21:1;11025:2;11005:18;;;10998:30;-1:-1:-1;;;11044:18:1;;;11037:52;11106:18;;19386:121:0;10784:346:1;19386:121:0;19520:23;:39;;;;19570:24;:41;19622:19;:31;19179:482::o;7369:98::-;7427:7;7454:5;7458:1;7454;:5;:::i;7750:98::-;7808:7;7835:5;7839:1;7835;:5;:::i;23594:477::-;23684:16;;;23698:1;23684:16;;;;;;;;23660:21;;23684:16;;;;;;;;;;-1:-1:-1;23684:16:0;23660:40;;23729:4;23711;23716:1;23711:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23711:23:0;;;:7;;;;;;;;;;:23;;;;23755:15;;:22;;;-1:-1:-1;;;23755:22:0;;;;:15;;;;;:20;;:22;;;;;23711:7;;23755:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23745:4;23750:1;23745:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23745:32:0;;;:7;;;;;;;;;:32;23820:15;;23788:62;;23805:4;;23820:15;23838:11;23788:8;:62::i;:::-;23861:15;;-1:-1:-1;;;;;23861:15:0;:66;23942:11;23861:15;23984:4;24011;24031:21;:15;24049:3;24031:21;:::i;:::-;23861:202;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23649:422;23594:477;:::o;22828:758::-;22874:26;22903:21;22874:50;;22935:16;23033:19;;22993:24;;22954:23;;:63;;;;:::i;:::-;:98;;;;:::i;:::-;22935:117;;23063:18;23084:91;23166:8;23084:63;23123:23;;23085:18;23084:38;;:63;;;;:::i;:91::-;23063:112;;23186:19;23208:92;23291:8;23208:64;23247:24;;23209:18;23208:38;;:64;;;;:::i;:92::-;23186:114;;23311:14;23328:83;23392:8;23328:45;23353:19;;23329:18;23328:24;;:45;;;;:::i;:83::-;23432:16;;23424:46;;23311:100;;-1:-1:-1;;;;;;23432:16:0;;23424:46;;;;;23459:10;;23432:16;23424:46;23432:16;23424:46;23459:10;23432:16;23424:46;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23489:17:0;;23481:48;;-1:-1:-1;;;;;23489:17:0;;;;23481:48;;;;;23517:11;;23489:17;23481:48;23489:17;23481:48;23517:11;23489:17;23481:48;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23548:12:0;;23540:38;;-1:-1:-1;;;;;23548:12:0;;;;23540:38;;;;;23571:6;;23548:12;23540:38;23548:12;23540:38;23571:6;23548:12;23540:38;;;;;;;;;;;;;;;;;;;14:180:1;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;423:548::-;535:4;564:2;593;582:9;575:21;625:6;619:13;668:6;663:2;652:9;648:18;641:34;693:1;703:140;717:6;714:1;711:13;703:140;;;812:14;;;808:23;;802:30;778:17;;;797:2;774:26;767:66;732:10;;703:140;;;707:3;892:1;887:2;878:6;867:9;863:22;859:31;852:42;962:2;955;951:7;946:2;938:6;934:15;930:29;919:9;915:45;911:54;903:62;;;;423:548;;;;:::o;976:131::-;-1:-1:-1;;;;;1051:31:1;;1041:42;;1031:70;;1097:1;1094;1087:12;1112:315;1180:6;1188;1241:2;1229:9;1220:7;1216:23;1212:32;1209:52;;;1257:1;1254;1247:12;1209:52;1296:9;1283:23;1315:31;1340:5;1315:31;:::i;:::-;1365:5;1417:2;1402:18;;;;1389:32;;-1:-1:-1;;;1112:315:1:o;1806:456::-;1883:6;1891;1899;1952:2;1940:9;1931:7;1927:23;1923:32;1920:52;;;1968:1;1965;1958:12;1920:52;2007:9;1994:23;2026:31;2051:5;2026:31;:::i;:::-;2076:5;-1:-1:-1;2133:2:1;2118:18;;2105:32;2146:33;2105:32;2146:33;:::i;:::-;1806:456;;2198:7;;-1:-1:-1;;;2252:2:1;2237:18;;;;2224:32;;1806:456::o;2456:160::-;2521:20;;2577:13;;2570:21;2560:32;;2550:60;;2606:1;2603;2596:12;2550:60;2456:160;;;:::o;2621:315::-;2686:6;2694;2747:2;2735:9;2726:7;2722:23;2718:32;2715:52;;;2763:1;2760;2753:12;2715:52;2802:9;2789:23;2821:31;2846:5;2821:31;:::i;:::-;2871:5;-1:-1:-1;2895:35:1;2926:2;2911:18;;2895:35;:::i;:::-;2885:45;;2621:315;;;;;:::o;2941:247::-;3000:6;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3108:9;3095:23;3127:31;3152:5;3127:31;:::i;3193:248::-;3258:6;3266;3319:2;3307:9;3298:7;3294:23;3290:32;3287:52;;;3335:1;3332;3325:12;3287:52;3358:26;3374:9;3358:26;:::i;3654:316::-;3731:6;3739;3747;3800:2;3788:9;3779:7;3775:23;3771:32;3768:52;;;3816:1;3813;3806:12;3768:52;-1:-1:-1;;3839:23:1;;;3909:2;3894:18;;3881:32;;-1:-1:-1;3960:2:1;3945:18;;;3932:32;;3654:316;-1:-1:-1;3654:316:1:o;3975:388::-;4043:6;4051;4104:2;4092:9;4083:7;4079:23;4075:32;4072:52;;;4120:1;4117;4110:12;4072:52;4159:9;4146:23;4178:31;4203:5;4178:31;:::i;:::-;4228:5;-1:-1:-1;4285:2:1;4270:18;;4257:32;4298:33;4257:32;4298:33;:::i;:::-;4350:7;4340:17;;;3975:388;;;;;:::o;4368:380::-;4447:1;4443:12;;;;4490;;;4511:61;;4565:4;4557:6;4553:17;4543:27;;4511:61;4618:2;4610:6;4607:14;4587:18;4584:38;4581:161;;4664:10;4659:3;4655:20;4652:1;4645:31;4699:4;4696:1;4689:15;4727:4;4724:1;4717:15;4581:161;;4368:380;;;:::o;4753:127::-;4814:10;4809:3;4805:20;4802:1;4795:31;4845:4;4842:1;4835:15;4869:4;4866:1;4859:15;4885:125;4950:9;;;4971:10;;;4968:36;;;4984:18;;:::i;6220:346::-;6422:2;6404:21;;;6461:2;6441:18;;;6434:30;-1:-1:-1;;;6495:2:1;6480:18;;6473:52;6557:2;6542:18;;6220:346::o;8044:168::-;8117:9;;;8148;;8165:15;;;8159:22;;8145:37;8135:71;;8186:18;;:::i;8217:217::-;8257:1;8283;8273:132;;8327:10;8322:3;8318:20;8315:1;8308:31;8362:4;8359:1;8352:15;8390:4;8387:1;8380:15;8273:132;-1:-1:-1;8419:9:1;;8217:217::o;11135:128::-;11202:9;;;11223:11;;;11220:37;;;11237:18;;:::i;11400:127::-;11461:10;11456:3;11452:20;11449:1;11442:31;11492:4;11489:1;11482:15;11516:4;11513:1;11506:15;11532:251;11602:6;11655:2;11643:9;11634:7;11630:23;11626:32;11623:52;;;11671:1;11668;11661:12;11623:52;11703:9;11697:16;11722:31;11747:5;11722:31;:::i;11788:980::-;12050:4;12098:3;12087:9;12083:19;12129:6;12118:9;12111:25;12155:2;12193:6;12188:2;12177:9;12173:18;12166:34;12236:3;12231:2;12220:9;12216:18;12209:31;12260:6;12295;12289:13;12326:6;12318;12311:22;12364:3;12353:9;12349:19;12342:26;;12403:2;12395:6;12391:15;12377:29;;12424:1;12434:195;12448:6;12445:1;12442:13;12434:195;;;12513:13;;-1:-1:-1;;;;;12509:39:1;12497:52;;12604:15;;;;12569:12;;;;12545:1;12463:9;12434:195;;;-1:-1:-1;;;;;;;12685:32:1;;;;12680:2;12665:18;;12658:60;-1:-1:-1;;;12749:3:1;12734:19;12727:35;12646:3;11788:980;-1:-1:-1;;;11788:980:1:o

Swarm Source

ipfs://d3828682c869c4bf1bb087d43e6236dbd0d7ce7cb52b87887a71b3ee4e68bcde
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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