ETH Price: $3,478.14 (-0.37%)

Token

Retarded (RETARD)
 

Overview

Max Total Supply

69,420,000,000,000,000 RETARD

Holders

254

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
668,385,699,332,650.064638203 RETARD

Value
$0.00
0x772cbd5dfb6215ee7ff77b7c135c98bd2ca9013d
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:
Retarded

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-14
*/

/**

Telegram: https://t.me/retardcoinerc20

*/

pragma solidity ^0.8.19;

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


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


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


    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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


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

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

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

interface IERC20Metadata is IERC20 {

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

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

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

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

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

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

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

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

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, 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, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    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, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

library SafeMath {

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

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

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {

            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

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

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

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

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

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

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

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

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

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

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

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 Mint(address indexed sender, uint256 amount0, uint256 amount1);
    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 mint(address to) external returns (uint256 liquidity);

    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 IUniswapV2Router02 {
    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 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 Retarded is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    address public constant deadAddress = address(0xdead);

    bool private swapping;

    address retardedWallet;

    uint256 public maxTransactionAmount;
    uint256 public swapTokensAtAmount;
    uint256 public maxWallet;

    bool public limitsInEffect = true;
    bool public tradingActive = false;
    bool public swapEnabled = false;
    bool lunch = false;

    uint256 public buyRetardedFee;
    uint256 public sellRetardedFee;
    uint256 public tokensForRetarded;
    uint256 public feeDenominator = 10000;

    // exlcude from fees and max transaction amount
    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) public _isExcludedMaxTransactionAmount;

    // store addresses that a automatic market maker pairs. Any transfer *to* these addresses
    // could be subject to a maximum transfer amount
    mapping(address => bool) public automatedMarketMakerPairs;

    event UpdateUniswapV2Router(
        address indexed newAddress,
        address indexed oldAddress
    );

    event ExcludeFromFees(address indexed account, bool isExcluded);

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    event retardedWalletUpdated(
        address indexed newWallet,
        address indexed oldWallet
    );

    constructor(address _walletRetard69) ERC20("Retarded", "RETARD") {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        uniswapV2Router = _uniswapV2Router;

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);

        uint256 totalSupply = 69420000000 * 10**6 * 10**9;

        maxTransactionAmount = 69420000000 * 10**6 * 10**9;
        maxWallet = 69420000000 * 10**6 * 10**9;
        swapTokensAtAmount = 69420000000 * 10**6 * 10**9;

        retardedWallet = _walletRetard69; // set as retarded wallet

        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(0xdead), true);

        excludeFromMaxTransaction(owner(), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(address(0xdead), true);

        /*
            _mint is an internal function in ERC20.sol that is only called here,
            and CANNOT be called ever again
        */
        _mint(msg.sender, totalSupply);
    }

    receive() external payable {}

    // once enabled, can never be turned off
    function enableTrading() external onlyOwner {
        buyRetardedFee = 9990;
        sellRetardedFee = 4200;
        tradingActive = true;
        swapEnabled = true;
    }

    // remove limits after token is stable
    function removeLimits() external onlyOwner returns (bool) {
        limitsInEffect = false;
        return true;
    }


    function updateSwapTokensAtAmount(uint256 newAmount)
        external
        onlyOwner
        returns (bool)
    {
        require(
            newAmount >= (totalSupply() * 1) / 100000,
            "Swap amount cannot be lower than 0.001% total supply."
        );
        require(
            newAmount <= (totalSupply() * 5) / 1000,
            "Swap amount cannot be higher than 0.5% total supply."
        );
        swapTokensAtAmount = newAmount;
        return true;
    }

    function updateMaxTxnAmount(uint256 newNum) external onlyOwner {
        require(
            newNum >= ((totalSupply() * 1) / 1000) / 1e9,
            "Cannot set maxTransactionAmount lower than 0.1%"
        );
        maxTransactionAmount = newNum * (10**9);
    }

    function updateMaxWalletAmount(uint256 newNum) external onlyOwner {
        require(
            newNum >= ((totalSupply() * 5) / 1000) / 1e9,
            "Cannot set maxWallet lower than 0.5%"
        );
        maxWallet = newNum * (10**9);
    }

    function excludeFromMaxTransaction(address updAds, bool isEx)
        public
        onlyOwner
    {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }

    function updateSwapEnabled(bool enabled) external onlyOwner {
        swapEnabled = enabled;
    }

    function setFees(uint256 _retardedBuyFee, uint256 _retardedSellFee, uint256 _feeDenominator) external onlyOwner
    {
      buyRetardedFee = _retardedBuyFee;
      sellRetardedFee = _retardedSellFee;
      feeDenominator = _feeDenominator;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }

    function manualswap(uint256 amount) external {
        require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
        swapTokensForEth(amount);
    }

    function apeHndredETH() external onlyOwner {
      require(!lunch, "only call once fellow retards");

      buyRetardedFee = 1000;

      sellRetardedFee = 9842;

      maxTransactionAmount =  7_109_999_666_666  * 1e9;
      maxWallet =  7_109_999_666_666  * 1e9;

      lunch = true;

    }

    function manualsend() external {
        bool success;
        (success, ) = address(retardedWallet).call{
            value: address(this).balance
        }("");
    }

        function setAutomatedMarketMakerPair(address pair, bool value)
        public
        onlyOwner
    {
        require(
            pair != uniswapV2Pair,
            "The pair cannot be removed from automatedMarketMakerPairs"
        );

        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;

        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function updateRetardedWallet(address newRetardedWallet)
        external
        onlyOwner
    {
        emit retardedWalletUpdated(newRetardedWallet, retardedWallet);
        retardedWallet = newRetardedWallet;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !swapping
            ) {
                if (!tradingActive) {
                    require(
                        _isExcludedFromFees[from] || _isExcludedFromFees[to],
                        "Trading is not active."
                    );
                }

                //when buy
                if (
                    automatedMarketMakerPairs[from] &&
                    !_isExcludedMaxTransactionAmount[to]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "Buy transfer amount exceeds the maxTransactionAmount."
                    );
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
                //when sell
                else if (
                    automatedMarketMakerPairs[to] &&
                    !_isExcludedMaxTransactionAmount[from]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "Sell transfer amount exceeds the maxTransactionAmount."
                    );
                } else if (!_isExcludedMaxTransactionAmount[to]) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
            }
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if (
            canSwap &&
            swapEnabled &&
            !swapping &&
            !automatedMarketMakerPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        bool takeFee = !swapping;

        // if any account belongs to _isExcludedFromFee account then remove the fee
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        // only take fees on buys/sells, do not take on wallet transfers
        if (takeFee) {
            // on sell
            if (automatedMarketMakerPairs[to] && sellRetardedFee > 0) {
                fees = amount.mul(sellRetardedFee).div(feeDenominator);
                tokensForRetarded += fees;
            }
            // on buy
            else if (automatedMarketMakerPairs[from] && buyRetardedFee > 0) {
                fees = amount.mul(buyRetardedFee).div(feeDenominator);
                tokensForRetarded += fees;
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }

            amount -= fees;
        }

        super._transfer(from, to, amount);
    }

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

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 totalTokensToSwap =
            tokensForRetarded;
        bool success;

        if (contractBalance == 0 || totalTokensToSwap == 0) {
            return;
        }

        if (contractBalance > swapTokensAtAmount * 20) {
            contractBalance = swapTokensAtAmount * 20;
        }

        uint256 amountToSwapForETH = contractBalance;

        swapTokensForEth(amountToSwapForETH);

        tokensForRetarded = 0;


        (success, ) = address(retardedWallet).call{
            value: address(this).balance
        }("");
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_walletRetard69","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"retardedWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","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":"apeHndredETH","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyRetardedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellRetardedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_retardedBuyFee","type":"uint256"},{"internalType":"uint256","name":"_retardedSellFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","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":"tokensForRetarded","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":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRetardedWallet","type":"address"}],"name":"updateRetardedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600a805463ffffffff19166001179055612710600e5534801562000026575f80fd5b50604051620029e2380380620029e28339810160408190526200004991620005d5565b6040518060400160405280600881526020016714995d185c99195960c21b8152506040518060400160405280600681526020016514915510549160d21b81525081600390816200009a9190620006a3565b506004620000a98282620006a3565b505050620000c6620000c06200032660201b60201c565b6200032a565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000e88160016200037b565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000131573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001579190620005d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c99190620005d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000214573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023a9190620005d5565b6001600160a01b031660a0819052620002559060016200037b565b60a05162000265906001620003f3565b6a396c41bd9e54ada3800000600781905560098190556008819055600680546001600160a01b0319166001600160a01b038516179055620002ba620002b26005546001600160a01b031690565b600162000446565b620002c730600162000446565b620002d661dead600162000446565b620002f5620002ed6005546001600160a01b031690565b60016200037b565b620003023060016200037b565b6200031161dead60016200037b565b6200031d3382620004ee565b50505062000791565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b03163314620003c95760405162461bcd60e51b815260206004820181905260248201525f80516020620029c283398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b6001600160a01b0382165f81815260116020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620004905760405162461bcd60e51b815260206004820181905260248201525f80516020620029c28339815191526044820152606401620003c0565b6001600160a01b0382165f818152600f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005465760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003c0565b8060025f8282546200055991906200076b565b90915550506001600160a01b0382165f9081526020819052604081208054839290620005879084906200076b565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b5f60208284031215620005e6575f80fd5b81516001600160a01b0381168114620005fd575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200062d57607f821691505b6020821081036200064c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005d0575f81815260208120601f850160051c810160208610156200067a5750805b601f850160051c820191505b818110156200069b5782815560010162000686565b505050505050565b81516001600160401b03811115620006bf57620006bf62000604565b620006d781620006d0845462000618565b8462000652565b602080601f8311600181146200070d575f8415620006f55750858301515b5f19600386901b1c1916600185901b1785556200069b565b5f85815260208120601f198616915b828110156200073d578886015182559484019460019091019084016200071c565b50858210156200075b57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200078b57634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a0516121f3620007cf5f395f81816104540152610d9d01525f81816102fa01528181611a3901528181611af00152611b2c01526121f35ff3fe608060405260043610610257575f3560e01c80637571336a1161013f578063b62496f5116100b3578063cec10c1111610078578063cec10c11146106e5578063d257b34f14610704578063dd62ed3e14610723578063e2f4560514610767578063f2fde38b1461077c578063f8b45b051461079b575f80fd5b8063b62496f514610646578063bbc0c74214610674578063c024666814610692578063c18bc195146106b1578063c8c8ebe4146106d0575f80fd5b8063929662be11610104578063929662be146105ac57806395d89b41146105c05780639a7a23d6146105d45780639bfff464146105f3578063a457c2d714610608578063a9059cbb14610627575f80fd5b80637571336a1461051e578063881dce601461053d5780638a8c523c1461055c5780638da5cb5b14610570578063924de9b71461058d575f80fd5b8063288d043f116101d65780634a62bb651161019b5780634a62bb65146104765780636ddd17131461048f5780636fc3eaec146104ae57806370a08231146104c2578063715018a6146104f6578063751039fc1461050a575f80fd5b8063288d043f146103d5578063313ce567146103f457806338fe99ca1461040f578063395093511461042457806349bd5a5e14610443575f80fd5b806318160ddd1161021c57806318160ddd146103575780631b014a281461036b578063203e727e1461038057806323b872dd146103a157806327c8f835146103c0575f80fd5b806306fdde0314610262578063095ea7b31461028c57806310d5de53146102bb5780631694505e146102e9578063180b0d7e14610334575f80fd5b3661025e57005b5f80fd5b34801561026d575f80fd5b506102766107b0565b6040516102839190611e06565b60405180910390f35b348015610297575f80fd5b506102ab6102a6366004611e65565b610840565b6040519015158152602001610283565b3480156102c6575f80fd5b506102ab6102d5366004611e8f565b60106020525f908152604090205460ff1681565b3480156102f4575f80fd5b5061031c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610283565b34801561033f575f80fd5b50610349600e5481565b604051908152602001610283565b348015610362575f80fd5b50600254610349565b348015610376575f80fd5b50610349600d5481565b34801561038b575f80fd5b5061039f61039a366004611eaa565b610856565b005b3480156103ac575f80fd5b506102ab6103bb366004611ec1565b610934565b3480156103cb575f80fd5b5061031c61dead81565b3480156103e0575f80fd5b5061039f6103ef366004611e8f565b6109dc565b3480156103ff575f80fd5b5060405160098152602001610283565b34801561041a575f80fd5b50610349600b5481565b34801561042f575f80fd5b506102ab61043e366004611e65565b610a62565b34801561044e575f80fd5b5061031c7f000000000000000000000000000000000000000000000000000000000000000081565b348015610481575f80fd5b50600a546102ab9060ff1681565b34801561049a575f80fd5b50600a546102ab9062010000900460ff1681565b3480156104b9575f80fd5b5061039f610a9d565b3480156104cd575f80fd5b506103496104dc366004611e8f565b6001600160a01b03165f9081526020819052604090205490565b348015610501575f80fd5b5061039f610af2565b348015610515575f80fd5b506102ab610b27565b348015610529575f80fd5b5061039f610538366004611f0e565b610b63565b348015610548575f80fd5b5061039f610557366004611eaa565b610bb7565b348015610567575f80fd5b5061039f610c1b565b34801561057b575f80fd5b506005546001600160a01b031661031c565b348015610598575f80fd5b5061039f6105a7366004611f41565b610c64565b3480156105b7575f80fd5b5061039f610caa565b3480156105cb575f80fd5b50610276610d62565b3480156105df575f80fd5b5061039f6105ee366004611f0e565b610d71565b3480156105fe575f80fd5b50610349600c5481565b348015610613575f80fd5b506102ab610622366004611e65565b610e50565b348015610632575f80fd5b506102ab610641366004611e65565b610ee8565b348015610651575f80fd5b506102ab610660366004611e8f565b60116020525f908152604090205460ff1681565b34801561067f575f80fd5b50600a546102ab90610100900460ff1681565b34801561069d575f80fd5b5061039f6106ac366004611f0e565b610ef4565b3480156106bc575f80fd5b5061039f6106cb366004611eaa565b610f7c565b3480156106db575f80fd5b5061034960075481565b3480156106f0575f80fd5b5061039f6106ff366004611f5a565b611045565b34801561070f575f80fd5b506102ab61071e366004611eaa565b61107d565b34801561072e575f80fd5b5061034961073d366004611f83565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610772575f80fd5b5061034960085481565b348015610787575f80fd5b5061039f610796366004611e8f565b6111d3565b3480156107a6575f80fd5b5061034960095481565b6060600380546107bf90611fba565b80601f01602080910402602001604051908101604052809291908181526020018280546107eb90611fba565b80156108365780601f1061080d57610100808354040283529160200191610836565b820191905f5260205f20905b81548152906001019060200180831161081957829003601f168201915b5050505050905090565b5f61084c33848461126b565b5060015b92915050565b6005546001600160a01b031633146108895760405162461bcd60e51b815260040161088090611ff2565b60405180910390fd5b633b9aca006103e861089a60025490565b6108a590600161203b565b6108af9190612052565b6108b99190612052565b8110156109205760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610880565b61092e81633b9aca0061203b565b60075550565b5f61094084848461138e565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156109c45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610880565b6109d1853385840361126b565b506001949350505050565b6005546001600160a01b03163314610a065760405162461bcd60e51b815260040161088090611ff2565b6006546040516001600160a01b03918216918316907fb169cad3d8a8d3ab7ec7c6051716e56fb3dd67b04c5b786cf07b98f60dcb5c0d905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161084c918590610a98908690612071565b61126b565b6006546040515f916001600160a01b03169047908381818185875af1925050503d805f8114610ae7576040519150601f19603f3d011682016040523d82523d5f602084013e610aec565b606091505b50505050565b6005546001600160a01b03163314610b1c5760405162461bcd60e51b815260040161088090611ff2565b610b255f611993565b565b6005545f906001600160a01b03163314610b535760405162461bcd60e51b815260040161088090611ff2565b50600a805460ff19169055600190565b6005546001600160a01b03163314610b8d5760405162461bcd60e51b815260040161088090611ff2565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b305f908152602081905260409020548111158015610bd457505f81115b610c0f5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610880565b610c18816119e4565b50565b6005546001600160a01b03163314610c455760405162461bcd60e51b815260040161088090611ff2565b612706600b55611068600c55600a805462ffff00191662010100179055565b6005546001600160a01b03163314610c8e5760405162461bcd60e51b815260040161088090611ff2565b600a8054911515620100000262ff000019909216919091179055565b6005546001600160a01b03163314610cd45760405162461bcd60e51b815260040161088090611ff2565b600a546301000000900460ff1615610d2e5760405162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063616c6c206f6e63652066656c6c6f7720726574617264730000006044820152606401610880565b6103e8600b55612672600c556901816f111270a4aea4006007819055600955600a805463ff00000019166301000000179055565b6060600480546107bf90611fba565b6005546001600160a01b03163314610d9b5760405162461bcd60e51b815260040161088090611ff2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610e425760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610880565b610e4c8282611b9a565b5050565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610ed15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610880565b610ede338585840361126b565b5060019392505050565b5f61084c33848461138e565b6005546001600160a01b03163314610f1e5760405162461bcd60e51b815260040161088090611ff2565b6001600160a01b0382165f818152600f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610fa65760405162461bcd60e51b815260040161088090611ff2565b633b9aca006103e8610fb760025490565b610fc290600561203b565b610fcc9190612052565b610fd69190612052565b8110156110315760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610880565b61103f81633b9aca0061203b565b60095550565b6005546001600160a01b0316331461106f5760405162461bcd60e51b815260040161088090611ff2565b600b92909255600c55600e55565b6005545f906001600160a01b031633146110a95760405162461bcd60e51b815260040161088090611ff2565b620186a06110b660025490565b6110c190600161203b565b6110cb9190612052565b8210156111385760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610880565b6103e861114460025490565b61114f90600561203b565b6111599190612052565b8211156111c55760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610880565b50600881905560015b919050565b6005546001600160a01b031633146111fd5760405162461bcd60e51b815260040161088090611ff2565b6001600160a01b0381166112625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610880565b610c1881611993565b6001600160a01b0383166112cd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610880565b6001600160a01b03821661132e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610880565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113b45760405162461bcd60e51b815260040161088090612084565b6001600160a01b0382166113da5760405162461bcd60e51b8152600401610880906120c9565b805f036113f1576113ec83835f611bed565b505050565b600a5460ff161561175e576005546001600160a01b0384811691161480159061142857506005546001600160a01b03838116911614155b801561143c57506001600160a01b03821615155b801561145357506001600160a01b03821661dead14155b80156114695750600554600160a01b900460ff16155b1561175e57600a54610100900460ff166114ff576001600160a01b0383165f908152600f602052604090205460ff16806114ba57506001600160a01b0382165f908152600f602052604090205460ff165b6114ff5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610880565b6001600160a01b0383165f9081526011602052604090205460ff16801561153e57506001600160a01b0382165f9081526010602052604090205460ff16155b15611621576007548111156115b35760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610880565b6009546001600160a01b0383165f908152602081905260409020546115d89083612071565b111561161c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610880565b61175e565b6001600160a01b0382165f9081526011602052604090205460ff16801561166057506001600160a01b0383165f9081526010602052604090205460ff16155b156116d65760075481111561161c5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610880565b6001600160a01b0382165f9081526010602052604090205460ff1661175e576009546001600160a01b0383165f9081526020819052604090205461171a9083612071565b111561175e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610880565b305f90815260208190526040902054600854811080159081906117895750600a5462010000900460ff165b801561179f5750600554600160a01b900460ff16155b80156117c357506001600160a01b0385165f9081526011602052604090205460ff16155b80156117e757506001600160a01b0385165f908152600f602052604090205460ff16155b801561180b57506001600160a01b0384165f908152600f602052604090205460ff16155b15611839576005805460ff60a01b1916600160a01b17905561182b611d40565b6005805460ff60a01b191690555b6005546001600160a01b0386165f908152600f602052604090205460ff600160a01b90920482161591168061188557506001600160a01b0385165f908152600f602052604090205460ff165b1561188d57505f5b5f811561197f576001600160a01b0386165f9081526011602052604090205460ff1680156118bc57505f600c54115b15611900576118e2600e546118dc600c5488611de990919063ffffffff16565b90611dfb565b905080600d5f8282546118f59190612071565b909155506119619050565b6001600160a01b0387165f9081526011602052604090205460ff16801561192857505f600b54115b1561196157611948600e546118dc600b5488611de990919063ffffffff16565b905080600d5f82825461195b9190612071565b90915550505b801561197257611972873083611bed565b61197c818661210c565b94505b61198a878787611bed565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a1757611a1761211f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ab79190612133565b81600181518110611aca57611aca61211f565b60200260200101906001600160a01b031690816001600160a01b031681525050611b15307f00000000000000000000000000000000000000000000000000000000000000008461126b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611b699085905f9086903090429060040161214e565b5f604051808303815f87803b158015611b80575f80fd5b505af1158015611b92573d5f803e3d5ffd5b505050505050565b6001600160a01b0382165f81815260116020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611c135760405162461bcd60e51b815260040161088090612084565b6001600160a01b038216611c395760405162461bcd60e51b8152600401610880906120c9565b6001600160a01b0383165f9081526020819052604090205481811015611cb05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610880565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611ce6908490612071565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d3291815260200190565b60405180910390a350505050565b305f90815260208190526040812054600d549091821580611d5f575081155b15611d6957505050565b600854611d7790601461203b565b831115611d8f57600854611d8c90601461203b565b92505b82611d99816119e4565b5f600d8190556006546040516001600160a01b039091169147919081818185875af1925050503d805f811461198a576040519150601f19603f3d011682016040523d82523d5f602084013e61198a565b5f611df4828461203b565b9392505050565b5f611df48284612052565b5f6020808352835180828501525f5b81811015611e3157858101830151858201604001528201611e15565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c18575f80fd5b5f8060408385031215611e76575f80fd5b8235611e8181611e51565b946020939093013593505050565b5f60208284031215611e9f575f80fd5b8135611df481611e51565b5f60208284031215611eba575f80fd5b5035919050565b5f805f60608486031215611ed3575f80fd5b8335611ede81611e51565b92506020840135611eee81611e51565b929592945050506040919091013590565b803580151581146111ce575f80fd5b5f8060408385031215611f1f575f80fd5b8235611f2a81611e51565b9150611f3860208401611eff565b90509250929050565b5f60208284031215611f51575f80fd5b611df482611eff565b5f805f60608486031215611f6c575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611f94575f80fd5b8235611f9f81611e51565b91506020830135611faf81611e51565b809150509250929050565b600181811c90821680611fce57607f821691505b602082108103611fec57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761085057610850612027565b5f8261206c57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561085057610850612027565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561085057610850612027565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612143575f80fd5b8151611df481611e51565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561219c5784516001600160a01b031683529383019391830191600101612177565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212206d7d48411ec6387c936049474802786bae98c0af378fa46eca8f1c63123731a764736f6c634300081400334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000005801ec5e8dc38d20c17f0b7901a9ac4e72a2fd88

Deployed Bytecode

0x608060405260043610610257575f3560e01c80637571336a1161013f578063b62496f5116100b3578063cec10c1111610078578063cec10c11146106e5578063d257b34f14610704578063dd62ed3e14610723578063e2f4560514610767578063f2fde38b1461077c578063f8b45b051461079b575f80fd5b8063b62496f514610646578063bbc0c74214610674578063c024666814610692578063c18bc195146106b1578063c8c8ebe4146106d0575f80fd5b8063929662be11610104578063929662be146105ac57806395d89b41146105c05780639a7a23d6146105d45780639bfff464146105f3578063a457c2d714610608578063a9059cbb14610627575f80fd5b80637571336a1461051e578063881dce601461053d5780638a8c523c1461055c5780638da5cb5b14610570578063924de9b71461058d575f80fd5b8063288d043f116101d65780634a62bb651161019b5780634a62bb65146104765780636ddd17131461048f5780636fc3eaec146104ae57806370a08231146104c2578063715018a6146104f6578063751039fc1461050a575f80fd5b8063288d043f146103d5578063313ce567146103f457806338fe99ca1461040f578063395093511461042457806349bd5a5e14610443575f80fd5b806318160ddd1161021c57806318160ddd146103575780631b014a281461036b578063203e727e1461038057806323b872dd146103a157806327c8f835146103c0575f80fd5b806306fdde0314610262578063095ea7b31461028c57806310d5de53146102bb5780631694505e146102e9578063180b0d7e14610334575f80fd5b3661025e57005b5f80fd5b34801561026d575f80fd5b506102766107b0565b6040516102839190611e06565b60405180910390f35b348015610297575f80fd5b506102ab6102a6366004611e65565b610840565b6040519015158152602001610283565b3480156102c6575f80fd5b506102ab6102d5366004611e8f565b60106020525f908152604090205460ff1681565b3480156102f4575f80fd5b5061031c7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610283565b34801561033f575f80fd5b50610349600e5481565b604051908152602001610283565b348015610362575f80fd5b50600254610349565b348015610376575f80fd5b50610349600d5481565b34801561038b575f80fd5b5061039f61039a366004611eaa565b610856565b005b3480156103ac575f80fd5b506102ab6103bb366004611ec1565b610934565b3480156103cb575f80fd5b5061031c61dead81565b3480156103e0575f80fd5b5061039f6103ef366004611e8f565b6109dc565b3480156103ff575f80fd5b5060405160098152602001610283565b34801561041a575f80fd5b50610349600b5481565b34801561042f575f80fd5b506102ab61043e366004611e65565b610a62565b34801561044e575f80fd5b5061031c7f000000000000000000000000aca55d3c3ef724b5c31b36e9652df1506402997b81565b348015610481575f80fd5b50600a546102ab9060ff1681565b34801561049a575f80fd5b50600a546102ab9062010000900460ff1681565b3480156104b9575f80fd5b5061039f610a9d565b3480156104cd575f80fd5b506103496104dc366004611e8f565b6001600160a01b03165f9081526020819052604090205490565b348015610501575f80fd5b5061039f610af2565b348015610515575f80fd5b506102ab610b27565b348015610529575f80fd5b5061039f610538366004611f0e565b610b63565b348015610548575f80fd5b5061039f610557366004611eaa565b610bb7565b348015610567575f80fd5b5061039f610c1b565b34801561057b575f80fd5b506005546001600160a01b031661031c565b348015610598575f80fd5b5061039f6105a7366004611f41565b610c64565b3480156105b7575f80fd5b5061039f610caa565b3480156105cb575f80fd5b50610276610d62565b3480156105df575f80fd5b5061039f6105ee366004611f0e565b610d71565b3480156105fe575f80fd5b50610349600c5481565b348015610613575f80fd5b506102ab610622366004611e65565b610e50565b348015610632575f80fd5b506102ab610641366004611e65565b610ee8565b348015610651575f80fd5b506102ab610660366004611e8f565b60116020525f908152604090205460ff1681565b34801561067f575f80fd5b50600a546102ab90610100900460ff1681565b34801561069d575f80fd5b5061039f6106ac366004611f0e565b610ef4565b3480156106bc575f80fd5b5061039f6106cb366004611eaa565b610f7c565b3480156106db575f80fd5b5061034960075481565b3480156106f0575f80fd5b5061039f6106ff366004611f5a565b611045565b34801561070f575f80fd5b506102ab61071e366004611eaa565b61107d565b34801561072e575f80fd5b5061034961073d366004611f83565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610772575f80fd5b5061034960085481565b348015610787575f80fd5b5061039f610796366004611e8f565b6111d3565b3480156107a6575f80fd5b5061034960095481565b6060600380546107bf90611fba565b80601f01602080910402602001604051908101604052809291908181526020018280546107eb90611fba565b80156108365780601f1061080d57610100808354040283529160200191610836565b820191905f5260205f20905b81548152906001019060200180831161081957829003601f168201915b5050505050905090565b5f61084c33848461126b565b5060015b92915050565b6005546001600160a01b031633146108895760405162461bcd60e51b815260040161088090611ff2565b60405180910390fd5b633b9aca006103e861089a60025490565b6108a590600161203b565b6108af9190612052565b6108b99190612052565b8110156109205760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610880565b61092e81633b9aca0061203b565b60075550565b5f61094084848461138e565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156109c45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610880565b6109d1853385840361126b565b506001949350505050565b6005546001600160a01b03163314610a065760405162461bcd60e51b815260040161088090611ff2565b6006546040516001600160a01b03918216918316907fb169cad3d8a8d3ab7ec7c6051716e56fb3dd67b04c5b786cf07b98f60dcb5c0d905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161084c918590610a98908690612071565b61126b565b6006546040515f916001600160a01b03169047908381818185875af1925050503d805f8114610ae7576040519150601f19603f3d011682016040523d82523d5f602084013e610aec565b606091505b50505050565b6005546001600160a01b03163314610b1c5760405162461bcd60e51b815260040161088090611ff2565b610b255f611993565b565b6005545f906001600160a01b03163314610b535760405162461bcd60e51b815260040161088090611ff2565b50600a805460ff19169055600190565b6005546001600160a01b03163314610b8d5760405162461bcd60e51b815260040161088090611ff2565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b305f908152602081905260409020548111158015610bd457505f81115b610c0f5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610880565b610c18816119e4565b50565b6005546001600160a01b03163314610c455760405162461bcd60e51b815260040161088090611ff2565b612706600b55611068600c55600a805462ffff00191662010100179055565b6005546001600160a01b03163314610c8e5760405162461bcd60e51b815260040161088090611ff2565b600a8054911515620100000262ff000019909216919091179055565b6005546001600160a01b03163314610cd45760405162461bcd60e51b815260040161088090611ff2565b600a546301000000900460ff1615610d2e5760405162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063616c6c206f6e63652066656c6c6f7720726574617264730000006044820152606401610880565b6103e8600b55612672600c556901816f111270a4aea4006007819055600955600a805463ff00000019166301000000179055565b6060600480546107bf90611fba565b6005546001600160a01b03163314610d9b5760405162461bcd60e51b815260040161088090611ff2565b7f000000000000000000000000aca55d3c3ef724b5c31b36e9652df1506402997b6001600160a01b0316826001600160a01b031603610e425760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610880565b610e4c8282611b9a565b5050565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610ed15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610880565b610ede338585840361126b565b5060019392505050565b5f61084c33848461138e565b6005546001600160a01b03163314610f1e5760405162461bcd60e51b815260040161088090611ff2565b6001600160a01b0382165f818152600f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610fa65760405162461bcd60e51b815260040161088090611ff2565b633b9aca006103e8610fb760025490565b610fc290600561203b565b610fcc9190612052565b610fd69190612052565b8110156110315760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610880565b61103f81633b9aca0061203b565b60095550565b6005546001600160a01b0316331461106f5760405162461bcd60e51b815260040161088090611ff2565b600b92909255600c55600e55565b6005545f906001600160a01b031633146110a95760405162461bcd60e51b815260040161088090611ff2565b620186a06110b660025490565b6110c190600161203b565b6110cb9190612052565b8210156111385760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610880565b6103e861114460025490565b61114f90600561203b565b6111599190612052565b8211156111c55760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610880565b50600881905560015b919050565b6005546001600160a01b031633146111fd5760405162461bcd60e51b815260040161088090611ff2565b6001600160a01b0381166112625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610880565b610c1881611993565b6001600160a01b0383166112cd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610880565b6001600160a01b03821661132e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610880565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113b45760405162461bcd60e51b815260040161088090612084565b6001600160a01b0382166113da5760405162461bcd60e51b8152600401610880906120c9565b805f036113f1576113ec83835f611bed565b505050565b600a5460ff161561175e576005546001600160a01b0384811691161480159061142857506005546001600160a01b03838116911614155b801561143c57506001600160a01b03821615155b801561145357506001600160a01b03821661dead14155b80156114695750600554600160a01b900460ff16155b1561175e57600a54610100900460ff166114ff576001600160a01b0383165f908152600f602052604090205460ff16806114ba57506001600160a01b0382165f908152600f602052604090205460ff165b6114ff5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610880565b6001600160a01b0383165f9081526011602052604090205460ff16801561153e57506001600160a01b0382165f9081526010602052604090205460ff16155b15611621576007548111156115b35760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610880565b6009546001600160a01b0383165f908152602081905260409020546115d89083612071565b111561161c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610880565b61175e565b6001600160a01b0382165f9081526011602052604090205460ff16801561166057506001600160a01b0383165f9081526010602052604090205460ff16155b156116d65760075481111561161c5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610880565b6001600160a01b0382165f9081526010602052604090205460ff1661175e576009546001600160a01b0383165f9081526020819052604090205461171a9083612071565b111561175e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610880565b305f90815260208190526040902054600854811080159081906117895750600a5462010000900460ff165b801561179f5750600554600160a01b900460ff16155b80156117c357506001600160a01b0385165f9081526011602052604090205460ff16155b80156117e757506001600160a01b0385165f908152600f602052604090205460ff16155b801561180b57506001600160a01b0384165f908152600f602052604090205460ff16155b15611839576005805460ff60a01b1916600160a01b17905561182b611d40565b6005805460ff60a01b191690555b6005546001600160a01b0386165f908152600f602052604090205460ff600160a01b90920482161591168061188557506001600160a01b0385165f908152600f602052604090205460ff165b1561188d57505f5b5f811561197f576001600160a01b0386165f9081526011602052604090205460ff1680156118bc57505f600c54115b15611900576118e2600e546118dc600c5488611de990919063ffffffff16565b90611dfb565b905080600d5f8282546118f59190612071565b909155506119619050565b6001600160a01b0387165f9081526011602052604090205460ff16801561192857505f600b54115b1561196157611948600e546118dc600b5488611de990919063ffffffff16565b905080600d5f82825461195b9190612071565b90915550505b801561197257611972873083611bed565b61197c818661210c565b94505b61198a878787611bed565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a1757611a1761211f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ab79190612133565b81600181518110611aca57611aca61211f565b60200260200101906001600160a01b031690816001600160a01b031681525050611b15307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461126b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611b699085905f9086903090429060040161214e565b5f604051808303815f87803b158015611b80575f80fd5b505af1158015611b92573d5f803e3d5ffd5b505050505050565b6001600160a01b0382165f81815260116020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611c135760405162461bcd60e51b815260040161088090612084565b6001600160a01b038216611c395760405162461bcd60e51b8152600401610880906120c9565b6001600160a01b0383165f9081526020819052604090205481811015611cb05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610880565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611ce6908490612071565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d3291815260200190565b60405180910390a350505050565b305f90815260208190526040812054600d549091821580611d5f575081155b15611d6957505050565b600854611d7790601461203b565b831115611d8f57600854611d8c90601461203b565b92505b82611d99816119e4565b5f600d8190556006546040516001600160a01b039091169147919081818185875af1925050503d805f811461198a576040519150601f19603f3d011682016040523d82523d5f602084013e61198a565b5f611df4828461203b565b9392505050565b5f611df48284612052565b5f6020808352835180828501525f5b81811015611e3157858101830151858201604001528201611e15565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c18575f80fd5b5f8060408385031215611e76575f80fd5b8235611e8181611e51565b946020939093013593505050565b5f60208284031215611e9f575f80fd5b8135611df481611e51565b5f60208284031215611eba575f80fd5b5035919050565b5f805f60608486031215611ed3575f80fd5b8335611ede81611e51565b92506020840135611eee81611e51565b929592945050506040919091013590565b803580151581146111ce575f80fd5b5f8060408385031215611f1f575f80fd5b8235611f2a81611e51565b9150611f3860208401611eff565b90509250929050565b5f60208284031215611f51575f80fd5b611df482611eff565b5f805f60608486031215611f6c575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611f94575f80fd5b8235611f9f81611e51565b91506020830135611faf81611e51565b809150509250929050565b600181811c90821680611fce57607f821691505b602082108103611fec57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761085057610850612027565b5f8261206c57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561085057610850612027565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561085057610850612027565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612143575f80fd5b8151611df481611e51565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561219c5784516001600160a01b031683529383019391830191600101612177565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212206d7d48411ec6387c936049474802786bae98c0af378fa46eca8f1c63123731a764736f6c63430008140033

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

0000000000000000000000005801ec5e8dc38d20c17f0b7901a9ac4e72a2fd88

-----Decoded View---------------
Arg [0] : _walletRetard69 (address): 0x5801Ec5e8Dc38d20C17F0b7901A9Ac4e72a2FD88

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005801ec5e8dc38d20c17f0b7901a9ac4e72a2fd88


Deployed Bytecode Sourcemap

14985:11394:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2681:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3594:169;;;;;;;;;;-1:-1:-1;3594:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3594:169:0;1023:187:1;15819:63:0;;;;;;;;;;-1:-1:-1;15819:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15063:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;15063:51:0;1467:230:1;15661:37:0;;;;;;;;;;;;;;;;;;;1848:25:1;;;1836:2;1821:18;15661:37:0;1702:177:1;3001:108:0;;;;;;;;;;-1:-1:-1;3089:12:0;;3001:108;;15622:32;;;;;;;;;;;;;;;;18831:273;;;;;;;;;;-1:-1:-1;18831:273:0;;;;;:::i;:::-;;:::i;:::-;;3771:492;;;;;;;;;;-1:-1:-1;3771:492:0;;;;;:::i;:::-;;:::i;15166:53::-;;;;;;;;;;;;15212:6;15166:53;;21289:224;;;;;;;;;;-1:-1:-1;21289:224:0;;;;;:::i;:::-;;:::i;2901:92::-;;;;;;;;;;-1:-1:-1;2901:92:0;;2984:1;2880:36:1;;2868:2;2853:18;2901:92:0;2738:184:1;15549:29:0;;;;;;;;;;;;;;;;4271:215;;;;;;;;;;-1:-1:-1;4271:215:0;;;;;:::i;:::-;;:::i;15121:38::-;;;;;;;;;;;;;;;15404:33;;;;;;;;;;-1:-1:-1;15404:33:0;;;;;;;;15484:31;;;;;;;;;;-1:-1:-1;15484:31:0;;;;;;;;;;;20596:173;;;;;;;;;;;;;:::i;3117:127::-;;;;;;;;;;-1:-1:-1;3117:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3218:18:0;3191:7;3218:18;;;;;;;;;;;;3117:127;801:103;;;;;;;;;;;;;:::i;18195:121::-;;;;;;;;;;;;;:::i;19374:167::-;;;;;;;;;;-1:-1:-1;19374:167:0;;;;;:::i;:::-;;:::i;20105:172::-;;;;;;;;;;-1:-1:-1;20105:172:0;;;;;:::i;:::-;;:::i;17966:177::-;;;;;;;;;;;;;:::i;576:87::-;;;;;;;;;;-1:-1:-1;649:6:0;;-1:-1:-1;;;;;649:6:0;576:87;;19549:100;;;;;;;;;;-1:-1:-1;19549:100:0;;;;;:::i;:::-;;:::i;20285:303::-;;;;;;;;;;;;;:::i;2789:104::-;;;;;;;;;;;;;:::i;20781:304::-;;;;;;;;;;-1:-1:-1;20781:304:0;;;;;:::i;:::-;;:::i;15585:30::-;;;;;;;;;;;;;;;;4494:413;;;;;;;;;;-1:-1:-1;4494:413:0;;;;;:::i;:::-;;:::i;3252:175::-;;;;;;;;;;-1:-1:-1;3252:175:0;;;;;:::i;:::-;;:::i;16040:57::-;;;;;;;;;;-1:-1:-1;16040:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15444:33;;;;;;;;;;-1:-1:-1;15444:33:0;;;;;;;;;;;19915:182;;;;;;;;;;-1:-1:-1;19915:182:0;;;;;:::i;:::-;;:::i;19112:254::-;;;;;;;;;;-1:-1:-1;19112:254:0;;;;;:::i;:::-;;:::i;15289:35::-;;;;;;;;;;;;;;;;19657:250;;;;;;;;;;-1:-1:-1;19657:250:0;;;;;:::i;:::-;;:::i;18326:497::-;;;;;;;;;;-1:-1:-1;18326:497:0;;;;;:::i;:::-;;:::i;3435:151::-;;;;;;;;;;-1:-1:-1;3435:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3551:18:0;;;3524:7;3551:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3435:151;15331:33;;;;;;;;;;;;;;;;914:201;;;;;;;;;;-1:-1:-1;914:201:0;;;;;:::i;:::-;;:::i;15371:24::-;;;;;;;;;;;;;;;;2681:100;2735:13;2768:5;2761:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2681:100;:::o;3594:169::-;3677:4;3694:39;196:10;3717:7;3726:6;3694:8;:39::i;:::-;-1:-1:-1;3751:4:0;3594:169;;;;;:::o;18831:273::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;;;;;;;;;18968:3:::1;18960:4;18939:13;3089:12:::0;;;3001:108;18939:13:::1;:17;::::0;18955:1:::1;18939:17;:::i;:::-;18938:26;;;;:::i;:::-;18937:34;;;;:::i;:::-;18927:6;:44;;18905:141;;;::::0;-1:-1:-1;;;18905:141:0;;5786:2:1;18905:141:0::1;::::0;::::1;5768:21:1::0;5825:2;5805:18;;;5798:30;5864:34;5844:18;;;5837:62;-1:-1:-1;;;5915:18:1;;;5908:45;5970:19;;18905:141:0::1;5584:411:1::0;18905:141:0::1;19080:16;:6:::0;19090:5:::1;19080:16;:::i;:::-;19057:20;:39:::0;-1:-1:-1;18831:273:0:o;3771:492::-;3911:4;3928:36;3938:6;3946:9;3957:6;3928:9;:36::i;:::-;-1:-1:-1;;;;;4004:19:0;;3977:24;4004:19;;;:11;:19;;;;;;;;196:10;4004:33;;;;;;;;4056:26;;;;4048:79;;;;-1:-1:-1;;;4048:79:0;;6202:2:1;4048:79:0;;;6184:21:1;6241:2;6221:18;;;6214:30;6280:34;6260:18;;;6253:62;-1:-1:-1;;;6331:18:1;;;6324:38;6379:19;;4048:79:0;6000:404:1;4048:79:0;4163:57;4172:6;196:10;4213:6;4194:16;:25;4163:8;:57::i;:::-;-1:-1:-1;4251:4:0;;3771:492;-1:-1:-1;;;;3771:492:0:o;21289:224::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;21445:14:::1;::::0;21404:56:::1;::::0;-1:-1:-1;;;;;21445:14:0;;::::1;::::0;21404:56;::::1;::::0;::::1;::::0;21445:14:::1;::::0;21404:56:::1;21471:14;:34:::0;;-1:-1:-1;;;;;;21471:34:0::1;-1:-1:-1::0;;;;;21471:34:0;;;::::1;::::0;;;::::1;::::0;;21289:224::o;4271:215::-;196:10;4359:4;4408:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4408:34:0;;;;;;;;;;4359:4;;4376:80;;4399:7;;4408:47;;4445:10;;4408:47;:::i;:::-;4376:8;:80::i;20596:173::-;20683:14;;20675:86;;20638:12;;-1:-1:-1;;;;;20683:14:0;;20725:21;;20638:12;20675:86;20638:12;20675:86;20725:21;20683:14;20675:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;20596:173:0:o;801:103::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;866:30:::1;893:1;866:18;:30::i;:::-;801:103::o:0;18195:121::-;649:6;;18247:4;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;-1:-1:-1;18264:14:0::1;:22:::0;;-1:-1:-1;;18264:22:0::1;::::0;;;18195:121;:::o;19374:167::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19487:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;19487:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19374:167::o;20105:172::-;20197:4;3191:7;3218:18;;;;;;;;;;;20169:6;:34;;:48;;;;;20216:1;20207:6;:10;20169:48;20161:73;;;;-1:-1:-1;;;20161:73:0;;6951:2:1;20161:73:0;;;6933:21:1;6990:2;6970:18;;;6963:30;-1:-1:-1;;;7009:18:1;;;7002:42;7061:18;;20161:73:0;6749:336:1;20161:73:0;20245:24;20262:6;20245:16;:24::i;:::-;20105:172;:::o;17966:177::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;18038:4:::1;18021:14;:21:::0;18071:4:::1;18053:15;:22:::0;18086:13:::1;:20:::0;;-1:-1:-1;;18117:18:0;;;;;17966:177::o;19549:100::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;19620:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;19620:21:0;;::::1;::::0;;;::::1;::::0;;19549:100::o;20285:303::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;20346:5:::1;::::0;;;::::1;;;20345:6;20337:48;;;::::0;-1:-1:-1;;;20337:48:0;;7292:2:1;20337:48:0::1;::::0;::::1;7274:21:1::0;7331:2;7311:18;;;7304:30;7370:31;7350:18;;;7343:59;7419:18;;20337:48:0::1;7090:353:1::0;20337:48:0::1;20413:4;20396:14;:21:::0;20446:4:::1;20428:15;:22:::0;20485:24:::1;20461:20;:48:::0;;;20518:9:::1;:37:::0;20566:5:::1;:12:::0;;-1:-1:-1;;20566:12:0::1;::::0;::::1;::::0;;20285:303::o;2789:104::-;2845:13;2878:7;2871:14;;;;;:::i;20781:304::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;20925:13:::1;-1:-1:-1::0;;;;;20917:21:0::1;:4;-1:-1:-1::0;;;;;20917:21:0::1;::::0;20895:128:::1;;;::::0;-1:-1:-1;;;20895:128:0;;7650:2:1;20895:128:0::1;::::0;::::1;7632:21:1::0;7689:2;7669:18;;;7662:30;7728:34;7708:18;;;7701:62;7799:27;7779:18;;;7772:55;7844:19;;20895:128:0::1;7448:421:1::0;20895:128:0::1;21036:41;21065:4;21071:5;21036:28;:41::i;:::-;20781:304:::0;;:::o;4494:413::-;196:10;4587:4;4631:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4631:34:0;;;;;;;;;;4684:35;;;;4676:85;;;;-1:-1:-1;;;4676:85:0;;8076:2:1;4676:85:0;;;8058:21:1;8115:2;8095:18;;;8088:30;8154:34;8134:18;;;8127:62;-1:-1:-1;;;8205:18:1;;;8198:35;8250:19;;4676:85:0;7874:401:1;4676:85:0;4797:67;196:10;4820:7;4848:15;4829:16;:34;4797:8;:67::i;:::-;-1:-1:-1;4895:4:0;;4494:413;-1:-1:-1;;;4494:413:0:o;3252:175::-;3338:4;3355:42;196:10;3379:9;3390:6;3355:9;:42::i;19915:182::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20000:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;20000:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;20055:34;;1163:41:1;;;20055:34:0::1;::::0;1136:18:1;20055:34:0::1;;;;;;;19915:182:::0;;:::o;19112:254::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;19252:3:::1;19244:4;19223:13;3089:12:::0;;;3001:108;19223:13:::1;:17;::::0;19239:1:::1;19223:17;:::i;:::-;19222:26;;;;:::i;:::-;19221:34;;;;:::i;:::-;19211:6;:44;;19189:130;;;::::0;-1:-1:-1;;;19189:130:0;;8482:2:1;19189:130:0::1;::::0;::::1;8464:21:1::0;8521:2;8501:18;;;8494:30;8560:34;8540:18;;;8533:62;-1:-1:-1;;;8611:18:1;;;8604:34;8655:19;;19189:130:0::1;8280:400:1::0;19189:130:0::1;19342:16;:6:::0;19352:5:::1;19342:16;:::i;:::-;19330:9;:28:::0;-1:-1:-1;19112:254:0:o;19657:250::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;19783:14:::1;:32:::0;;;;19824:15:::1;:34:::0;19867:14:::1;:32:::0;19657:250::o;18326:497::-;649:6;;18434:4;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;18513:6:::1;18492:13;3089:12:::0;;;3001:108;18492:13:::1;:17;::::0;18508:1:::1;18492:17;:::i;:::-;18491:28;;;;:::i;:::-;18478:9;:41;;18456:144;;;::::0;-1:-1:-1;;;18456:144:0;;8887:2:1;18456:144:0::1;::::0;::::1;8869:21:1::0;8926:2;8906:18;;;8899:30;8965:34;8945:18;;;8938:62;-1:-1:-1;;;9016:18:1;;;9009:51;9077:19;;18456:144:0::1;8685:417:1::0;18456:144:0::1;18668:4;18647:13;3089:12:::0;;;3001:108;18647:13:::1;:17;::::0;18663:1:::1;18647:17;:::i;:::-;18646:26;;;;:::i;:::-;18633:9;:39;;18611:141;;;::::0;-1:-1:-1;;;18611:141:0;;9309:2:1;18611:141:0::1;::::0;::::1;9291:21:1::0;9348:2;9328:18;;;9321:30;9387:34;9367:18;;;9360:62;-1:-1:-1;;;9438:18:1;;;9431:50;9498:19;;18611:141:0::1;9107:416:1::0;18611:141:0::1;-1:-1:-1::0;18763:18:0::1;:30:::0;;;18811:4:::1;784:1;18326:497:::0;;;:::o;914:201::-;649:6;;-1:-1:-1;;;;;649:6:0;196:10;713:23;705:68;;;;-1:-1:-1;;;705:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1003:22:0;::::1;995:73;;;::::0;-1:-1:-1;;;995:73:0;;9730:2:1;995:73:0::1;::::0;::::1;9712:21:1::0;9769:2;9749:18;;;9742:30;9808:34;9788:18;;;9781:62;-1:-1:-1;;;9859:18:1;;;9852:36;9905:19;;995:73:0::1;9528:402:1::0;995:73:0::1;1079:28;1098:8;1079:18;:28::i;6662:380::-:0;-1:-1:-1;;;;;6798:19:0;;6790:68;;;;-1:-1:-1;;;6790:68:0;;10137:2:1;6790:68:0;;;10119:21:1;10176:2;10156:18;;;10149:30;10215:34;10195:18;;;10188:62;-1:-1:-1;;;10266:18:1;;;10259:34;10310:19;;6790:68:0;9935:400:1;6790:68:0;-1:-1:-1;;;;;6877:21:0;;6869:68;;;;-1:-1:-1;;;6869:68:0;;10542:2:1;6869:68:0;;;10524:21:1;10581:2;10561:18;;;10554:30;10620:34;10600:18;;;10593:62;-1:-1:-1;;;10671:18:1;;;10664:32;10713:19;;6869:68:0;10340:398:1;6869:68:0;-1:-1:-1;;;;;6950:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7002:32;;1848:25:1;;;7002:32:0;;1821:18:1;7002:32:0;;;;;;;6662:380;;;:::o;21521:3580::-;-1:-1:-1;;;;;21653:18:0;;21645:68;;;;-1:-1:-1;;;21645:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21732:16:0;;21724:64;;;;-1:-1:-1;;;21724:64:0;;;;;;;:::i;:::-;21805:6;21815:1;21805:11;21801:93;;21833:28;21849:4;21855:2;21859:1;21833:15;:28::i;:::-;21521:3580;;;:::o;21801:93::-;21910:14;;;;21906:1694;;;649:6;;-1:-1:-1;;;;;21963:15:0;;;649:6;;21963:15;;;;:49;;-1:-1:-1;649:6:0;;-1:-1:-1;;;;;21999:13:0;;;649:6;;21999:13;;21963:49;:86;;;;-1:-1:-1;;;;;;22033:16:0;;;;21963:86;:128;;;;-1:-1:-1;;;;;;22070:21:0;;22084:6;22070:21;;21963:128;:158;;;;-1:-1:-1;22113:8:0;;-1:-1:-1;;;22113:8:0;;;;22112:9;21963:158;21941:1648;;;22161:13;;;;;;;22156:223;;-1:-1:-1;;;;;22233:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;22262:23:0;;;;;;:19;:23;;;;;;;;22233:52;22199:160;;;;-1:-1:-1;;;22199:160:0;;11755:2:1;22199:160:0;;;11737:21:1;11794:2;11774:18;;;11767:30;-1:-1:-1;;;11813:18:1;;;11806:52;11875:18;;22199:160:0;11553:346:1;22199:160:0;-1:-1:-1;;;;;22453:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;22510:35:0;;;;;;:31;:35;;;;;;;;22509:36;22453:92;22427:1147;;;22632:20;;22622:6;:30;;22588:169;;;;-1:-1:-1;;;22588:169:0;;12106:2:1;22588:169:0;;;12088:21:1;12145:2;12125:18;;;12118:30;12184:34;12164:18;;;12157:62;-1:-1:-1;;;12235:18:1;;;12228:51;12296:19;;22588:169:0;11904:417:1;22588:169:0;22840:9;;-1:-1:-1;;;;;3218:18:0;;3191:7;3218:18;;;;;;;;;;;22814:22;;:6;:22;:::i;:::-;:35;;22780:140;;;;-1:-1:-1;;;22780:140:0;;12528:2:1;22780:140:0;;;12510:21:1;12567:2;12547:18;;;12540:30;-1:-1:-1;;;12586:18:1;;;12579:49;12645:18;;22780:140:0;12326:343:1;22780:140:0;22427:1147;;;-1:-1:-1;;;;;23018:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;23073:37:0;;;;;;:31;:37;;;;;;;;23072:38;23018:92;22992:582;;;23197:20;;23187:6;:30;;23153:170;;;;-1:-1:-1;;;23153:170:0;;12876:2:1;23153:170:0;;;12858:21:1;12915:2;12895:18;;;12888:30;12954:34;12934:18;;;12927:62;-1:-1:-1;;;13005:18:1;;;12998:52;13067:19;;23153:170:0;12674:418:1;22992:582:0;-1:-1:-1;;;;;23354:35:0;;;;;;:31;:35;;;;;;;;23349:225;;23474:9;;-1:-1:-1;;;;;3218:18:0;;3191:7;3218:18;;;;;;;;;;;23448:22;;:6;:22;:::i;:::-;:35;;23414:140;;;;-1:-1:-1;;;23414:140:0;;12528:2:1;23414:140:0;;;12510:21:1;12567:2;12547:18;;;12540:30;-1:-1:-1;;;12586:18:1;;;12579:49;12645:18;;23414:140:0;12326:343:1;23414:140:0;23661:4;23612:28;3218:18;;;;;;;;;;;23719;;23695:42;;;;;;;23768:35;;-1:-1:-1;23792:11:0;;;;;;;23768:35;:61;;;;-1:-1:-1;23821:8:0;;-1:-1:-1;;;23821:8:0;;;;23820:9;23768:61;:110;;;;-1:-1:-1;;;;;;23847:31:0;;;;;;:25;:31;;;;;;;;23846:32;23768:110;:153;;;;-1:-1:-1;;;;;;23896:25:0;;;;;;:19;:25;;;;;;;;23895:26;23768:153;:194;;;;-1:-1:-1;;;;;;23939:23:0;;;;;;:19;:23;;;;;;;;23938:24;23768:194;23750:326;;;23989:8;:15;;-1:-1:-1;;;;23989:15:0;-1:-1:-1;;;23989:15:0;;;24021:10;:8;:10::i;:::-;24048:8;:16;;-1:-1:-1;;;;24048:16:0;;;23750:326;24104:8;;-1:-1:-1;;;;;24214:25:0;;24088:12;24214:25;;;:19;:25;;;;;;24104:8;-1:-1:-1;;;24104:8:0;;;;;24103:9;;24214:25;;:52;;-1:-1:-1;;;;;;24243:23:0;;;;;;:19;:23;;;;;;;;24214:52;24210:100;;;-1:-1:-1;24293:5:0;24210:100;24322:12;24427:7;24423:625;;;-1:-1:-1;;;;;24479:29:0;;;;;;:25;:29;;;;;;;;:52;;;;;24530:1;24512:15;;:19;24479:52;24475:424;;;24559:47;24591:14;;24559:27;24570:15;;24559:6;:10;;:27;;;;:::i;:::-;:31;;:47::i;:::-;24552:54;;24646:4;24625:17;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;24475:424:0;;-1:-1:-1;24475:424:0;;-1:-1:-1;;;;;24712:31:0;;;;;;:25;:31;;;;;;;;:53;;;;;24764:1;24747:14;;:18;24712:53;24708:191;;;24793:46;24824:14;;24793:26;24804:14;;24793:6;:10;;:26;;;;:::i;:46::-;24786:53;;24879:4;24858:17;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;24708:191:0;24919:8;;24915:91;;24948:42;24964:4;24978;24985;24948:15;:42::i;:::-;25022:14;25032:4;25022:14;;:::i;:::-;;;24423:625;25060:33;25076:4;25082:2;25086:6;25060:15;:33::i;:::-;21634:3467;;;;21521:3580;;;:::o;1123:191::-;1216:6;;;-1:-1:-1;;;;;1233:17:0;;;-1:-1:-1;;;;;;1233:17:0;;;;;;;1266:40;;1216:6;;;1233:17;1216:6;;1266:40;;1197:16;;1266:40;1186:128;1123:191;:::o;25109:589::-;25259:16;;;25273:1;25259:16;;;;;;;;25235:21;;25259:16;;;;;;;;;;-1:-1:-1;25259:16:0;25235:40;;25304:4;25286;25291:1;25286:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;25286:23:0;;;-1:-1:-1;;;;;25286:23:0;;;;;25330:15;-1:-1:-1;;;;;25330:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25320:4;25325:1;25320:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;25320:32:0;;;-1:-1:-1;;;;;25320:32:0;;;;;25365:62;25382:4;25397:15;25415:11;25365:8;:62::i;:::-;25466:224;;-1:-1:-1;;;25466:224:0;;-1:-1:-1;;;;;25466:15:0;:66;;;;:224;;25547:11;;25573:1;;25617:4;;25644;;25664:15;;25466:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25164:534;25109:589;:::o;21093:188::-;-1:-1:-1;;;;;21176:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;21176:39:0;;;;;;;;;;21233:40;;21176:39;;:31;21233:40;;;21093:188;;:::o;4915:733::-;-1:-1:-1;;;;;5055:20:0;;5047:70;;;;-1:-1:-1;;;5047:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5136:23:0;;5128:71;;;;-1:-1:-1;;;5128:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5296:17:0;;5272:21;5296:17;;;;;;;;;;;5332:23;;;;5324:74;;;;-1:-1:-1;;;5324:74:0;;14937:2:1;5324:74:0;;;14919:21:1;14976:2;14956:18;;;14949:30;15015:34;14995:18;;;14988:62;-1:-1:-1;;;15066:18:1;;;15059:36;15112:19;;5324:74:0;14735:402:1;5324:74:0;-1:-1:-1;;;;;5434:17:0;;;:9;:17;;;;;;;;;;;5454:22;;;5434:42;;5498:20;;;;;;;;:30;;5470:6;;5434:9;5498:30;;5470:6;;5498:30;:::i;:::-;;;;;;;;5563:9;-1:-1:-1;;;;;5546:35:0;5555:6;-1:-1:-1;;;;;5546:35:0;;5574:6;5546:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;5546:35:0;;;;;;;;5036:612;4915:733;;;:::o;25706:668::-;25789:4;25745:23;3218:18;;;;;;;;;;;25847:17;;3218:18;;25904:20;;;:46;;-1:-1:-1;25928:22:0;;25904:46;25900:85;;;25967:7;;;25706:668::o;25900:85::-;26019:18;;:23;;26040:2;26019:23;:::i;:::-;26001:15;:41;25997:115;;;26077:18;;:23;;26098:2;26077:23;:::i;:::-;26059:41;;25997:115;26153:15;26181:36;26153:15;26181:16;:36::i;:::-;26250:1;26230:17;:21;;;26288:14;;26280:86;;-1:-1:-1;;;;;26288:14:0;;;;26330:21;;26280:86;;26250:1;26280:86;26330:21;26288:14;26280:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8670:98;8728:7;8755:5;8759:1;8755;:5;:::i;:::-;8748:12;8670:98;-1:-1:-1;;;8670:98:0:o;8776:::-;8834:7;8861:5;8865:1;8861;:5;:::i;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;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;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:180::-;1943:6;1996:2;1984:9;1975:7;1971:23;1967:32;1964:52;;;2012:1;2009;2002:12;1964:52;-1:-1:-1;2035:23:1;;1884:180;-1:-1:-1;1884:180:1:o;2069:456::-;2146:6;2154;2162;2215:2;2203:9;2194:7;2190:23;2186:32;2183:52;;;2231:1;2228;2221:12;2183:52;2270:9;2257:23;2289:31;2314:5;2289:31;:::i;:::-;2339:5;-1:-1:-1;2396:2:1;2381:18;;2368:32;2409:33;2368:32;2409:33;:::i;:::-;2069:456;;2461:7;;-1:-1:-1;;;2515:2:1;2500:18;;;;2487:32;;2069:456::o;2927:160::-;2992:20;;3048:13;;3041:21;3031:32;;3021:60;;3077:1;3074;3067:12;3092:315;3157:6;3165;3218:2;3206:9;3197:7;3193:23;3189:32;3186:52;;;3234:1;3231;3224:12;3186:52;3273:9;3260:23;3292:31;3317:5;3292:31;:::i;:::-;3342:5;-1:-1:-1;3366:35:1;3397:2;3382:18;;3366:35;:::i;:::-;3356:45;;3092:315;;;;;:::o;3412:180::-;3468:6;3521:2;3509:9;3500:7;3496:23;3492:32;3489:52;;;3537:1;3534;3527:12;3489:52;3560:26;3576:9;3560:26;:::i;3597:316::-;3674:6;3682;3690;3743:2;3731:9;3722:7;3718:23;3714:32;3711:52;;;3759:1;3756;3749:12;3711:52;-1:-1:-1;;3782:23:1;;;3852:2;3837:18;;3824:32;;-1:-1:-1;3903:2:1;3888:18;;;3875:32;;3597:316;-1:-1:-1;3597:316:1:o;3918:388::-;3986:6;3994;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;:::-;4171:5;-1:-1:-1;4228:2:1;4213:18;;4200:32;4241:33;4200:32;4241:33;:::i;:::-;4293:7;4283:17;;;3918:388;;;;;:::o;4311:380::-;4390:1;4386:12;;;;4433;;;4454:61;;4508:4;4500:6;4496:17;4486:27;;4454:61;4561:2;4553:6;4550:14;4530:18;4527:38;4524:161;;4607:10;4602:3;4598:20;4595:1;4588:31;4642:4;4639:1;4632:15;4670:4;4667:1;4660:15;4524:161;;4311:380;;;:::o;4696:356::-;4898:2;4880:21;;;4917:18;;;4910:30;4976:34;4971:2;4956:18;;4949:62;5043:2;5028:18;;4696:356::o;5057:127::-;5118:10;5113:3;5109:20;5106:1;5099:31;5149:4;5146:1;5139:15;5173:4;5170:1;5163:15;5189:168;5262:9;;;5293;;5310:15;;;5304:22;;5290:37;5280:71;;5331:18;;:::i;5362:217::-;5402:1;5428;5418:132;;5472:10;5467:3;5463:20;5460:1;5453:31;5507:4;5504:1;5497:15;5535:4;5532:1;5525:15;5418:132;-1:-1:-1;5564:9:1;;5362:217::o;6409:125::-;6474:9;;;6495:10;;;6492:36;;;6508:18;;:::i;10743:401::-;10945:2;10927:21;;;10984:2;10964:18;;;10957:30;11023:34;11018:2;11003:18;;10996:62;-1:-1:-1;;;11089:2:1;11074:18;;11067:35;11134:3;11119:19;;10743:401::o;11149:399::-;11351:2;11333:21;;;11390:2;11370:18;;;11363:30;11429:34;11424:2;11409:18;;11402:62;-1:-1:-1;;;11495:2:1;11480:18;;11473:33;11538:3;11523:19;;11149:399::o;13097:128::-;13164:9;;;13185:11;;;13182:37;;;13199:18;;:::i;13362:127::-;13423:10;13418:3;13414:20;13411:1;13404:31;13454:4;13451:1;13444:15;13478:4;13475:1;13468:15;13494:251;13564:6;13617:2;13605:9;13596:7;13592:23;13588:32;13585:52;;;13633:1;13630;13623:12;13585:52;13665:9;13659:16;13684:31;13709:5;13684:31;:::i;13750:980::-;14012:4;14060:3;14049:9;14045:19;14091:6;14080:9;14073:25;14117:2;14155:6;14150:2;14139:9;14135:18;14128:34;14198:3;14193:2;14182:9;14178:18;14171:31;14222:6;14257;14251:13;14288:6;14280;14273:22;14326:3;14315:9;14311:19;14304:26;;14365:2;14357:6;14353:15;14339:29;;14386:1;14396:195;14410:6;14407:1;14404:13;14396:195;;;14475:13;;-1:-1:-1;;;;;14471:39:1;14459:52;;14566:15;;;;14531:12;;;;14507:1;14425:9;14396:195;;;-1:-1:-1;;;;;;;14647:32:1;;;;14642:2;14627:18;;14620:60;-1:-1:-1;;;14711:3:1;14696:19;14689:35;14608:3;13750:980;-1:-1:-1;;;13750:980:1:o

Swarm Source

ipfs://6d7d48411ec6387c936049474802786bae98c0af378fa46eca8f1c63123731a7
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.