ETH Price: $3,028.08 (+2.32%)
Gas: 1 Gwei

Token

ANONYMOUS (ANON)
 

Overview

Max Total Supply

100,000,000 ANON

Holders

38

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.170412073568992647 ANON

Value
$0.00
0xf432183e72c3bcf54bce901ae37b874b8f021331
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:
ANONYMOUS

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-02
*/

/**

$ANON by TheHatedOne
Empowering Anonymity with Autonomous AI - Unseen, Unheard, Untraceable.

Telegram: https://t.me/anonwf
Website: https://anon.wf
Youtube: https://www.youtube.com/@TheHatedOne

**/


// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

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

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

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        _owner = address(_msgSender());
        emit OwnershipTransferred(address(0), _owner);
    }

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

interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
    event Transfer(address indexed from, address indexed to, uint256 value);

    function name() external pure returns (string memory);

    function symbol() external pure returns (string memory);

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint256);

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

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

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

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

    function nonces(address owner) external view returns (uint256);

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    event Burn(
        address indexed sender,
        uint256 amount0,
        uint256 amount1,
        address indexed to
    );
    event Swap(
        address indexed sender,
        uint256 amount0In,
        uint256 amount1In,
        uint256 amount0Out,
        uint256 amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

    function factory() external view returns (address);

    function token0() external view returns (address);

    function token1() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );

    function price0CumulativeLast() external view returns (uint256);

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

    function burn(address to)
        external
        returns (uint256 amount0, uint256 amount1);

    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

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

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETH(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function swapTokensForExactETH(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);

    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);

    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);

    function getAmountsOut(uint256 amountIn, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

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

contract ANONYMOUS is Ownable, IERC20 {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private _isExcludedFromWalletHoldingLimit;
    mapping(address => bool) private _isAutomaticMarketMaker;

    uint256 public _decimals = 18;
    uint256 public _totalSupply = 100_000_000 * 10**_decimals;
    string private _name = "ANONYMOUS";
    string private _symbol = "ANON";

    address public immutable DeadWalletAddress =
        0x000000000000000000000000000000000000dEaD;
    address payable public DeployerWalletAddress;

    uint256 public _BuyingFee = 20;
    uint256 public _SellingFee = 20;

    uint256 internal feeDenominator = 100;
    uint256 public snipingTime = 30 minutes; // 30 min  

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool internal inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool internal snipingStatus = true;

    uint256 public numTokensSellToAddToLiquidity = 1000_000 * 10**_decimals;
    uint256 public _maxWalletHoldingLimit = (_totalSupply * 4) / 10**2;

    event MaxWalletHoldingAmountUpdated(uint256 updatedMaxWalletHoldingAmount);
    event AutomaticMarketMakerPairUpdated(address account, bool status);
    event BuyingTaxFeeUpdated(uint256 TaxFees);
    event SellingTaxFeeUpdated(uint256 TaxFees);
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ETHReceived,
        uint256 tokensIntoLiqudity
    );

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

    constructor() {
        _balances[owner()] = _totalSupply;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        // Create a uniswap pair for this new token
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        // set the rest of the contract variables
        uniswapV2Router = _uniswapV2Router;
        //DeployerWallet
        DeployerWalletAddress = payable(address(msg.sender));
        //exclude owner and this contract from fee and Wallet holding Limits
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromWalletHoldingLimit[owner()] = true;
        _isExcludedFromWalletHoldingLimit[uniswapV2Pair] = true;
        _isExcludedFromWalletHoldingLimit[address(this)] = true;
        _isAutomaticMarketMaker[uniswapV2Pair] = true;

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

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

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

    function decimals() external view returns (uint256) {
        return _decimals;
    }

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

    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)
    {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "IERC20: decreased allowance below zero"
        );
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        return true;
    }

    function ExcludeFromFee(address account) external onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function IncludeInFee(address account) external onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function IsExcludedFromTax(address account) external view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function isExcludedFromWalletLimit(address WalletAddress)
        external
        view
        returns (bool)
    {
        return _isExcludedFromWalletHoldingLimit[WalletAddress];
    }

    function excludeFromMaxWalletHoldingLimit(address account)
        external
        onlyOwner
    {
        _isExcludedFromWalletHoldingLimit[account] = true;
    }

    function includeInMaxWalletHoldingLimit(address account)
        external
        onlyOwner
    {
        require(
            account != uniswapV2Pair,
            "You can't play with Liquidity pair address"
        );
        _isExcludedFromWalletHoldingLimit[account] = false;
    }

    function UpdateWallets(address payable newDeployerWallet)
        external
        onlyOwner
    {
        require(newDeployerWallet != address(0), "You can't set zero address");
        DeployerWalletAddress = newDeployerWallet;
    }

    function UpdateNoOfTokensSellToGetReward(uint256 thresholdValue)
        external
        onlyOwner
    {
        numTokensSellToAddToLiquidity = thresholdValue * 10**_decimals;
        emit MinTokensBeforeSwapUpdated(numTokensSellToAddToLiquidity);
    }

    function removeWalletHoldingLimit() external onlyOwner {
        _maxWalletHoldingLimit = (_totalSupply * 100) / 10**2;
    }

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "IERC20: transfer amount exceeds allowance"
        );
        return true;
    }

    // To receive ETH from UniswapV2 when swapping
    receive() external payable {}

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "IERC20: transfer from the zero address");
        require(
            recipient != address(0),
            "IERC20: transfer to the zero address"
        );
        require(_balances[sender] >= amount, "You don't have enough balance");

        if (
            !_isExcludedFromWalletHoldingLimit[recipient] && sender != owner()
        ) {
            require(
                balanceOf(recipient) + amount <= _maxWalletHoldingLimit,
                "Wallet Holding limit exceeded"
            );
        }

        if (
            sender == owner() &&
            recipient == uniswapV2Pair &&
            balanceOf(uniswapV2Pair) == 0 &&
            snipingStatus
        ) {
            snipingTime = block.timestamp + snipingTime;
            snipingStatus = false;
        }

        if (block.timestamp > snipingTime) {
            _BuyingFee = 2;
            _SellingFee = 2;
        }

        uint256 totalTax = 0;

        if (_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]) {
            totalTax = 0;
        } else {
            if (_isAutomaticMarketMaker[recipient]) {
                totalTax = (amount * (_SellingFee)) / (feeDenominator);
            } else if (_isAutomaticMarketMaker[sender]) {
                totalTax = (amount * (_BuyingFee)) / (feeDenominator);
            } else {
                totalTax = 0;
            }
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        bool overMinTokenBalance = contractTokenBalance >=
            numTokensSellToAddToLiquidity;
        if (
            !inSwapAndLiquify &&
            recipient == uniswapV2Pair &&
            swapAndLiquifyEnabled &&
            balanceOf(uniswapV2Pair) > numTokensSellToAddToLiquidity
        ) {
            if (overMinTokenBalance) {
                contractTokenBalance = numTokensSellToAddToLiquidity;
                swapTokens(contractTokenBalance);
            }
        }

        uint256 amountReceived = amount - (totalTax);
        _balances[address(this)] += totalTax;
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] += amountReceived;

        if (totalTax > 0) {
            emit Transfer(sender, address(this), totalTax);
        }
        emit Transfer(sender, recipient, amountReceived);
    }

    function swapTokens(uint256 _contractTokenBalance) private lockTheSwap {
        swapTokensForETH(_contractTokenBalance);
        uint256 Balance = address(this).balance;
        if (Balance > 0) {
            DeployerWalletAddress.transfer(address(this).balance);
        }
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> wETH
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"AutomaticMarketMakerPairUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"TaxFees","type":"uint256"}],"name":"BuyingTaxFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"updatedMaxWalletHoldingAmount","type":"uint256"}],"name":"MaxWalletHoldingAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":"uint256","name":"TaxFees","type":"uint256"}],"name":"SellingTaxFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ETHReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","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":"DeadWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DeployerWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"ExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"IncludeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"IsExcludedFromTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"thresholdValue","type":"uint256"}],"name":"UpdateNoOfTokensSellToGetReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newDeployerWallet","type":"address"}],"name":"UpdateWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_BuyingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SellingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletHoldingLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"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":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"excludeFromMaxWalletHoldingLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInMaxWalletHoldingLimit","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":"WalletAddress","type":"address"}],"name":"isExcludedFromWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeWalletHoldingLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"snipingTime","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":"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a0604052601260068190556200001890600a620004f6565b62000028906305f5e1006200050a565b600755604080518082019091526009815268414e4f4e594d4f555360b81b60208201526008906200005a9082620005c4565b5060408051808201909152600481526320a727a760e11b6020820152600990620000859082620005c4565b5061dead6080526014600b819055600c556064600d55610708600e556010805461ffff60a81b191661010160a81b179055600654620000c690600a620004f6565b620000d590620f42406200050a565b60115560646007546004620000eb91906200050a565b620000f791906200068c565b60125534801562000106575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360075460015f6200015d5f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fb9190620006ac565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000247573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200026d9190620006ac565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002b8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002de9190620006ac565b601080546001600160a01b039283166001600160a01b0319918216178255600f8054858516908316179055600a8054909116331790555f805483168152600360209081526040808320805460ff1990811660019081179092553080865283862080548316841790558554881686526004855283862080548316841790558654881686528386208054831684179055855282852080548216831790559454861684526005909252822080549093161790915554166001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003d891815260200190565b60405180910390a350620006d4565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200043b57815f19048211156200041f576200041f620003e7565b808516156200042d57918102915b93841c939080029062000400565b509250929050565b5f826200045357506001620004f0565b816200046157505f620004f0565b81600181146200047a57600281146200048557620004a5565b6001915050620004f0565b60ff841115620004995762000499620003e7565b50506001821b620004f0565b5060208310610133831016604e8410600b8410161715620004ca575081810a620004f0565b620004d68383620003fb565b805f1904821115620004ec57620004ec620003e7565b0290505b92915050565b5f62000503838362000443565b9392505050565b8082028115828204841417620004f057620004f0620003e7565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200054d57607f821691505b6020821081036200056c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005bf575f81815260208120601f850160051c810160208610156200059a5750805b601f850160051c820191505b81811015620005bb57828155600101620005a6565b5050505b505050565b81516001600160401b03811115620005e057620005e062000524565b620005f881620005f1845462000538565b8462000572565b602080601f8311600181146200062e575f8415620006165750858301515b5f19600386901b1c1916600185901b178555620005bb565b5f85815260208120601f198616915b828110156200065e578886015182559484019460019091019084016200063d565b50858210156200067c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82620006a757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006bd575f80fd5b81516001600160a01b038116811462000503575f80fd5b608051611989620006ed5f395f61027f01526119895ff3fe60806040526004361061020a575f3560e01c806370035ba511610113578063a9059cbb1161009d578063c49b9a801161006d578063c49b9a80146105fd578063d01edad01461061c578063d12a76881461063b578063dd62ed3e14610650578063f2fde38b14610694575f80fd5b8063a9059cbb14610574578063b40f946914610593578063b7a9a0af146105ca578063c1b60b17146105e9575f80fd5b80638da5cb5b116100e35780638da5cb5b146104e75780639429b9fe1461050357806395d89b4114610522578063a27f656d14610536578063a457c2d714610555575f80fd5b806370035ba51461046b57806370a082311461048a578063715018a6146104be5780637d99c66d146104d2575f80fd5b8063313ce5671161019457806349bd5a5e1161016457806349bd5a5e146103d75780634a74bb02146103f65780634b117497146104165780634f6a6b6e1461042b57806358c3e0501461044c575f80fd5b8063313ce5671461037a57806332424aa31461038e57806339509351146103a35780633eaaf86b146103c2575f80fd5b80631694505e116101da5780631694505e146102dc57806318160ddd146102fb57806323b872dd1461030f5780632672fb941461032e5780632f47514f14610365575f80fd5b806306fdde0314610215578063095ea7b31461023f5780630a6a75481461026e578063124035a8146102b9575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b506102296106b3565b6040516102369190611594565b60405180910390f35b34801561024a575f80fd5b5061025e6102593660046115f6565b610743565b6040519015158152602001610236565b348015610279575f80fd5b506102a17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610236565b3480156102c4575f80fd5b506102ce60125481565b604051908152602001610236565b3480156102e7575f80fd5b50600f546102a1906001600160a01b031681565b348015610306575f80fd5b506007546102ce565b34801561031a575f80fd5b5061025e610329366004611620565b610759565b348015610339575f80fd5b5061025e61034836600461165e565b6001600160a01b03165f9081526003602052604090205460ff1690565b348015610370575f80fd5b506102ce600c5481565b348015610385575f80fd5b506006546102ce565b348015610399575f80fd5b506102ce60065481565b3480156103ae575f80fd5b5061025e6103bd3660046115f6565b6107fa565b3480156103cd575f80fd5b506102ce60075481565b3480156103e2575f80fd5b506010546102a1906001600160a01b031681565b348015610401575f80fd5b5060105461025e90600160a81b900460ff1681565b348015610421575f80fd5b506102ce600b5481565b348015610436575f80fd5b5061044a61044536600461165e565b610835565b005b348015610457575f80fd5b5061044a61046636600461165e565b61087e565b348015610476575f80fd5b5061044a61048536600461165e565b6108ca565b348015610495575f80fd5b506102ce6104a436600461165e565b6001600160a01b03165f9081526001602052604090205490565b3480156104c9575f80fd5b5061044a610916565b3480156104dd575f80fd5b506102ce600e5481565b3480156104f2575f80fd5b505f546001600160a01b03166102a1565b34801561050e575f80fd5b5061044a61051d366004611680565b610987565b34801561052d575f80fd5b50610229610a04565b348015610541575f80fd5b5061044a61055036600461165e565b610a13565b348015610560575f80fd5b5061025e61056f3660046115f6565b610ab4565b34801561057f575f80fd5b5061025e61058e3660046115f6565b610b4f565b34801561059e575f80fd5b5061025e6105ad36600461165e565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156105d5575f80fd5b5061044a6105e436600461165e565b610b5b565b3480156105f4575f80fd5b5061044a610c15565b348015610608575f80fd5b5061044a610617366004611697565b610c5e565b348015610627575f80fd5b50600a546102a1906001600160a01b031681565b348015610646575f80fd5b506102ce60115481565b34801561065b575f80fd5b506102ce61066a3660046116b6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561069f575f80fd5b5061044a6106ae36600461165e565b610cd4565b6060600880546106c2906116ed565b80601f01602080910402602001604051908101604052809291908181526020018280546106ee906116ed565b80156107395780601f1061071057610100808354040283529160200191610739565b820191905f5260205f20905b81548152906001019060200180831161071c57829003601f168201915b5050505050905090565b5f61074f338484610dbb565b5060015b92915050565b5f610765848484610ee1565b6001600160a01b0384165f908152600260209081526040808320338452909152902054828110156107ef5760405162461bcd60e51b815260206004820152602960248201527f4945524332303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084015b60405180910390fd5b506001949350505050565b335f8181526002602090815260408083206001600160a01b0387168452909152812054909161074f918590610830908690611739565b610dbb565b5f546001600160a01b0316331461085e5760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b03165f908152600360205260409020805460ff19169055565b5f546001600160a01b031633146108a75760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146108f35760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b0316331461093f5760405162461bcd60e51b81526004016107e69061174c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109b05760405162461bcd60e51b81526004016107e69061174c565b6006546109be90600a611861565b6109c8908261186c565b60118190556040519081527f5948780118f41f7c4577ae4619d5cbd064057bd8562d9f7b7e60324053375c00906020015b60405180910390a150565b6060600980546106c2906116ed565b5f546001600160a01b03163314610a3c5760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b038116610a925760405162461bcd60e51b815260206004820152601a60248201527f596f752063616e277420736574207a65726f206164647265737300000000000060448201526064016107e6565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b335f9081526002602090815260408083206001600160a01b038616845290915281205482811015610b365760405162461bcd60e51b815260206004820152602660248201527f4945524332303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b60648201526084016107e6565b610b4533856108308685611883565b5060019392505050565b5f61074f338484610ee1565b5f546001600160a01b03163314610b845760405162461bcd60e51b81526004016107e69061174c565b6010546001600160a01b0390811690821603610bf55760405162461bcd60e51b815260206004820152602a60248201527f596f752063616e277420706c61792077697468204c69717569646974792070616044820152696972206164647265737360b01b60648201526084016107e6565b6001600160a01b03165f908152600460205260409020805460ff19169055565b5f546001600160a01b03163314610c3e5760405162461bcd60e51b81526004016107e69061174c565b60646007546064610c4f919061186c565b610c599190611896565b601255565b5f546001600160a01b03163314610c875760405162461bcd60e51b81526004016107e69061174c565b60108054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906109f990831515815260200190565b5f546001600160a01b03163314610cfd5760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b038116610d625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e6565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e1f5760405162461bcd60e51b815260206004820152602560248201527f4945524332303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e6565b6001600160a01b038216610e815760405162461bcd60e51b815260206004820152602360248201527f4945524332303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f465760405162461bcd60e51b815260206004820152602660248201527f4945524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016107e6565b6001600160a01b038216610fa85760405162461bcd60e51b8152602060048201526024808201527f4945524332303a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016107e6565b6001600160a01b0383165f9081526001602052604090205481111561100f5760405162461bcd60e51b815260206004820152601d60248201527f596f7520646f6e2774206861766520656e6f7567682062616c616e636500000060448201526064016107e6565b6001600160a01b0382165f9081526004602052604090205460ff1615801561104457505f546001600160a01b03848116911614155b156110c3576012548161106b846001600160a01b03165f9081526001602052604090205490565b6110759190611739565b11156110c35760405162461bcd60e51b815260206004820152601d60248201527f57616c6c657420486f6c64696e67206c696d697420657863656564656400000060448201526064016107e6565b5f546001600160a01b0384811691161480156110ec57506010546001600160a01b038381169116145b801561110f57506010546001600160a01b03165f90815260016020526040902054155b80156111245750601054600160b01b900460ff165b1561114757600e546111369042611739565b600e556010805460ff60b01b191690555b600e5442111561115c576002600b819055600c555b6001600160a01b0383165f9081526003602052604081205460ff168061119957506001600160a01b0383165f9081526003602052604090205460ff165b156111a557505f611219565b6001600160a01b0383165f9081526005602052604090205460ff16156111e657600d54600c546111d5908461186c565b6111df9190611896565b9050611219565b6001600160a01b0384165f9081526005602052604090205460ff161561121657600d54600b546111d5908461186c565b505f5b305f908152600160205260409020546011546010549082101590600160a01b900460ff1615801561125757506010546001600160a01b038681169116145b801561126c5750601054600160a81b900460ff165b801561129257506011546010546001600160a01b03165f90815260016020526040902054115b156112ab5780156112ab5760115491506112ab826113d8565b5f6112b68486611883565b305f908152600160205260408120805492935086929091906112d9908490611739565b90915550506001600160a01b0387165f90815260016020526040902054611301908690611883565b6001600160a01b038089165f908152600160205260408082209390935590881681529081208054839290611336908490611739565b909155505083156113825760405184815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113c791815260200190565b60405180910390a350505050505050565b6010805460ff60a01b1916600160a01b1790556113f481611444565b47801561143357600a546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611431573d5f803e3d5ffd5b505b50506010805460ff60a01b19169055565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611477576114776118b5565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f291906118c9565b81600181518110611505576115056118b5565b6001600160a01b039283166020918202929092010152600f5461152b9130911684610dbb565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115639085905f908690309042906004016118e4565b5f604051808303815f87803b15801561157a575f80fd5b505af115801561158c573d5f803e3d5ffd5b505050505050565b5f6020808352835180828501525f5b818110156115bf578581018301518582016040015282016115a3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115f3575f80fd5b50565b5f8060408385031215611607575f80fd5b8235611612816115df565b946020939093013593505050565b5f805f60608486031215611632575f80fd5b833561163d816115df565b9250602084013561164d816115df565b929592945050506040919091013590565b5f6020828403121561166e575f80fd5b8135611679816115df565b9392505050565b5f60208284031215611690575f80fd5b5035919050565b5f602082840312156116a7575f80fd5b81358015158114611679575f80fd5b5f80604083850312156116c7575f80fd5b82356116d2816115df565b915060208301356116e2816115df565b809150509250929050565b600181811c9082168061170157607f821691505b60208210810361171f57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561075357610753611725565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b808511156117bb57815f19048211156117a1576117a1611725565b808516156117ae57918102915b93841c9390800290611786565b509250929050565b5f826117d157506001610753565b816117dd57505f610753565b81600181146117f357600281146117fd57611819565b6001915050610753565b60ff84111561180e5761180e611725565b50506001821b610753565b5060208310610133831016604e8410600b841016171561183c575081810a610753565b6118468383611781565b805f190482111561185957611859611725565b029392505050565b5f61167983836117c3565b808202811582820484141761075357610753611725565b8181038181111561075357610753611725565b5f826118b057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156118d9575f80fd5b8151611679816115df565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119325784516001600160a01b03168352938301939183019160010161190d565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122078ff0aaf5a8231f60e6e1dc1fdb8dd496e49b3d76bedacc8ef424afcb68699f064736f6c63430008150033

Deployed Bytecode

0x60806040526004361061020a575f3560e01c806370035ba511610113578063a9059cbb1161009d578063c49b9a801161006d578063c49b9a80146105fd578063d01edad01461061c578063d12a76881461063b578063dd62ed3e14610650578063f2fde38b14610694575f80fd5b8063a9059cbb14610574578063b40f946914610593578063b7a9a0af146105ca578063c1b60b17146105e9575f80fd5b80638da5cb5b116100e35780638da5cb5b146104e75780639429b9fe1461050357806395d89b4114610522578063a27f656d14610536578063a457c2d714610555575f80fd5b806370035ba51461046b57806370a082311461048a578063715018a6146104be5780637d99c66d146104d2575f80fd5b8063313ce5671161019457806349bd5a5e1161016457806349bd5a5e146103d75780634a74bb02146103f65780634b117497146104165780634f6a6b6e1461042b57806358c3e0501461044c575f80fd5b8063313ce5671461037a57806332424aa31461038e57806339509351146103a35780633eaaf86b146103c2575f80fd5b80631694505e116101da5780631694505e146102dc57806318160ddd146102fb57806323b872dd1461030f5780632672fb941461032e5780632f47514f14610365575f80fd5b806306fdde0314610215578063095ea7b31461023f5780630a6a75481461026e578063124035a8146102b9575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b506102296106b3565b6040516102369190611594565b60405180910390f35b34801561024a575f80fd5b5061025e6102593660046115f6565b610743565b6040519015158152602001610236565b348015610279575f80fd5b506102a17f000000000000000000000000000000000000000000000000000000000000dead81565b6040516001600160a01b039091168152602001610236565b3480156102c4575f80fd5b506102ce60125481565b604051908152602001610236565b3480156102e7575f80fd5b50600f546102a1906001600160a01b031681565b348015610306575f80fd5b506007546102ce565b34801561031a575f80fd5b5061025e610329366004611620565b610759565b348015610339575f80fd5b5061025e61034836600461165e565b6001600160a01b03165f9081526003602052604090205460ff1690565b348015610370575f80fd5b506102ce600c5481565b348015610385575f80fd5b506006546102ce565b348015610399575f80fd5b506102ce60065481565b3480156103ae575f80fd5b5061025e6103bd3660046115f6565b6107fa565b3480156103cd575f80fd5b506102ce60075481565b3480156103e2575f80fd5b506010546102a1906001600160a01b031681565b348015610401575f80fd5b5060105461025e90600160a81b900460ff1681565b348015610421575f80fd5b506102ce600b5481565b348015610436575f80fd5b5061044a61044536600461165e565b610835565b005b348015610457575f80fd5b5061044a61046636600461165e565b61087e565b348015610476575f80fd5b5061044a61048536600461165e565b6108ca565b348015610495575f80fd5b506102ce6104a436600461165e565b6001600160a01b03165f9081526001602052604090205490565b3480156104c9575f80fd5b5061044a610916565b3480156104dd575f80fd5b506102ce600e5481565b3480156104f2575f80fd5b505f546001600160a01b03166102a1565b34801561050e575f80fd5b5061044a61051d366004611680565b610987565b34801561052d575f80fd5b50610229610a04565b348015610541575f80fd5b5061044a61055036600461165e565b610a13565b348015610560575f80fd5b5061025e61056f3660046115f6565b610ab4565b34801561057f575f80fd5b5061025e61058e3660046115f6565b610b4f565b34801561059e575f80fd5b5061025e6105ad36600461165e565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156105d5575f80fd5b5061044a6105e436600461165e565b610b5b565b3480156105f4575f80fd5b5061044a610c15565b348015610608575f80fd5b5061044a610617366004611697565b610c5e565b348015610627575f80fd5b50600a546102a1906001600160a01b031681565b348015610646575f80fd5b506102ce60115481565b34801561065b575f80fd5b506102ce61066a3660046116b6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561069f575f80fd5b5061044a6106ae36600461165e565b610cd4565b6060600880546106c2906116ed565b80601f01602080910402602001604051908101604052809291908181526020018280546106ee906116ed565b80156107395780601f1061071057610100808354040283529160200191610739565b820191905f5260205f20905b81548152906001019060200180831161071c57829003601f168201915b5050505050905090565b5f61074f338484610dbb565b5060015b92915050565b5f610765848484610ee1565b6001600160a01b0384165f908152600260209081526040808320338452909152902054828110156107ef5760405162461bcd60e51b815260206004820152602960248201527f4945524332303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084015b60405180910390fd5b506001949350505050565b335f8181526002602090815260408083206001600160a01b0387168452909152812054909161074f918590610830908690611739565b610dbb565b5f546001600160a01b0316331461085e5760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b03165f908152600360205260409020805460ff19169055565b5f546001600160a01b031633146108a75760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146108f35760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b0316331461093f5760405162461bcd60e51b81526004016107e69061174c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109b05760405162461bcd60e51b81526004016107e69061174c565b6006546109be90600a611861565b6109c8908261186c565b60118190556040519081527f5948780118f41f7c4577ae4619d5cbd064057bd8562d9f7b7e60324053375c00906020015b60405180910390a150565b6060600980546106c2906116ed565b5f546001600160a01b03163314610a3c5760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b038116610a925760405162461bcd60e51b815260206004820152601a60248201527f596f752063616e277420736574207a65726f206164647265737300000000000060448201526064016107e6565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b335f9081526002602090815260408083206001600160a01b038616845290915281205482811015610b365760405162461bcd60e51b815260206004820152602660248201527f4945524332303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b60648201526084016107e6565b610b4533856108308685611883565b5060019392505050565b5f61074f338484610ee1565b5f546001600160a01b03163314610b845760405162461bcd60e51b81526004016107e69061174c565b6010546001600160a01b0390811690821603610bf55760405162461bcd60e51b815260206004820152602a60248201527f596f752063616e277420706c61792077697468204c69717569646974792070616044820152696972206164647265737360b01b60648201526084016107e6565b6001600160a01b03165f908152600460205260409020805460ff19169055565b5f546001600160a01b03163314610c3e5760405162461bcd60e51b81526004016107e69061174c565b60646007546064610c4f919061186c565b610c599190611896565b601255565b5f546001600160a01b03163314610c875760405162461bcd60e51b81526004016107e69061174c565b60108054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906109f990831515815260200190565b5f546001600160a01b03163314610cfd5760405162461bcd60e51b81526004016107e69061174c565b6001600160a01b038116610d625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e6565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e1f5760405162461bcd60e51b815260206004820152602560248201527f4945524332303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e6565b6001600160a01b038216610e815760405162461bcd60e51b815260206004820152602360248201527f4945524332303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f465760405162461bcd60e51b815260206004820152602660248201527f4945524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016107e6565b6001600160a01b038216610fa85760405162461bcd60e51b8152602060048201526024808201527f4945524332303a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016107e6565b6001600160a01b0383165f9081526001602052604090205481111561100f5760405162461bcd60e51b815260206004820152601d60248201527f596f7520646f6e2774206861766520656e6f7567682062616c616e636500000060448201526064016107e6565b6001600160a01b0382165f9081526004602052604090205460ff1615801561104457505f546001600160a01b03848116911614155b156110c3576012548161106b846001600160a01b03165f9081526001602052604090205490565b6110759190611739565b11156110c35760405162461bcd60e51b815260206004820152601d60248201527f57616c6c657420486f6c64696e67206c696d697420657863656564656400000060448201526064016107e6565b5f546001600160a01b0384811691161480156110ec57506010546001600160a01b038381169116145b801561110f57506010546001600160a01b03165f90815260016020526040902054155b80156111245750601054600160b01b900460ff165b1561114757600e546111369042611739565b600e556010805460ff60b01b191690555b600e5442111561115c576002600b819055600c555b6001600160a01b0383165f9081526003602052604081205460ff168061119957506001600160a01b0383165f9081526003602052604090205460ff165b156111a557505f611219565b6001600160a01b0383165f9081526005602052604090205460ff16156111e657600d54600c546111d5908461186c565b6111df9190611896565b9050611219565b6001600160a01b0384165f9081526005602052604090205460ff161561121657600d54600b546111d5908461186c565b505f5b305f908152600160205260409020546011546010549082101590600160a01b900460ff1615801561125757506010546001600160a01b038681169116145b801561126c5750601054600160a81b900460ff165b801561129257506011546010546001600160a01b03165f90815260016020526040902054115b156112ab5780156112ab5760115491506112ab826113d8565b5f6112b68486611883565b305f908152600160205260408120805492935086929091906112d9908490611739565b90915550506001600160a01b0387165f90815260016020526040902054611301908690611883565b6001600160a01b038089165f908152600160205260408082209390935590881681529081208054839290611336908490611739565b909155505083156113825760405184815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113c791815260200190565b60405180910390a350505050505050565b6010805460ff60a01b1916600160a01b1790556113f481611444565b47801561143357600a546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611431573d5f803e3d5ffd5b505b50506010805460ff60a01b19169055565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611477576114776118b5565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f291906118c9565b81600181518110611505576115056118b5565b6001600160a01b039283166020918202929092010152600f5461152b9130911684610dbb565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115639085905f908690309042906004016118e4565b5f604051808303815f87803b15801561157a575f80fd5b505af115801561158c573d5f803e3d5ffd5b505050505050565b5f6020808352835180828501525f5b818110156115bf578581018301518582016040015282016115a3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115f3575f80fd5b50565b5f8060408385031215611607575f80fd5b8235611612816115df565b946020939093013593505050565b5f805f60608486031215611632575f80fd5b833561163d816115df565b9250602084013561164d816115df565b929592945050506040919091013590565b5f6020828403121561166e575f80fd5b8135611679816115df565b9392505050565b5f60208284031215611690575f80fd5b5035919050565b5f602082840312156116a7575f80fd5b81358015158114611679575f80fd5b5f80604083850312156116c7575f80fd5b82356116d2816115df565b915060208301356116e2816115df565b809150509250929050565b600181811c9082168061170157607f821691505b60208210810361171f57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561075357610753611725565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b808511156117bb57815f19048211156117a1576117a1611725565b808516156117ae57918102915b93841c9390800290611786565b509250929050565b5f826117d157506001610753565b816117dd57505f610753565b81600181146117f357600281146117fd57611819565b6001915050610753565b60ff84111561180e5761180e611725565b50506001821b610753565b5060208310610133831016604e8410600b841016171561183c575081810a610753565b6118468383611781565b805f190482111561185957611859611725565b029392505050565b5f61167983836117c3565b808202811582820484141761075357610753611725565b8181038181111561075357610753611725565b5f826118b057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156118d9575f80fd5b8151611679816115df565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119325784516001600160a01b03168352938301939183019160010161190d565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122078ff0aaf5a8231f60e6e1dc1fdb8dd496e49b3d76bedacc8ef424afcb68699f064736f6c63430008150033

Deployed Bytecode Sourcemap

11524:11107:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14475:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14997:210;;;;;;;;;;-1:-1:-1;14997:210:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;14997:210:0;1023:187:1;12072:96:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1379:32:1;;;1361:51;;1349:2;1334:18;12072:96:0;1215:203:1;12699:66:0;;;;;;;;;;;;;;;;;;;1569:25:1;;;1557:2;1542:18;12699:66:0;1423:177:1;12409:41:0;;;;;;;;;;-1:-1:-1;12409:41:0;;;;-1:-1:-1;;;;;12409:41:0;;;14760:102;;;;;;;;;;-1:-1:-1;14842:12:0;;14760:102;;18684:422;;;;;;;;;;-1:-1:-1;18684:422:0;;;;;:::i;:::-;;:::i;16811:126::-;;;;;;;;;;-1:-1:-1;16811:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;16902:27:0;16878:4;16902:27;;;:18;:27;;;;;;;;;16811:126;12265:31;;;;;;;;;;;;;;;;14665:87;;;;;;;;;;-1:-1:-1;14735:9:0;;14665:87;;11891:29;;;;;;;;;;;;;;;;15812:297;;;;;;;;;;-1:-1:-1;15812:297:0;;;;;:::i;:::-;;:::i;11927:57::-;;;;;;;;;;;;;;;;12457:28;;;;;;;;;;-1:-1:-1;12457:28:0;;;;-1:-1:-1;;;;;12457:28:0;;;12531:40;;;;;;;;;;-1:-1:-1;12531:40:0;;;;-1:-1:-1;;;12531:40:0;;;;;;12228:30;;;;;;;;;;;;;;;;16691:112;;;;;;;;;;-1:-1:-1;16691:112:0;;;;;:::i;:::-;;:::i;:::-;;16570:113;;;;;;;;;;-1:-1:-1;16570:113:0;;;;;:::i;:::-;;:::i;17146:169::-;;;;;;;;;;-1:-1:-1;17146:169:0;;;;;:::i;:::-;;:::i;14870:119::-;;;;;;;;;;-1:-1:-1;14870:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;14963:18:0;14936:7;14963:18;;;:9;:18;;;;;;;14870:119;1883:148;;;;;;;;;;;;;:::i;12349:39::-;;;;;;;;;;;;;;;;1660:87;;;;;;;;;;-1:-1:-1;1706:7:0;1733:6;-1:-1:-1;;;;;1733:6:0;1660:87;;17875:261;;;;;;;;;;-1:-1:-1;17875:261:0;;;;;:::i;:::-;;:::i;14568:89::-;;;;;;;;;;;;;:::i;17626:241::-;;;;;;;;;;-1:-1:-1;17626:241:0;;;;;:::i;:::-;;:::i;16117:445::-;;;;;;;;;;-1:-1:-1;16117:445:0;;;;;:::i;:::-;;:::i;18460:216::-;;;;;;;;;;-1:-1:-1;18460:216:0;;;;;:::i;:::-;;:::i;16945:193::-;;;;;;;;;;-1:-1:-1;16945:193:0;;;;;:::i;:::-;-1:-1:-1;;;;;17082:48:0;17053:4;17082:48;;;:33;:48;;;;;;;;;16945:193;17323:295;;;;;;;;;;-1:-1:-1;17323:295:0;;;;;:::i;:::-;;:::i;18144:127::-;;;;;;;;;;;;;:::i;18279:173::-;;;;;;;;;;-1:-1:-1;18279:173:0;;;;;:::i;:::-;;:::i;12175:44::-;;;;;;;;;;-1:-1:-1;12175:44:0;;;;-1:-1:-1;;;;;12175:44:0;;;12621:71;;;;;;;;;;;;;;;;15603:201;;;;;;;;;;-1:-1:-1;15603:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;15769:18:0;;;15737:7;15769:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15603:201;2039:281;;;;;;;;;;-1:-1:-1;2039:281:0;;;;;:::i;:::-;;:::i;14475:85::-;14514:13;14547:5;14540:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14475:85;:::o;14997:210::-;15116:4;15138:39;1194:10;15161:7;15170:6;15138:8;:39::i;:::-;-1:-1:-1;15195:4:0;14997:210;;;;;:::o;18684:422::-;18824:4;18841:36;18851:6;18859:9;18870:6;18841:9;:36::i;:::-;-1:-1:-1;;;;;18915:19:0;;18888:24;18915:19;;;:11;:19;;;;;;;;1194:10;18915:33;;;;;;;;18981:26;;;;18959:117;;;;-1:-1:-1;;;18959:117:0;;4479:2:1;18959:117:0;;;4461:21:1;4518:2;4498:18;;;4491:30;4557:34;4537:18;;;4530:62;-1:-1:-1;;;4608:18:1;;;4601:39;4657:19;;18959:117:0;;;;;;;;;-1:-1:-1;19094:4:0;;18684:422;-1:-1:-1;;;;18684:422:0:o;15812:297::-;1194:10;15927:4;16021:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16021:34:0;;;;;;;;;;15927:4;;15949:130;;15999:7;;16021:47;;16058:10;;16021:47;:::i;:::-;15949:8;:130::i;16691:112::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16760:27:0::1;16790:5;16760:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;16760:35:0::1;::::0;;16691:112::o;16570:113::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16641:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;16641:34:0::1;16671:4;16641:34;::::0;;16570:113::o;17146:169::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17258:42:0::1;;::::0;;;:33:::1;:42;::::0;;;;:49;;-1:-1:-1;;17258:49:0::1;17303:4;17258:49;::::0;;17146:169::o;1883:148::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;1990:1:::1;1974:6:::0;;1953:40:::1;::::0;-1:-1:-1;;;;;1974:6:0;;::::1;::::0;1953:40:::1;::::0;1990:1;;1953:40:::1;2021:1;2004:19:::0;;-1:-1:-1;;;;;;2004:19:0::1;::::0;;1883:148::o;17875:261::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;18046:9:::1;::::0;18042:13:::1;::::0;:2:::1;:13;:::i;:::-;18025:30;::::0;:14;:30:::1;:::i;:::-;17993:29;:62:::0;;;18071:57:::1;::::0;1569:25:1;;;18071:57:0::1;::::0;1557:2:1;1542:18;18071:57:0::1;;;;;;;;17875:261:::0;:::o;14568:89::-;14609:13;14642:7;14635:14;;;;;:::i;17626:241::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17745:31:0;::::1;17737:70;;;::::0;-1:-1:-1;;;17737:70:0;;7059:2:1;17737:70:0::1;::::0;::::1;7041:21:1::0;7098:2;7078:18;;;7071:30;7137:28;7117:18;;;7110:56;7183:18;;17737:70:0::1;6857:350:1::0;17737:70:0::1;17818:21;:41:::0;;-1:-1:-1;;;;;;17818:41:0::1;-1:-1:-1::0;;;;;17818:41:0;;;::::1;::::0;;;::::1;::::0;;17626:241::o;16117:445::-;1194:10;16237:4;16286:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16286:34:0;;;;;;;;;;16353:35;;;;16331:123;;;;-1:-1:-1;;;16331:123:0;;7414:2:1;16331:123:0;;;7396:21:1;7453:2;7433:18;;;7426:30;7492:34;7472:18;;;7465:62;-1:-1:-1;;;7543:18:1;;;7536:36;7589:19;;16331:123:0;7212:402:1;16331:123:0;16465:67;1194:10;16488:7;16497:34;16516:15;16497:16;:34;:::i;16465:67::-;-1:-1:-1;16550:4:0;;16117:445;-1:-1:-1;;;16117:445:0:o;18460:216::-;18582:4;18604:42;1194:10;18628:9;18639:6;18604:9;:42::i;17323:295::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;17466:13:::1;::::0;-1:-1:-1;;;;;17466:13:0;;::::1;17455:24:::0;;::::1;::::0;17433:116:::1;;;::::0;-1:-1:-1;;;17433:116:0;;7954:2:1;17433:116:0::1;::::0;::::1;7936:21:1::0;7993:2;7973:18;;;7966:30;8032:34;8012:18;;;8005:62;-1:-1:-1;;;8083:18:1;;;8076:40;8133:19;;17433:116:0::1;7752:406:1::0;17433:116:0::1;-1:-1:-1::0;;;;;17560:42:0::1;17605:5;17560:42:::0;;;:33:::1;:42;::::0;;;;:50;;-1:-1:-1;;17560:50:0::1;::::0;;17323:295::o;18144:127::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;18258:5:::1;18236:12;;18251:3;18236:18;;;;:::i;:::-;18235:28;;;;:::i;:::-;18210:22;:53:::0;18144:127::o;18279:173::-;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;18358:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;18358:32:0::1;-1:-1:-1::0;;;;18358:32:0;;::::1;;::::0;;18406:38:::1;::::0;::::1;::::0;::::1;::::0;18382:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;2039:281:0;1706:7;1733:6;-1:-1:-1;;;;;1733:6:0;1194:10;1795:23;1787:68;;;;-1:-1:-1;;;1787:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2142:22:0;::::1;2120:110;;;::::0;-1:-1:-1;;;2120:110:0;;8587:2:1;2120:110:0::1;::::0;::::1;8569:21:1::0;8626:2;8606:18;;;8599:30;8665:34;8645:18;;;8638:62;-1:-1:-1;;;8716:18:1;;;8709:36;8762:19;;2120:110:0::1;8385:402:1::0;2120:110:0::1;2267:6;::::0;;2246:38:::1;::::0;-1:-1:-1;;;;;2246:38:0;;::::1;::::0;2267:6;::::1;::::0;2246:38:::1;::::0;::::1;2295:6;:17:::0;;-1:-1:-1;;;;;;2295:17:0::1;-1:-1:-1::0;;;;;2295:17:0;;;::::1;::::0;;;::::1;::::0;;2039:281::o;15215:380::-;-1:-1:-1;;;;;15351:19:0;;15343:69;;;;-1:-1:-1;;;15343:69:0;;8994:2:1;15343:69:0;;;8976:21:1;9033:2;9013:18;;;9006:30;9072:34;9052:18;;;9045:62;-1:-1:-1;;;9123:18:1;;;9116:35;9168:19;;15343:69:0;8792:401:1;15343:69:0;-1:-1:-1;;;;;15431:21:0;;15423:69;;;;-1:-1:-1;;;15423:69:0;;9400:2:1;15423:69:0;;;9382:21:1;9439:2;9419:18;;;9412:30;9478:34;9458:18;;;9451:62;-1:-1:-1;;;9529:18:1;;;9522:33;9572:19;;15423:69:0;9198:399:1;15423:69:0;-1:-1:-1;;;;;15503:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15555:32;;1569:25:1;;;15555:32:0;;1542:18:1;15555:32:0;;;;;;;15215:380;;;:::o;19203:2534::-;-1:-1:-1;;;;;19343:20:0;;19335:71;;;;-1:-1:-1;;;19335:71:0;;9804:2:1;19335:71:0;;;9786:21:1;9843:2;9823:18;;;9816:30;9882:34;9862:18;;;9855:62;-1:-1:-1;;;9933:18:1;;;9926:36;9979:19;;19335:71:0;9602:402:1;19335:71:0;-1:-1:-1;;;;;19439:23:0;;19417:109;;;;-1:-1:-1;;;19417:109:0;;10211:2:1;19417:109:0;;;10193:21:1;10250:2;10230:18;;;10223:30;10289:34;10269:18;;;10262:62;-1:-1:-1;;;10340:18:1;;;10333:34;10384:19;;19417:109:0;10009:400:1;19417:109:0;-1:-1:-1;;;;;19545:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;19545:27:0;19537:69;;;;-1:-1:-1;;;19537:69:0;;10616:2:1;19537:69:0;;;10598:21:1;10655:2;10635:18;;;10628:30;10694:31;10674:18;;;10667:59;10743:18;;19537:69:0;10414:353:1;19537:69:0;-1:-1:-1;;;;;19638:44:0;;;;;;:33;:44;;;;;;;;19637:45;:66;;;;-1:-1:-1;1706:7:0;1733:6;-1:-1:-1;;;;;19686:17:0;;;1733:6;;19686:17;;19637:66;19619:269;;;19789:22;;19779:6;19756:20;19766:9;-1:-1:-1;;;;;14963:18:0;14936:7;14963:18;;;:9;:18;;;;;;;14870:119;19756:20;:29;;;;:::i;:::-;:55;;19730:146;;;;-1:-1:-1;;;19730:146:0;;10974:2:1;19730:146:0;;;10956:21:1;11013:2;10993:18;;;10986:30;11052:31;11032:18;;;11025:59;11101:18;;19730:146:0;10772:353:1;19730:146:0;1706:7;1733:6;-1:-1:-1;;;;;19918:17:0;;;1733:6;;19918:17;:60;;;;-1:-1:-1;19965:13:0;;-1:-1:-1;;;;;19952:26:0;;;19965:13;;19952:26;19918:60;:106;;;;-1:-1:-1;20005:13:0;;-1:-1:-1;;;;;20005:13:0;14936:7;14963:18;;;:9;:18;;;;;;19995:29;19918:106;:136;;;;-1:-1:-1;20041:13:0;;-1:-1:-1;;;20041:13:0;;;;19918:136;19900:272;;;20113:11;;20095:29;;:15;:29;:::i;:::-;20081:11;:43;20139:13;:21;;-1:-1:-1;;;;20139:21:0;;;19900:272;20206:11;;20188:15;:29;20184:106;;;20247:1;20234:10;:14;;;20263:11;:15;20184:106;-1:-1:-1;;;;;20339:26:0;;20302:16;20339:26;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;20369:29:0;;;;;;:18;:29;;;;;;;;20339:59;20335:449;;;-1:-1:-1;20426:1:0;20335:449;;;-1:-1:-1;;;;;20464:34:0;;;;;;:23;:34;;;;;;;;20460:313;;;20558:14;;20541:11;;20531:22;;:6;:22;:::i;:::-;20530:43;;;;:::i;:::-;20519:54;;20460:313;;;-1:-1:-1;;;;;20599:31:0;;;;;;:23;:31;;;;;;;;20595:178;;;20689:14;;20673:10;;20663:21;;:6;:21;:::i;20595:178::-;-1:-1:-1;20756:1:0;20595:178;20845:4;20796:28;14963:18;;;:9;:18;;;;;;20928:29;;20987:16;;20891:66;;;;;-1:-1:-1;;;20987:16:0;;;;20986:17;:60;;;;-1:-1:-1;21033:13:0;;-1:-1:-1;;;;;21020:26:0;;;21033:13;;21020:26;20986:60;:98;;;;-1:-1:-1;21063:21:0;;-1:-1:-1;;;21063:21:0;;;;20986:98;:171;;;;-1:-1:-1;21128:29:0;;21111:13;;-1:-1:-1;;;;;21111:13:0;14936:7;14963:18;;;:9;:18;;;;;;21101:56;20986:171;20968:390;;;21188:19;21184:163;;;21251:29;;21228:52;;21299:32;21310:20;21299:10;:32::i;:::-;21370:22;21395:19;21405:8;21395:6;:19;:::i;:::-;21443:4;21425:24;;;;:9;:24;;;;;:36;;21370:44;;-1:-1:-1;21453:8:0;;21425:24;;;:36;;21453:8;;21425:36;:::i;:::-;;;;-1:-1:-1;;;;;;;21492:17:0;;;;;;:9;:17;;;;;;:26;;21512:6;;21492:26;:::i;:::-;-1:-1:-1;;;;;21472:17:0;;;;;;;:9;:17;;;;;;:46;;;;21529:20;;;;;;;;:38;;21553:14;;21472:17;21529:38;;21553:14;;21529:38;:::i;:::-;;;;-1:-1:-1;;21584:12:0;;21580:91;;21618:41;;1569:25:1;;;21643:4:0;;-1:-1:-1;;;;;21618:41:0;;;;;1557:2:1;1542:18;21618:41:0;;;;;;;21580:91;21703:9;-1:-1:-1;;;;;21686:43:0;21695:6;-1:-1:-1;;;;;21686:43:0;;21714:14;21686:43;;;;1569:25:1;;1557:2;1542:18;;1423:177;21686:43:0;;;;;;;;19324:2413;;;;19203:2534;;;:::o;21745:286::-;13320:16;:23;;-1:-1:-1;;;;13320:23:0;-1:-1:-1;;;13320:23:0;;;21827:39:::1;21844:21:::0;21827:16:::1;:39::i;:::-;21895:21;21931:11:::0;;21927:97:::1;;21959:21;::::0;:53:::1;::::0;-1:-1:-1;;;;;21959:21:0;;::::1;::::0;21990::::1;21959:53:::0;::::1;;;::::0;:21:::1;:53:::0;:21;:53;21990:21;21959;:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21927:97;-1:-1:-1::0;;13366:16:0;:24;;-1:-1:-1;;;;13366:24:0;;;21745:286::o;22039:589::-;22189:16;;;22203:1;22189:16;;;;;;;;22165:21;;22189:16;;;;;;;;;;-1:-1:-1;22189:16:0;22165:40;;22234:4;22216;22221:1;22216:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22216:23:0;;;:7;;;;;;;;;;:23;;;;22260:15;;:22;;;-1:-1:-1;;;22260:22:0;;;;:15;;;;;:20;;:22;;;;;22216:7;;22260:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22250:4;22255:1;22250:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22250:32:0;;;:7;;;;;;;;;:32;22327:15;;22295:62;;22312:4;;22327:15;22345:11;22295:8;:62::i;:::-;22396:15;;:224;;-1:-1:-1;;;22396:224:0;;-1:-1:-1;;;;;22396:15:0;;;;:66;;:224;;22477:11;;22396:15;;22547:4;;22574;;22594:15;;22396:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22094:534;22039:589;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1839:456::-;1916:6;1924;1932;1985:2;1973:9;1964:7;1960:23;1956:32;1953:52;;;2001:1;1998;1991:12;1953:52;2040:9;2027:23;2059:31;2084:5;2059:31;:::i;:::-;2109:5;-1:-1:-1;2166:2:1;2151:18;;2138:32;2179:33;2138:32;2179:33;:::i;:::-;1839:456;;2231:7;;-1:-1:-1;;;2285:2:1;2270:18;;;;2257:32;;1839:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;:::-;2536:5;2300:247;-1:-1:-1;;;2300:247:1:o;2552:180::-;2611:6;2664:2;2652:9;2643:7;2639:23;2635:32;2632:52;;;2680:1;2677;2670:12;2632:52;-1:-1:-1;2703:23:1;;2552:180;-1:-1:-1;2552:180:1:o;2997:273::-;3053:6;3106:2;3094:9;3085:7;3081:23;3077:32;3074:52;;;3122:1;3119;3112:12;3074:52;3161:9;3148:23;3214:5;3207:13;3200:21;3193:5;3190:32;3180:60;;3236:1;3233;3226:12;3499:388;3567:6;3575;3628:2;3616:9;3607:7;3603:23;3599:32;3596:52;;;3644:1;3641;3634:12;3596:52;3683:9;3670:23;3702:31;3727:5;3702:31;:::i;:::-;3752:5;-1:-1:-1;3809:2:1;3794:18;;3781:32;3822:33;3781:32;3822:33;:::i;:::-;3874:7;3864:17;;;3499:388;;;;;:::o;3892:380::-;3971:1;3967:12;;;;4014;;;4035:61;;4089:4;4081:6;4077:17;4067:27;;4035:61;4142:2;4134:6;4131:14;4111:18;4108:38;4105:161;;4188:10;4183:3;4179:20;4176:1;4169:31;4223:4;4220:1;4213:15;4251:4;4248:1;4241:15;4105:161;;3892:380;;;:::o;4687:127::-;4748:10;4743:3;4739:20;4736:1;4729:31;4779:4;4776:1;4769:15;4803:4;4800:1;4793:15;4819:125;4884:9;;;4905:10;;;4902:36;;;4918:18;;:::i;4949:356::-;5151:2;5133:21;;;5170:18;;;5163:30;5229:34;5224:2;5209:18;;5202:62;5296:2;5281:18;;4949:356::o;5310:422::-;5399:1;5442:5;5399:1;5456:270;5477:7;5467:8;5464:21;5456:270;;;5536:4;5532:1;5528:6;5524:17;5518:4;5515:27;5512:53;;;5545:18;;:::i;:::-;5595:7;5585:8;5581:22;5578:55;;;5615:16;;;;5578:55;5694:22;;;;5654:15;;;;5456:270;;;5460:3;5310:422;;;;;:::o;5737:806::-;5786:5;5816:8;5806:80;;-1:-1:-1;5857:1:1;5871:5;;5806:80;5905:4;5895:76;;-1:-1:-1;5942:1:1;5956:5;;5895:76;5987:4;6005:1;6000:59;;;;6073:1;6068:130;;;;5980:218;;6000:59;6030:1;6021:10;;6044:5;;;6068:130;6105:3;6095:8;6092:17;6089:43;;;6112:18;;:::i;:::-;-1:-1:-1;;6168:1:1;6154:16;;6183:5;;5980:218;;6282:2;6272:8;6269:16;6263:3;6257:4;6254:13;6250:36;6244:2;6234:8;6231:16;6226:2;6220:4;6217:12;6213:35;6210:77;6207:159;;;-1:-1:-1;6319:19:1;;;6351:5;;6207:159;6398:34;6423:8;6417:4;6398:34;:::i;:::-;6468:6;6464:1;6460:6;6456:19;6447:7;6444:32;6441:58;;;6479:18;;:::i;:::-;6517:20;;5737:806;-1:-1:-1;;;5737:806:1:o;6548:131::-;6608:5;6637:36;6664:8;6658:4;6637:36;:::i;6684:168::-;6757:9;;;6788;;6805:15;;;6799:22;;6785:37;6775:71;;6826:18;;:::i;7619:128::-;7686:9;;;7707:11;;;7704:37;;;7721:18;;:::i;8163:217::-;8203:1;8229;8219:132;;8273:10;8268:3;8264:20;8261:1;8254:31;8308:4;8305:1;8298:15;8336:4;8333:1;8326:15;8219:132;-1:-1:-1;8365:9:1;;8163:217::o;11262:127::-;11323:10;11318:3;11314:20;11311:1;11304:31;11354:4;11351:1;11344:15;11378:4;11375:1;11368:15;11394:251;11464:6;11517:2;11505:9;11496:7;11492:23;11488:32;11485:52;;;11533:1;11530;11523:12;11485:52;11565:9;11559:16;11584:31;11609:5;11584:31;:::i;11650:980::-;11912:4;11960:3;11949:9;11945:19;11991:6;11980:9;11973:25;12017:2;12055:6;12050:2;12039:9;12035:18;12028:34;12098:3;12093:2;12082:9;12078:18;12071:31;12122:6;12157;12151:13;12188:6;12180;12173:22;12226:3;12215:9;12211:19;12204:26;;12265:2;12257:6;12253:15;12239:29;;12286:1;12296:195;12310:6;12307:1;12304:13;12296:195;;;12375:13;;-1:-1:-1;;;;;12371:39:1;12359:52;;12466:15;;;;12431:12;;;;12407:1;12325:9;12296:195;;;-1:-1:-1;;;;;;;12547:32:1;;;;12542:2;12527:18;;12520:60;-1:-1:-1;;;12611:3:1;12596:19;12589:35;12508:3;11650:980;-1:-1:-1;;;11650:980:1:o

Swarm Source

ipfs://78ff0aaf5a8231f60e6e1dc1fdb8dd496e49b3d76bedacc8ef424afcb68699f0
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.