ETH Price: $2,580.29 (-3.05%)

Token

Boys Club (BOYS)
 

Overview

Max Total Supply

420,696,867,000,000 BOYS

Holders

565

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000005672340804294 BOYS

Value
$0.00
0x8767622a56FF63784CE54311cB307dD5F4437a00
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:
BoysClub

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-11
*/

// SPDX-License-Identifier: MIT
/*
Website: https://Boyss.Club
Twitter: X.com/BoyssClubETH
Telegram: T.me/BoyssClubETH
*/

pragma solidity = 0.8.26;

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

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

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 swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) 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 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 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 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;
}

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 IERC20 {

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

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

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

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

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

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        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);
    }
}

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

    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 to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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;
        unchecked {
            _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), "WAGMI20: 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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

contract BoysClub is ERC20, Ownable {
    using SafeMath for uint256;
    
    IUniswapV2Router02 public immutable _uniswapV2Router;
    address private uniswapV2Pair;
    address private deployerWallet;
    address private marketingWallet;

    bool private swapping;

    string private constant _name = "Boys Club";
    string private constant _symbol = "BOYS";
    
    uint256 public initialTotalSupply = 420696867000000 * 1e18;

    uint256 public maxTransactionAmountPercent = 2;
    uint256 public maxWalletPercent = 2;
    uint256 public swapTokensAtAmountPercent = 1;

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

    bool public tradingOpen = false;

    uint256 public BuyFee = 5;
    uint256 public SellFee = 5;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedMaxTransactionAmount;
    mapping(address => bool) private automatedMarketMakerPairs;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    constructor(address wallet) ERC20(_name, _symbol) {

        _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        marketingWallet = payable(wallet);     
        
        deployerWallet = payable(_msgSender());
        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(wallet), true);
        excludeFromFees(address(0xdead), true);

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

        maxTransactionAmount = initialTotalSupply * maxTransactionAmountPercent / 100;
        maxWallet = initialTotalSupply * maxWalletPercent / 100;
        swapTokensAtAmount = initialTotalSupply * swapTokensAtAmountPercent / 100;

        _mint(deployerWallet, initialTotalSupply);
    }

    receive() external payable {}

    function openTrading() external onlyOwner() {
        tradingOpen = true;
    }

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

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

    function excludeFees(address[] memory accounts, bool[] memory excluded) external onlyOwner {

        for (uint i = 0; i < accounts.length; i++) {
            _isExcludedFromFees[accounts[i]] = excluded[i];
            emit ExcludeFromFees(accounts[i], excluded[i]);
        }
    }

    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 isExcludedFromFees(address account) public view returns (bool) {
        return _isExcludedFromFees[account];
    }

    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;
        }
                bool isTransfer = !automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to];

                if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {

                if (!tradingOpen) {
                    require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active.");
                }

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

                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 > 0 && !isTransfer;

        if (canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
            swapping = true;
            swapBack(amount);
            swapping = false;
        }

        bool takeFee = !swapping && !isTransfer;

        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;

        if (takeFee) {
            if (automatedMarketMakerPairs[to]) {
                fees = amount.mul(SellFee).div(100);
            }
            else {
                fees = amount.mul(BuyFee).div(100);
            }

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

    function swapTokensForEth(uint256 tokenAmount) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

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

        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            marketingWallet,
            block.timestamp
        );
    }

   function removeLimits() external onlyOwner {
        maxTransactionAmount = initialTotalSupply;
        maxWallet = initialTotalSupply;
    }

    function clearStuckEth() external {
        require(_msgSender() == deployerWallet);
        require(address(this).balance > 0, "Token: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }

    function clearStuckTokens(address tokenAddress, uint256 toKeep) external {
        require(_msgSender() == deployerWallet, "Only deployer can clear tokens");
        IERC20 tokenContract = IERC20(tokenAddress);
        uint256 totalBalance = tokenContract.balanceOf(address(this));
        uint256 tokensToKeep = (initialTotalSupply * toKeep) / 100;
        require(totalBalance > tokensToKeep, "No excess tokens to clear");
        uint256 tokensToClear = totalBalance - tokensToKeep;

        if (tokensToClear > 0) {
            tokenContract.transfer(deployerWallet, tokensToClear);
        }

        if (toKeep == 0) {
            tokenContract.transfer(deployerWallet, totalBalance);
        }
    }

    function SetFees(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
        require(_buyFee <= 99 && _sellFee <= 99, "Fees cannot exceed 99%");
        BuyFee = _buyFee;
        SellFee = _sellFee;
    }

    function swapBack(uint256 tokens) private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 tokensToSwap; 

        if (contractBalance == 0) {
            return;
        }

    if ((BuyFee+SellFee) == 0) {

        if(contractBalance > 0 && contractBalance < swapTokensAtAmount) {
            tokensToSwap = contractBalance;
        }
        else {
            uint256 sellFeeTokens = tokens.mul(SellFee).div(100);
            tokens -= sellFeeTokens;
            if (tokens > swapTokensAtAmount) {
                tokensToSwap = swapTokensAtAmount;
            }
            else {
                tokensToSwap = tokens;
            }
        }
    }

    else {

        if(contractBalance > 0 && contractBalance < swapTokensAtAmount.div(5)) {
            return;
        }
        else if (contractBalance > 0 && contractBalance > swapTokensAtAmount.div(5) && contractBalance < swapTokensAtAmount) {
            tokensToSwap = swapTokensAtAmount.div(5);
        }
        else {
            uint256 sellFeeTokens = tokens.mul(SellFee).div(100);
            tokens -= sellFeeTokens;
            if (tokens > swapTokensAtAmount) {
                tokensToSwap = swapTokensAtAmount;
            } else {
                tokensToSwap = tokens;
            }
        }
    }
        swapTokensForEth(tokensToSwap);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"wallet","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"},{"inputs":[],"name":"BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"SetFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"toKeep","type":"uint256"}],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool[]","name":"excluded","type":"bool[]"}],"name":"excludeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountPercent","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":"maxWalletPercent","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmountPercent","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"stateMutability":"payable","type":"receive"}]

60a06040526d14bdf0e424ea441302b0030000006009556002600a819055600b556001600c556010805460ff1916905560056011819055601255348015610044575f80fd5b5060405161271438038061271483398101604081905261006391610600565b604051806040016040528060098152602001682137bcb99021b63ab160b91b81525060405180604001604052806004815260200163424f595360e01b81525081600390816100b191906106c4565b5060046100be82826106c4565b5050506100d76100d261043460201b60201c565b610438565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561012a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014e9190610600565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561019b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101bf9190610600565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610209573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022d9190610600565b600680546001600160a01b0319166001600160a01b03929092169182179055610257906001610489565b6006546001600160a01b03165f908152601460205260409020805460ff191660011790556080516001600160a01b03165f908152601460205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b0383161790556102c13390565b600780546001600160a01b0319166001600160a01b039283161790556005546102ec911660016104dc565b6102f73060016104dc565b6103028160016104dc565b61030f61dead60016104dc565b6103476103246005546001600160a01b031690565b6001600160a01b03165f908152601460205260409020805460ff19166001179055565b305f908152601460205260409020805460ff191660011790556001600160a01b0381165f908152601460205260409020805460ff1916600117905561dead5f5260146020527f8b9e18c5e04efe171d1e4f682ad90d753958a5ffe56db5290b0236c8e0b6db00805460ff191660011790556064600a546009546103ca9190610792565b6103d491906107af565b600d55600b546009546064916103e991610792565b6103f391906107af565b600e55600c5460095460649161040891610792565b61041291906107af565b600f5560075460095461042e916001600160a01b03169061053a565b506107e1565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0382165f81815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166105945760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f8282546105a591906107ce565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b5f60208284031215610610575f80fd5b81516001600160a01b0381168114610626575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061065557607f821691505b60208210810361067357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156105fb57805f5260205f20601f840160051c8101602085101561069e5750805b601f840160051c820191505b818110156106bd575f81556001016106aa565b5050505050565b81516001600160401b038111156106dd576106dd61062d565b6106f1816106eb8454610641565b84610679565b6020601f821160018114610723575f831561070c5750848201515b5f19600385901b1c1916600184901b1784556106bd565b5f84815260208120601f198516915b828110156107525787850151825560209485019460019092019101610732565b508482101561076f57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107a9576107a961077e565b92915050565b5f826107c957634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156107a9576107a961077e565b608051611f0661080e5f395f8181610381015281816118730152818161192a01526119690152611f065ff3fe6080604052600436106101e9575f3560e01c806389291a8f11610108578063c9567bf91161009d578063e2f456051161006d578063e2f456051461054a578063f2a95aa91461055f578063f2fde38b1461057e578063f8b45b051461059d578063ffb54a99146105b2575f80fd5b8063c9567bf9146104ed578063cf9522fd14610501578063dd62ed3e14610516578063dd85465214610535575f80fd5b8063a220f24c116100d8578063a220f24c1461047b578063a457c2d71461049a578063a9059cbb146104b9578063c8c8ebe4146104d8575f80fd5b806389291a8f146104175780638da5cb5b1461042b57806395d89b41146104485780639a7a23d61461045c575f80fd5b80633be6e6371161017e578063583e05681161014e578063583e05681461037057806370a08231146103bb578063715018a6146103ef578063751039fc14610403575f80fd5b80633be6e637146102ee5780633d9a3d191461030f5780633e4aff1e146103245780634fbee19314610339575f80fd5b806323b872dd116101b957806323b872dd14610280578063311028af1461029f578063313ce567146102b457806339509351146102cf575f80fd5b806306fdde03146101f4578063095ea7b31461021e57806318160ddd1461024d57806322a0bc811461026b575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b506102086105cb565b60405161021591906119d3565b60405180910390f35b348015610229575f80fd5b5061023d610238366004611a1c565b61065b565b6040519015158152602001610215565b348015610258575f80fd5b506002545b604051908152602001610215565b348015610276575f80fd5b5061025d600a5481565b34801561028b575f80fd5b5061023d61029a366004611a46565b610674565b3480156102aa575f80fd5b5061025d60095481565b3480156102bf575f80fd5b5060405160128152602001610215565b3480156102da575f80fd5b5061023d6102e9366004611a1c565b610697565b3480156102f9575f80fd5b5061030d610308366004611a84565b6106b8565b005b34801561031a575f80fd5b5061025d600b5481565b34801561032f575f80fd5b5061025d600c5481565b348015610344575f80fd5b5061023d610353366004611aa4565b6001600160a01b03165f9081526013602052604090205460ff1690565b34801561037b575f80fd5b506103a37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610215565b3480156103c6575f80fd5b5061025d6103d5366004611aa4565b6001600160a01b03165f9081526020819052604090205490565b3480156103fa575f80fd5b5061030d610727565b34801561040e575f80fd5b5061030d61073a565b348015610422575f80fd5b5061030d61074f565b348015610436575f80fd5b506005546001600160a01b03166103a3565b348015610453575f80fd5b506102086107e2565b348015610467575f80fd5b5061030d610476366004611acc565b6107f1565b348015610486575f80fd5b5061030d610495366004611bde565b61088b565b3480156104a5575f80fd5b5061023d6104b4366004611a1c565b61098e565b3480156104c4575f80fd5b5061023d6104d3366004611a1c565b610a08565b3480156104e3575f80fd5b5061025d600d5481565b3480156104f8575f80fd5b5061030d610a15565b34801561050c575f80fd5b5061025d60125481565b348015610521575f80fd5b5061025d610530366004611ca3565b610a2c565b348015610540575f80fd5b5061025d60115481565b348015610555575f80fd5b5061025d600f5481565b34801561056a575f80fd5b5061030d610579366004611a1c565b610a56565b348015610589575f80fd5b5061030d610598366004611aa4565b610c9f565b3480156105a8575f80fd5b5061025d600e5481565b3480156105bd575f80fd5b5060105461023d9060ff1681565b6060600380546105da90611ccf565b80601f016020809104026020016040519081016040528092919081815260200182805461060690611ccf565b80156106515780601f1061062857610100808354040283529160200191610651565b820191905f5260205f20905b81548152906001019060200180831161063457829003601f168201915b5050505050905090565b5f33610668818585610d15565b60019150505b92915050565b5f33610681858285610e38565b61068c858585610eb0565b506001949350505050565b5f336106688185856106a98383610a2c565b6106b39190611d1b565b610d15565b6106c0611493565b606382111580156106d2575060638111155b61071c5760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642039392560501b60448201526064015b60405180910390fd5b601191909155601255565b61072f611493565b6107385f6114ed565b565b610742611493565b600954600d819055600e55565b6007546001600160a01b0316336001600160a01b03161461076e575f80fd5b5f47116107b65760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610713565b60405133904780156108fc02915f818181858888f193505050501580156107df573d5f803e3d5ffd5b50565b6060600480546105da90611ccf565b6107f9611493565b6006546001600160a01b039081169083160361087d5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610713565b610887828261153e565b5050565b610893611493565b5f5b8251811015610989578181815181106108b0576108b0611d2e565b602002602001015160135f8584815181106108cd576108cd611d2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff02191690831515021790555082818151811061091c5761091c611d2e565b60200260200101516001600160a01b03167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df783838151811061096057610960611d2e565b6020026020010151604051610979911515815260200190565b60405180910390a2600101610895565b505050565b5f338161099b8286610a2c565b9050838110156109fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610713565b61068c8286868403610d15565b5f33610668818585610eb0565b610a1d611493565b6010805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6007546001600160a01b0316336001600160a01b031614610ab95760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c79206465706c6f7965722063616e20636c65617220746f6b656e7300006044820152606401610713565b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610aff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b239190611d42565b90505f606484600954610b369190611d59565b610b409190611d70565b9050808211610b915760405162461bcd60e51b815260206004820152601960248201527f4e6f2065786365737320746f6b656e7320746f20636c656172000000000000006044820152606401610713565b5f610b9c8284611d8f565b90508015610c1a5760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529085169063a9059cbb906044016020604051808303815f875af1158015610bf4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c189190611da2565b505b845f03610c975760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590529085169063a9059cbb906044016020604051808303815f875af1158015610c71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c959190611da2565b505b505050505050565b610ca7611493565b6001600160a01b038116610d0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610713565b6107df816114ed565b6001600160a01b038316610d775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610713565b6001600160a01b038216610dd85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610713565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610e438484610a2c565b90505f198114610eaa5781811015610e9d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610713565b610eaa8484848403610d15565b50505050565b6001600160a01b038316610ed65760405162461bcd60e51b815260040161071390611dbd565b6001600160a01b038216610efc5760405162461bcd60e51b815260040161071390611e02565b805f03610f0e5761098983835f611591565b6001600160a01b0383165f9081526015602052604081205460ff16158015610f4e57506001600160a01b0383165f9081526015602052604090205460ff16155b9050610f626005546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610f9157506005546001600160a01b03848116911614155b8015610fa557506001600160a01b03831615155b8015610fbc57506001600160a01b03831661dead14155b8015610fd25750600854600160a01b900460ff16155b156112c25760105460ff16611063576001600160a01b0384165f9081526013602052604090205460ff168061101e57506001600160a01b0383165f9081526013602052604090205460ff165b6110635760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610713565b6001600160a01b0384165f9081526015602052604090205460ff1680156110a257506001600160a01b0383165f9081526014602052604090205460ff16155b1561118557600d548211156111175760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610713565b600e546001600160a01b0384165f9081526020819052604090205461113c9084611d1b565b11156111805760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610713565b6112c2565b6001600160a01b0383165f9081526015602052604090205460ff1680156111c457506001600160a01b0384165f9081526014602052604090205460ff16155b1561123a57600d548211156111805760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610713565b6001600160a01b0383165f9081526014602052604090205460ff166112c257600e546001600160a01b0384165f9081526020819052604090205461127e9084611d1b565b11156112c25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610713565b305f908152602081905260408120549081158015906112df575082155b90508080156112f85750600854600160a01b900460ff16155b801561131c57506001600160a01b0386165f9081526015602052604090205460ff16155b801561134057506001600160a01b0386165f9081526013602052604090205460ff16155b801561136457506001600160a01b0385165f9081526013602052604090205460ff16155b15611393576008805460ff60a01b1916600160a01b179055611385846116b9565b6008805460ff60a01b191690555b6008545f90600160a01b900460ff161580156113ad575083155b6001600160a01b0388165f9081526013602052604090205490915060ff16806113ed57506001600160a01b0386165f9081526013602052604090205460ff165b156113f557505f5b5f811561147e576001600160a01b0387165f9081526015602052604090205460ff16156114435761143c60646114366012548961180190919063ffffffff16565b90611813565b9050611460565b61145d60646114366011548961180190919063ffffffff16565b90505b801561147157611471883083611591565b61147b8187611d8f565b95505b611489888888611591565b5050505050505050565b6005546001600160a01b031633146107385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610713565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166115b75760405162461bcd60e51b815260040161071390611dbd565b6001600160a01b0382166115dd5760405162461bcd60e51b815260040161071390611e02565b6001600160a01b0383165f90815260208190526040902054818110156116545760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610713565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610eaa565b305f90815260208190526040812054908181036116d557505050565b6012546011546116e59190611d1b565b5f0361174e575f821180156116fb5750600f5482105b156117075750806117f8565b5f61172260646114366012548761180190919063ffffffff16565b905061172e8185611d8f565b9350600f5484111561174457600f549150611748565b8391505b506117f8565b5f821180156117695750600f54611766906005611813565b82105b1561177357505050565b5f8211801561178e5750600f5461178b906005611813565b82115b801561179b5750600f5482105b156117b557600f546117ae906005611813565b90506117f8565b5f6117d060646114366012548761180190919063ffffffff16565b90506117dc8185611d8f565b9350600f548411156117f257600f5491506117f6565b8391505b505b6109898161181e565b5f61180c8284611d59565b9392505050565b5f61180c8284611d70565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061185157611851611d2e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118f19190611e45565b8160018151811061190457611904611d2e565b60200260200101906001600160a01b031690816001600160a01b03168152505061194f307f000000000000000000000000000000000000000000000000000000000000000084610d15565b60085460405163791ac94760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263791ac947926119aa9287925f92889291909116904290600401611e60565b5f604051808303815f87803b1580156119c1575f80fd5b505af1158015610c97573d5f803e3d5ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146107df575f80fd5b5f8060408385031215611a2d575f80fd5b8235611a3881611a08565b946020939093013593505050565b5f805f60608486031215611a58575f80fd5b8335611a6381611a08565b92506020840135611a7381611a08565b929592945050506040919091013590565b5f8060408385031215611a95575f80fd5b50508035926020909101359150565b5f60208284031215611ab4575f80fd5b813561180c81611a08565b80151581146107df575f80fd5b5f8060408385031215611add575f80fd5b8235611ae881611a08565b91506020830135611af881611abf565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b4057611b40611b03565b604052919050565b5f67ffffffffffffffff821115611b6157611b61611b03565b5060051b60200190565b5f82601f830112611b7a575f80fd5b8135611b8d611b8882611b48565b611b17565b8082825260208201915060208360051b860101925085831115611bae575f80fd5b602085015b83811015611bd4578035611bc681611abf565b835260209283019201611bb3565b5095945050505050565b5f8060408385031215611bef575f80fd5b823567ffffffffffffffff811115611c05575f80fd5b8301601f81018513611c15575f80fd5b8035611c23611b8882611b48565b8082825260208201915060208360051b850101925087831115611c44575f80fd5b6020840193505b82841015611c6f578335611c5e81611a08565b825260209384019390910190611c4b565b9450505050602083013567ffffffffffffffff811115611c8d575f80fd5b611c9985828601611b6b565b9150509250929050565b5f8060408385031215611cb4575f80fd5b8235611cbf81611a08565b91506020830135611af881611a08565b600181811c90821680611ce357607f821691505b602082108103611d0157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561066e5761066e611d07565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d52575f80fd5b5051919050565b808202811582820484141761066e5761066e611d07565b5f82611d8a57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561066e5761066e611d07565b5f60208284031215611db2575f80fd5b815161180c81611abf565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f60208284031215611e55575f80fd5b815161180c81611a08565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611eb05783516001600160a01b0316835260209384019390920191600101611e89565b50506001600160a01b03959095166060840152505060800152939250505056fea26469706673582212208b78c0e687f3eae9c89047278dff49b27e158911e8c07e86298ae72617b9cb4464736f6c634300081a003300000000000000000000000013cf3f703652a6812486c3d757d3218df0ec17da

Deployed Bytecode

0x6080604052600436106101e9575f3560e01c806389291a8f11610108578063c9567bf91161009d578063e2f456051161006d578063e2f456051461054a578063f2a95aa91461055f578063f2fde38b1461057e578063f8b45b051461059d578063ffb54a99146105b2575f80fd5b8063c9567bf9146104ed578063cf9522fd14610501578063dd62ed3e14610516578063dd85465214610535575f80fd5b8063a220f24c116100d8578063a220f24c1461047b578063a457c2d71461049a578063a9059cbb146104b9578063c8c8ebe4146104d8575f80fd5b806389291a8f146104175780638da5cb5b1461042b57806395d89b41146104485780639a7a23d61461045c575f80fd5b80633be6e6371161017e578063583e05681161014e578063583e05681461037057806370a08231146103bb578063715018a6146103ef578063751039fc14610403575f80fd5b80633be6e637146102ee5780633d9a3d191461030f5780633e4aff1e146103245780634fbee19314610339575f80fd5b806323b872dd116101b957806323b872dd14610280578063311028af1461029f578063313ce567146102b457806339509351146102cf575f80fd5b806306fdde03146101f4578063095ea7b31461021e57806318160ddd1461024d57806322a0bc811461026b575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b506102086105cb565b60405161021591906119d3565b60405180910390f35b348015610229575f80fd5b5061023d610238366004611a1c565b61065b565b6040519015158152602001610215565b348015610258575f80fd5b506002545b604051908152602001610215565b348015610276575f80fd5b5061025d600a5481565b34801561028b575f80fd5b5061023d61029a366004611a46565b610674565b3480156102aa575f80fd5b5061025d60095481565b3480156102bf575f80fd5b5060405160128152602001610215565b3480156102da575f80fd5b5061023d6102e9366004611a1c565b610697565b3480156102f9575f80fd5b5061030d610308366004611a84565b6106b8565b005b34801561031a575f80fd5b5061025d600b5481565b34801561032f575f80fd5b5061025d600c5481565b348015610344575f80fd5b5061023d610353366004611aa4565b6001600160a01b03165f9081526013602052604090205460ff1690565b34801561037b575f80fd5b506103a37f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610215565b3480156103c6575f80fd5b5061025d6103d5366004611aa4565b6001600160a01b03165f9081526020819052604090205490565b3480156103fa575f80fd5b5061030d610727565b34801561040e575f80fd5b5061030d61073a565b348015610422575f80fd5b5061030d61074f565b348015610436575f80fd5b506005546001600160a01b03166103a3565b348015610453575f80fd5b506102086107e2565b348015610467575f80fd5b5061030d610476366004611acc565b6107f1565b348015610486575f80fd5b5061030d610495366004611bde565b61088b565b3480156104a5575f80fd5b5061023d6104b4366004611a1c565b61098e565b3480156104c4575f80fd5b5061023d6104d3366004611a1c565b610a08565b3480156104e3575f80fd5b5061025d600d5481565b3480156104f8575f80fd5b5061030d610a15565b34801561050c575f80fd5b5061025d60125481565b348015610521575f80fd5b5061025d610530366004611ca3565b610a2c565b348015610540575f80fd5b5061025d60115481565b348015610555575f80fd5b5061025d600f5481565b34801561056a575f80fd5b5061030d610579366004611a1c565b610a56565b348015610589575f80fd5b5061030d610598366004611aa4565b610c9f565b3480156105a8575f80fd5b5061025d600e5481565b3480156105bd575f80fd5b5060105461023d9060ff1681565b6060600380546105da90611ccf565b80601f016020809104026020016040519081016040528092919081815260200182805461060690611ccf565b80156106515780601f1061062857610100808354040283529160200191610651565b820191905f5260205f20905b81548152906001019060200180831161063457829003601f168201915b5050505050905090565b5f33610668818585610d15565b60019150505b92915050565b5f33610681858285610e38565b61068c858585610eb0565b506001949350505050565b5f336106688185856106a98383610a2c565b6106b39190611d1b565b610d15565b6106c0611493565b606382111580156106d2575060638111155b61071c5760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642039392560501b60448201526064015b60405180910390fd5b601191909155601255565b61072f611493565b6107385f6114ed565b565b610742611493565b600954600d819055600e55565b6007546001600160a01b0316336001600160a01b03161461076e575f80fd5b5f47116107b65760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610713565b60405133904780156108fc02915f818181858888f193505050501580156107df573d5f803e3d5ffd5b50565b6060600480546105da90611ccf565b6107f9611493565b6006546001600160a01b039081169083160361087d5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610713565b610887828261153e565b5050565b610893611493565b5f5b8251811015610989578181815181106108b0576108b0611d2e565b602002602001015160135f8584815181106108cd576108cd611d2e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff02191690831515021790555082818151811061091c5761091c611d2e565b60200260200101516001600160a01b03167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df783838151811061096057610960611d2e565b6020026020010151604051610979911515815260200190565b60405180910390a2600101610895565b505050565b5f338161099b8286610a2c565b9050838110156109fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610713565b61068c8286868403610d15565b5f33610668818585610eb0565b610a1d611493565b6010805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6007546001600160a01b0316336001600160a01b031614610ab95760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c79206465706c6f7965722063616e20636c65617220746f6b656e7300006044820152606401610713565b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610aff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b239190611d42565b90505f606484600954610b369190611d59565b610b409190611d70565b9050808211610b915760405162461bcd60e51b815260206004820152601960248201527f4e6f2065786365737320746f6b656e7320746f20636c656172000000000000006044820152606401610713565b5f610b9c8284611d8f565b90508015610c1a5760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529085169063a9059cbb906044016020604051808303815f875af1158015610bf4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c189190611da2565b505b845f03610c975760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018590529085169063a9059cbb906044016020604051808303815f875af1158015610c71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c959190611da2565b505b505050505050565b610ca7611493565b6001600160a01b038116610d0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610713565b6107df816114ed565b6001600160a01b038316610d775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610713565b6001600160a01b038216610dd85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610713565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610e438484610a2c565b90505f198114610eaa5781811015610e9d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610713565b610eaa8484848403610d15565b50505050565b6001600160a01b038316610ed65760405162461bcd60e51b815260040161071390611dbd565b6001600160a01b038216610efc5760405162461bcd60e51b815260040161071390611e02565b805f03610f0e5761098983835f611591565b6001600160a01b0383165f9081526015602052604081205460ff16158015610f4e57506001600160a01b0383165f9081526015602052604090205460ff16155b9050610f626005546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610f9157506005546001600160a01b03848116911614155b8015610fa557506001600160a01b03831615155b8015610fbc57506001600160a01b03831661dead14155b8015610fd25750600854600160a01b900460ff16155b156112c25760105460ff16611063576001600160a01b0384165f9081526013602052604090205460ff168061101e57506001600160a01b0383165f9081526013602052604090205460ff165b6110635760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610713565b6001600160a01b0384165f9081526015602052604090205460ff1680156110a257506001600160a01b0383165f9081526014602052604090205460ff16155b1561118557600d548211156111175760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610713565b600e546001600160a01b0384165f9081526020819052604090205461113c9084611d1b565b11156111805760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610713565b6112c2565b6001600160a01b0383165f9081526015602052604090205460ff1680156111c457506001600160a01b0384165f9081526014602052604090205460ff16155b1561123a57600d548211156111805760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610713565b6001600160a01b0383165f9081526014602052604090205460ff166112c257600e546001600160a01b0384165f9081526020819052604090205461127e9084611d1b565b11156112c25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610713565b305f908152602081905260408120549081158015906112df575082155b90508080156112f85750600854600160a01b900460ff16155b801561131c57506001600160a01b0386165f9081526015602052604090205460ff16155b801561134057506001600160a01b0386165f9081526013602052604090205460ff16155b801561136457506001600160a01b0385165f9081526013602052604090205460ff16155b15611393576008805460ff60a01b1916600160a01b179055611385846116b9565b6008805460ff60a01b191690555b6008545f90600160a01b900460ff161580156113ad575083155b6001600160a01b0388165f9081526013602052604090205490915060ff16806113ed57506001600160a01b0386165f9081526013602052604090205460ff165b156113f557505f5b5f811561147e576001600160a01b0387165f9081526015602052604090205460ff16156114435761143c60646114366012548961180190919063ffffffff16565b90611813565b9050611460565b61145d60646114366011548961180190919063ffffffff16565b90505b801561147157611471883083611591565b61147b8187611d8f565b95505b611489888888611591565b5050505050505050565b6005546001600160a01b031633146107385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610713565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166115b75760405162461bcd60e51b815260040161071390611dbd565b6001600160a01b0382166115dd5760405162461bcd60e51b815260040161071390611e02565b6001600160a01b0383165f90815260208190526040902054818110156116545760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610713565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610eaa565b305f90815260208190526040812054908181036116d557505050565b6012546011546116e59190611d1b565b5f0361174e575f821180156116fb5750600f5482105b156117075750806117f8565b5f61172260646114366012548761180190919063ffffffff16565b905061172e8185611d8f565b9350600f5484111561174457600f549150611748565b8391505b506117f8565b5f821180156117695750600f54611766906005611813565b82105b1561177357505050565b5f8211801561178e5750600f5461178b906005611813565b82115b801561179b5750600f5482105b156117b557600f546117ae906005611813565b90506117f8565b5f6117d060646114366012548761180190919063ffffffff16565b90506117dc8185611d8f565b9350600f548411156117f257600f5491506117f6565b8391505b505b6109898161181e565b5f61180c8284611d59565b9392505050565b5f61180c8284611d70565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061185157611851611d2e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118f19190611e45565b8160018151811061190457611904611d2e565b60200260200101906001600160a01b031690816001600160a01b03168152505061194f307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610d15565b60085460405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81169263791ac947926119aa9287925f92889291909116904290600401611e60565b5f604051808303815f87803b1580156119c1575f80fd5b505af1158015610c97573d5f803e3d5ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146107df575f80fd5b5f8060408385031215611a2d575f80fd5b8235611a3881611a08565b946020939093013593505050565b5f805f60608486031215611a58575f80fd5b8335611a6381611a08565b92506020840135611a7381611a08565b929592945050506040919091013590565b5f8060408385031215611a95575f80fd5b50508035926020909101359150565b5f60208284031215611ab4575f80fd5b813561180c81611a08565b80151581146107df575f80fd5b5f8060408385031215611add575f80fd5b8235611ae881611a08565b91506020830135611af881611abf565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b4057611b40611b03565b604052919050565b5f67ffffffffffffffff821115611b6157611b61611b03565b5060051b60200190565b5f82601f830112611b7a575f80fd5b8135611b8d611b8882611b48565b611b17565b8082825260208201915060208360051b860101925085831115611bae575f80fd5b602085015b83811015611bd4578035611bc681611abf565b835260209283019201611bb3565b5095945050505050565b5f8060408385031215611bef575f80fd5b823567ffffffffffffffff811115611c05575f80fd5b8301601f81018513611c15575f80fd5b8035611c23611b8882611b48565b8082825260208201915060208360051b850101925087831115611c44575f80fd5b6020840193505b82841015611c6f578335611c5e81611a08565b825260209384019390910190611c4b565b9450505050602083013567ffffffffffffffff811115611c8d575f80fd5b611c9985828601611b6b565b9150509250929050565b5f8060408385031215611cb4575f80fd5b8235611cbf81611a08565b91506020830135611af881611a08565b600181811c90821680611ce357607f821691505b602082108103611d0157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561066e5761066e611d07565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d52575f80fd5b5051919050565b808202811582820484141761066e5761066e611d07565b5f82611d8a57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561066e5761066e611d07565b5f60208284031215611db2575f80fd5b815161180c81611abf565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f60208284031215611e55575f80fd5b815161180c81611a08565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611eb05783516001600160a01b0316835260209384019390920191600101611e89565b50506001600160a01b03959095166060840152505060800152939250505056fea26469706673582212208b78c0e687f3eae9c89047278dff49b27e158911e8c07e86298ae72617b9cb4464736f6c634300081a0033

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

00000000000000000000000013cf3f703652a6812486c3d757d3218df0ec17da

-----Decoded View---------------
Arg [0] : wallet (address): 0x13cF3f703652A6812486C3d757D3218df0EC17da

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000013cf3f703652a6812486c3d757d3218df0ec17da


Deployed Bytecode Sourcemap

14685:9528:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9707:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10639:201;;;;;;;;;;-1:-1:-1;10639:201:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;10639:201:0;945:187:1;10028:108:0;;;;;;;;;;-1:-1:-1;10116:12:0;;10028:108;;;1283:25:1;;;1271:2;1256:18;10028:108:0;1137:177:1;15139:46:0;;;;;;;;;;;;;;;;10848:295;;;;;;;;;;-1:-1:-1;10848:295:0;;;;;:::i;:::-;;:::i;15072:58::-;;;;;;;;;;;;;;;;9927:93;;;;;;;;;;-1:-1:-1;9927:93:0;;10010:2;1974:36:1;;1962:2;1947:18;9927:93:0;1832:184:1;11151:238:0;;;;;;;;;;-1:-1:-1;11151:238:0;;;;;:::i;:::-;;:::i;22597:212::-;;;;;;;;;;-1:-1:-1;22597:212:0;;;;;:::i;:::-;;:::i;:::-;;15192:35;;;;;;;;;;;;;;;;15234:44;;;;;;;;;;;;;;;;18353:126;;;;;;;;;;-1:-1:-1;18353:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;18443:28:0;18419:4;18443:28;;;:19;:28;;;;;;;;;18353:126;14767:52;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2813:32:1;;;2795:51;;2783:2;2768:18;14767:52:0;2624:228:1;10144:127:0;;;;;;;;;;-1:-1:-1;10144:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;10245:18:0;10218:7;10245:18;;;;;;;;;;;;10144:127;8783:103;;;;;;;;;;;;;:::i;21483:144::-;;;;;;;;;;;;;:::i;21635:225::-;;;;;;;;;;;;;:::i;8548:87::-;;;;;;;;;;-1:-1:-1;8621:6:0;;-1:-1:-1;;;;;8621:6:0;8548:87;;9815:104;;;;;;;;;;;;;:::i;17909:242::-;;;;;;;;;;-1:-1:-1;17909:242:0;;;;;:::i;:::-;;:::i;17613:288::-;;;;;;;;;;-1:-1:-1;17613:288:0;;;;;:::i;:::-;;:::i;11397:436::-;;;;;;;;;;-1:-1:-1;11397:436:0;;;;;:::i;:::-;;:::i;10279:193::-;;;;;;;;;;-1:-1:-1;10279:193:0;;;;;:::i;:::-;;:::i;15287:35::-;;;;;;;;;;;;;;;;17200:81;;;;;;;;;;;;;:::i;15474:26::-;;;;;;;;;;;;;;;;10480:151;;;;;;;;;;-1:-1:-1;10480:151:0;;;;;:::i;:::-;;:::i;15442:25::-;;;;;;;;;;;;;;;;15360:33;;;;;;;;;;;;;;;;21868:721;;;;;;;;;;-1:-1:-1;21868:721:0;;;;;:::i;:::-;;:::i;8894:201::-;;;;;;;;;;-1:-1:-1;8894:201:0;;;;;:::i;:::-;;:::i;15329:24::-;;;;;;;;;;;;;;;;15402:31;;;;;;;;;;-1:-1:-1;15402:31:0;;;;;;;;9707:100;9761:13;9794:5;9787:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9707:100;:::o;10639:201::-;10722:4;272:10;10778:32;272:10;10794:7;10803:6;10778:8;:32::i;:::-;10828:4;10821:11;;;10639:201;;;;;:::o;10848:295::-;10979:4;272:10;11037:38;11053:4;272:10;11068:6;11037:15;:38::i;:::-;11086:27;11096:4;11102:2;11106:6;11086:9;:27::i;:::-;-1:-1:-1;11131:4:0;;10848:295;-1:-1:-1;;;;10848:295:0:o;11151:238::-;11239:4;272:10;11295:64;272:10;11311:7;11348:10;11320:25;272:10;11311:7;11320:9;:25::i;:::-;:38;;;;:::i;:::-;11295:8;:64::i;22597:212::-;8507:13;:11;:13::i;:::-;22698:2:::1;22687:7;:13;;:31;;;;;22716:2;22704:8;:14;;22687:31;22679:66;;;::::0;-1:-1:-1;;;22679:66:0;;7374:2:1;22679:66:0::1;::::0;::::1;7356:21:1::0;7413:2;7393:18;;;7386:30;-1:-1:-1;;;7432:18:1;;;7425:52;7494:18;;22679:66:0::1;;;;;;;;;22756:6;:16:::0;;;;22783:7:::1;:18:::0;22597:212::o;8783:103::-;8507:13;:11;:13::i;:::-;8848:30:::1;8875:1;8848:18;:30::i;:::-;8783:103::o:0;21483:144::-;8507:13;:11;:13::i;:::-;21560:18:::1;::::0;21537:20:::1;:41:::0;;;21589:9:::1;:30:::0;21483:144::o;21635:225::-;21704:14;;-1:-1:-1;;;;;21704:14:0;272:10;-1:-1:-1;;;;;21688:30:0;;21680:39;;;;;;21762:1;21738:21;:25;21730:60;;;;-1:-1:-1;;;21730:60:0;;7725:2:1;21730:60:0;;;7707:21:1;7764:2;7744:18;;;7737:30;-1:-1:-1;;;7783:18:1;;;7776:52;7845:18;;21730:60:0;7523:346:1;21730:60:0;21801:51;;21809:10;;21830:21;21801:51;;;;;;;;;21830:21;21809:10;21801:51;;;;;;;;;;;;;;;;;;;;;21635:225::o;9815:104::-;9871:13;9904:7;9897:14;;;;;:::i;17909:242::-;8507:13;:11;:13::i;:::-;18016::::1;::::0;-1:-1:-1;;;;;18016:13:0;;::::1;18008:21:::0;;::::1;::::0;18000:91:::1;;;::::0;-1:-1:-1;;;18000:91:0;;8076:2:1;18000:91:0::1;::::0;::::1;8058:21:1::0;8115:2;8095:18;;;8088:30;8154:34;8134:18;;;8127:62;8225:27;8205:18;;;8198:55;8270:19;;18000:91:0::1;7874:421:1::0;18000:91:0::1;18102:41;18131:4;18137:5;18102:28;:41::i;:::-;17909:242:::0;;:::o;17613:288::-;8507:13;:11;:13::i;:::-;17722:6:::1;17717:177;17738:8;:15;17734:1;:19;17717:177;;;17810:8;17819:1;17810:11;;;;;;;;:::i;:::-;;;;;;;17775:19;:32;17795:8;17804:1;17795:11;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;17775:32:0::1;-1:-1:-1::0;;;;;17775:32:0::1;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;17857:8;17866:1;17857:11;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;17841:41:0::1;;17870:8;17879:1;17870:11;;;;;;;;:::i;:::-;;;;;;;17841:41;;;;1110:14:1::0;1103:22;1085:41;;1073:2;1058:18;;945:187;17841:41:0::1;;;;;;;;17755:3;;17717:177;;;;17613:288:::0;;:::o;11397:436::-;11490:4;272:10;11490:4;11573:25;272:10;11590:7;11573:9;:25::i;:::-;11546:52;;11637:15;11617:16;:35;;11609:85;;;;-1:-1:-1;;;11609:85:0;;8634:2:1;11609:85:0;;;8616:21:1;8673:2;8653:18;;;8646:30;8712:34;8692:18;;;8685:62;-1:-1:-1;;;8763:18:1;;;8756:35;8808:19;;11609:85:0;8432:401:1;11609:85:0;11730:60;11739:5;11746:7;11774:15;11755:16;:34;11730:8;:60::i;10279:193::-;10358:4;272:10;10414:28;272:10;10431:2;10435:6;10414:9;:28::i;17200:81::-;8507:13;:11;:13::i;:::-;17255:11:::1;:18:::0;;-1:-1:-1;;17255:18:0::1;17269:4;17255:18;::::0;;17200:81::o;10480:151::-;-1:-1:-1;;;;;10596:18:0;;;10569:7;10596:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10480:151::o;21868:721::-;21976:14;;-1:-1:-1;;;;;21976:14:0;272:10;-1:-1:-1;;;;;21960:30:0;;21952:73;;;;-1:-1:-1;;;21952:73:0;;9040:2:1;21952:73:0;;;9022:21:1;9079:2;9059:18;;;9052:30;9118:32;9098:18;;;9091:60;9168:18;;21952:73:0;8838:354:1;21952:73:0;22113:38;;-1:-1:-1;;;22113:38:0;;22145:4;22113:38;;;2795:51:1;22066:12:0;;22036:20;;-1:-1:-1;;;;;22113:23:0;;;;;2768:18:1;;22113:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22090:61;;22162:20;22217:3;22207:6;22186:18;;:27;;;;:::i;:::-;22185:35;;;;:::i;:::-;22162:58;;22254:12;22239;:27;22231:65;;;;-1:-1:-1;;;22231:65:0;;9983:2:1;22231:65:0;;;9965:21:1;10022:2;10002:18;;;9995:30;10061:27;10041:18;;;10034:55;10106:18;;22231:65:0;9781:349:1;22231:65:0;22307:21;22331:27;22346:12;22331;:27;:::i;:::-;22307:51;-1:-1:-1;22375:17:0;;22371:103;;22432:14;;22409:53;;-1:-1:-1;;;22409:53:0;;-1:-1:-1;;;;;22432:14:0;;;22409:53;;;10442:51:1;10509:18;;;10502:34;;;22409:22:0;;;;;;10415:18:1;;22409:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22371:103;22490:6;22500:1;22490:11;22486:96;;22541:14;;22518:52;;-1:-1:-1;;;22518:52:0;;-1:-1:-1;;;;;22541:14:0;;;22518:52;;;10442:51:1;10509:18;;;10502:34;;;22518:22:0;;;;;;10415:18:1;;22518:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22486:96;21941:648;;;;21868:721;;:::o;8894:201::-;8507:13;:11;:13::i;:::-;-1:-1:-1;;;;;8983:22:0;::::1;8975:73;;;::::0;-1:-1:-1;;;8975:73:0;;10999:2:1;8975:73:0::1;::::0;::::1;10981:21:1::0;11038:2;11018:18;;;11011:30;11077:34;11057:18;;;11050:62;-1:-1:-1;;;11128:18:1;;;11121:36;11174:19;;8975:73:0::1;10797:402:1::0;8975:73:0::1;9059:28;9078:8;9059:18;:28::i;13572:380::-:0;-1:-1:-1;;;;;13708:19:0;;13700:68;;;;-1:-1:-1;;;13700:68:0;;11406:2:1;13700:68:0;;;11388:21:1;11445:2;11425:18;;;11418:30;11484:34;11464:18;;;11457:62;-1:-1:-1;;;11535:18:1;;;11528:34;11579:19;;13700:68:0;11204:400:1;13700:68:0;-1:-1:-1;;;;;13787:21:0;;13779:68;;;;-1:-1:-1;;;13779:68:0;;11811:2:1;13779:68:0;;;11793:21:1;11850:2;11830:18;;;11823:30;11889:34;11869:18;;;11862:62;-1:-1:-1;;;11940:18:1;;;11933:32;11982:19;;13779:68:0;11609:398:1;13779:68:0;-1:-1:-1;;;;;13860:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13912:32;;1283:25:1;;;13912:32:0;;1256:18:1;13912:32:0;;;;;;;13572:380;;;:::o;13960:453::-;14095:24;14122:25;14132:5;14139:7;14122:9;:25::i;:::-;14095:52;;-1:-1:-1;;14162:16:0;:37;14158:248;;14244:6;14224:16;:26;;14216:68;;;;-1:-1:-1;;;14216:68:0;;12214:2:1;14216:68:0;;;12196:21:1;12253:2;12233:18;;;12226:30;12292:31;12272:18;;;12265:59;12341:18;;14216:68:0;12012:353:1;14216:68:0;14328:51;14337:5;14344:7;14372:6;14353:16;:25;14328:8;:51::i;:::-;14084:329;13960:453;;;:::o;18487:2499::-;-1:-1:-1;;;;;18587:18:0;;18579:68;;;;-1:-1:-1;;;18579:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18666:16:0;;18658:64;;;;-1:-1:-1;;;18658:64:0;;;;;;;:::i;:::-;18739:6;18749:1;18739:11;18735:93;;18767:28;18783:4;18789:2;18793:1;18767:15;:28::i;18735:93::-;-1:-1:-1;;;;;18865:31:0;;18846:15;18865:31;;;:25;:31;;;;;;;;18864:32;:66;;;;-1:-1:-1;;;;;;18901:29:0;;;;;;:25;:29;;;;;;;;18900:30;18864:66;18846:84;;18963:7;8621:6;;-1:-1:-1;;;;;8621:6:0;;8548:87;18963:7;-1:-1:-1;;;;;18955:15:0;:4;-1:-1:-1;;;;;18955:15:0;;;:32;;;;-1:-1:-1;8621:6:0;;-1:-1:-1;;;;;18974:13:0;;;8621:6;;18974:13;;18955:32;:52;;;;-1:-1:-1;;;;;;18991:16:0;;;;18955:52;:77;;;;-1:-1:-1;;;;;;19011:21:0;;19025:6;19011:21;;18955:77;:90;;;;-1:-1:-1;19037:8:0;;-1:-1:-1;;;19037:8:0;;;;19036:9;18955:90;18951:1060;;;19073:11;;;;19068:148;;-1:-1:-1;;;;;19117:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;19146:23:0;;;;;;:19;:23;;;;;;;;19117:52;19109:87;;;;-1:-1:-1;;;19109:87:0;;13382:2:1;19109:87:0;;;13364:21:1;13421:2;13401:18;;;13394:30;-1:-1:-1;;;13440:18:1;;;13433:52;13502:18;;19109:87:0;13180:346:1;19109:87:0;-1:-1:-1;;;;;19240:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;19276:35:0;;;;;;:31;:35;;;;;;;;19275:36;19240:71;19236:760;;;19372:20;;19362:6;:30;;19354:96;;;;-1:-1:-1;;;19354:96:0;;13733:2:1;19354:96:0;;;13715:21:1;13772:2;13752:18;;;13745:30;13811:34;13791:18;;;13784:62;-1:-1:-1;;;13862:18:1;;;13855:51;13923:19;;19354:96:0;13531:417:1;19354:96:0;19507:9;;-1:-1:-1;;;;;10245:18:0;;10218:7;10245:18;;;;;;;;;;;19481:22;;:6;:22;:::i;:::-;:35;;19473:67;;;;-1:-1:-1;;;19473:67:0;;14155:2:1;19473:67:0;;;14137:21:1;14194:2;14174:18;;;14167:30;-1:-1:-1;;;14213:18:1;;;14206:49;14272:18;;19473:67:0;13953:343:1;19473:67:0;19236:760;;;-1:-1:-1;;;;;19589:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;19623:37:0;;;;;;:31;:37;;;;;;;;19622:38;19589:71;19585:411;;;19703:20;;19693:6;:30;;19685:97;;;;-1:-1:-1;;;19685:97:0;;14503:2:1;19685:97:0;;;14485:21:1;14542:2;14522:18;;;14515:30;14581:34;14561:18;;;14554:62;-1:-1:-1;;;14632:18:1;;;14625:52;14694:19;;19685:97:0;14301:418:1;19585:411:0;-1:-1:-1;;;;;19849:35:0;;;;;;:31;:35;;;;;;;;19844:152;;19943:9;;-1:-1:-1;;;;;10245:18:0;;10218:7;10245:18;;;;;;;;;;;19917:22;;:6;:22;:::i;:::-;:35;;19909:67;;;;-1:-1:-1;;;19909:67:0;;14155:2:1;19909:67:0;;;14137:21:1;14194:2;14174:18;;;14167:30;-1:-1:-1;;;14213:18:1;;;14206:49;14272:18;;19909:67:0;13953:343:1;19909:67:0;20072:4;20023:28;10245:18;;;;;;;;;;;;20106:24;;;;;:39;;;20135:10;20134:11;20106:39;20091:54;;20162:7;:20;;;;-1:-1:-1;20174:8:0;;-1:-1:-1;;;20174:8:0;;;;20173:9;20162:20;:56;;;;-1:-1:-1;;;;;;20187:31:0;;;;;;:25;:31;;;;;;;;20186:32;20162:56;:86;;;;-1:-1:-1;;;;;;20223:25:0;;;;;;:19;:25;;;;;;;;20222:26;20162:86;:114;;;;-1:-1:-1;;;;;;20253:23:0;;;;;;:19;:23;;;;;;;;20252:24;20162:114;20158:224;;;20293:8;:15;;-1:-1:-1;;;;20293:15:0;-1:-1:-1;;;20293:15:0;;;20323:16;20332:6;20323:8;:16::i;:::-;20354:8;:16;;-1:-1:-1;;;;20354:16:0;;;20158:224;20410:8;;20394:12;;-1:-1:-1;;;20410:8:0;;;;20409:9;:24;;;;;20423:10;20422:11;20409:24;-1:-1:-1;;;;;20450:25:0;;;;;;:19;:25;;;;;;20394:39;;-1:-1:-1;20450:25:0;;;:52;;-1:-1:-1;;;;;;20479:23:0;;;;;;:19;:23;;;;;;;;20450:52;20446:100;;;-1:-1:-1;20529:5:0;20446:100;20558:12;20591:7;20587:348;;;-1:-1:-1;;;;;20619:29:0;;;;;;:25;:29;;;;;;;;20615:193;;;20676:28;20700:3;20676:19;20687:7;;20676:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;20669:35;;20615:193;;;20765:27;20788:3;20765:18;20776:6;;20765;:10;;:18;;;;:::i;:27::-;20758:34;;20615:193;20824:8;;20820:83;;20849:42;20865:4;20879;20886;20849:15;:42::i;:::-;20913:14;20923:4;20913:14;;:::i;:::-;;;20587:348;20945:33;20961:4;20967:2;20971:6;20945:15;:33::i;:::-;18566:2420;;;;;18487:2499;;;:::o;8643:132::-;8621:6;;-1:-1:-1;;;;;8621:6:0;272:10;8707:23;8699:68;;;;-1:-1:-1;;;8699:68:0;;14926:2:1;8699:68:0;;;14908:21:1;;;14945:18;;;14938:30;15004:34;14984:18;;;14977:62;15056:18;;8699:68:0;14724:356:1;9103:191:0;9196:6;;;-1:-1:-1;;;;;9213:17:0;;;-1:-1:-1;;;;;;9213:17:0;;;;;;;9246:40;;9196:6;;;9213:17;9196:6;;9246:40;;9177:16;;9246:40;9166:128;9103:191;:::o;18159:186::-;-1:-1:-1;;;;;18242:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;18242:39:0;;;;;;;;;;18297:40;;18242:39;;:31;18297:40;;;18159:186;;:::o;11841:675::-;-1:-1:-1;;;;;11972:18:0;;11964:68;;;;-1:-1:-1;;;11964:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12051:16:0;;12043:64;;;;-1:-1:-1;;;12043:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12193:15:0;;12171:19;12193:15;;;;;;;;;;;12227:21;;;;12219:72;;;;-1:-1:-1;;;12219:72:0;;15287:2:1;12219:72:0;;;15269:21:1;15326:2;15306:18;;;15299:30;15365:34;15345:18;;;15338:62;-1:-1:-1;;;15416:18:1;;;15409:36;15462:19;;12219:72:0;15085:402:1;12219:72:0;-1:-1:-1;;;;;12327:15:0;;;:9;:15;;;;;;;;;;;12345:20;;;12327:38;;12380:13;;;;;;;;;;:23;;;;;;12432:26;;1283:25:1;;;12380:13:0;;12432:26;;1256:18:1;12432:26:0;;;;;;;12471:37;17613:288;22817:1393;22914:4;22870:23;10245:18;;;;;;;;;;;;22969:20;;;22965:59;;23006:7;;22817:1393;:::o;22965:59::-;23044:7;;23037:6;;:14;;;;:::i;:::-;23056:1;23036:21;23032:1130;;23093:1;23075:15;:19;:59;;;;;23116:18;;23098:15;:36;23075:59;23072:443;;;-1:-1:-1;23166:15:0;23032:1130;;23072:443;23223:21;23247:28;23271:3;23247:19;23258:7;;23247:6;:10;;:19;;;;:::i;:28::-;23223:52;-1:-1:-1;23290:23:0;23223:52;23290:23;;:::i;:::-;;;23341:18;;23332:6;:27;23328:176;;;23395:18;;23380:33;;23328:176;;;23482:6;23467:21;;23328:176;23208:307;23032:1130;;;23569:1;23551:15;:19;:66;;;;-1:-1:-1;23592:18:0;;:25;;23615:1;23592:22;:25::i;:::-;23574:15;:43;23551:66;23548:607;;;23634:7;;22817:1393;:::o;23548:607::-;23689:1;23671:15;:19;:66;;;;-1:-1:-1;23712:18:0;;:25;;23735:1;23712:22;:25::i;:::-;23694:15;:43;23671:66;:106;;;;;23759:18;;23741:15;:36;23671:106;23667:488;;;23809:18;;:25;;23832:1;23809:22;:25::i;:::-;23794:40;;23667:488;;;23876:21;23900:28;23924:3;23900:19;23911:7;;23900:6;:10;;:19;;;;:::i;:28::-;23876:52;-1:-1:-1;23943:23:0;23876:52;23943:23;;:::i;:::-;;;23994:18;;23985:6;:27;23981:163;;;24048:18;;24033:33;;23981:163;;;24122:6;24107:21;;23981:163;23861:294;23667:488;24172:30;24189:12;24172:16;:30::i;6344:98::-;6402:7;6429:5;6433:1;6429;:5;:::i;:::-;6422:12;6344:98;-1:-1:-1;;;6344:98:0:o;6450:::-;6508:7;6535:5;6539:1;6535;:5;:::i;20994:482::-;21086:16;;;21100:1;21086:16;;;;;;;;21062:21;;21086:16;;;;;;;;;;-1:-1:-1;21086:16:0;21062:40;;21131:4;21113;21118:1;21113:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21113:23:0;;;-1:-1:-1;;;;;21113:23:0;;;;;21157:16;-1:-1:-1;;;;;21157:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21147:4;21152:1;21147:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;21147:33:0;;;-1:-1:-1;;;;;21147:33:0;;;;;21193:63;21210:4;21225:16;21244:11;21193:8;:63::i;:::-;21412:15;;21269:199;;-1:-1:-1;;;21269:199:0;;-1:-1:-1;;;;;21269:16:0;:67;;;;;:199;;21351:11;;21377:1;;21393:4;;21412:15;;;;;21442;;21269:199;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:418:1;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:346::-;2089:6;2097;2150:2;2138:9;2129:7;2125:23;2121:32;2118:52;;;2166:1;2163;2156:12;2118:52;-1:-1:-1;;2211:23:1;;;2331:2;2316:18;;;2303:32;;-1:-1:-1;2021:346:1:o;2372:247::-;2431:6;2484:2;2472:9;2463:7;2459:23;2455:32;2452:52;;;2500:1;2497;2490:12;2452:52;2539:9;2526:23;2558:31;2583:5;2558:31;:::i;3065:118::-;3151:5;3144:13;3137:21;3130:5;3127:32;3117:60;;3173:1;3170;3163:12;3188:382;3253:6;3261;3314:2;3302:9;3293:7;3289:23;3285:32;3282:52;;;3330:1;3327;3320:12;3282:52;3369:9;3356:23;3388:31;3413:5;3388:31;:::i;:::-;3438:5;-1:-1:-1;3495:2:1;3480:18;;3467:32;3508:30;3467:32;3508:30;:::i;:::-;3557:7;3547:17;;;3188:382;;;;;:::o;3575:127::-;3636:10;3631:3;3627:20;3624:1;3617:31;3667:4;3664:1;3657:15;3691:4;3688:1;3681:15;3707:275;3778:2;3772:9;3843:2;3824:13;;-1:-1:-1;;3820:27:1;3808:40;;3878:18;3863:34;;3899:22;;;3860:62;3857:88;;;3925:18;;:::i;:::-;3961:2;3954:22;3707:275;;-1:-1:-1;3707:275:1:o;3987:183::-;4047:4;4080:18;4072:6;4069:30;4066:56;;;4102:18;;:::i;:::-;-1:-1:-1;4147:1:1;4143:14;4159:4;4139:25;;3987:183::o;4175:738::-;4226:5;4279:3;4272:4;4264:6;4260:17;4256:27;4246:55;;4297:1;4294;4287:12;4246:55;4337:6;4324:20;4364:64;4380:47;4420:6;4380:47;:::i;:::-;4364:64;:::i;:::-;4452:3;4476:6;4471:3;4464:19;4508:4;4503:3;4499:14;4492:21;;4569:4;4559:6;4556:1;4552:14;4544:6;4540:27;4536:38;4522:52;;4597:3;4589:6;4586:15;4583:35;;;4614:1;4611;4604:12;4583:35;4650:4;4642:6;4638:17;4664:218;4680:6;4675:3;4672:15;4664:218;;;4762:3;4749:17;4779:28;4801:5;4779:28;:::i;:::-;4820:18;;4867:4;4858:14;;;;4697;4664:218;;;-1:-1:-1;4900:7:1;4175:738;-1:-1:-1;;;;;4175:738:1:o;4918:1209::-;5033:6;5041;5094:2;5082:9;5073:7;5069:23;5065:32;5062:52;;;5110:1;5107;5100:12;5062:52;5150:9;5137:23;5183:18;5175:6;5172:30;5169:50;;;5215:1;5212;5205:12;5169:50;5238:22;;5291:4;5283:13;;5279:27;-1:-1:-1;5269:55:1;;5320:1;5317;5310:12;5269:55;5360:2;5347:16;5383:64;5399:47;5439:6;5399:47;:::i;5383:64::-;5469:3;5493:6;5488:3;5481:19;5525:4;5520:3;5516:14;5509:21;;5582:4;5572:6;5569:1;5565:14;5561:2;5557:23;5553:34;5539:48;;5610:7;5602:6;5599:19;5596:39;;;5631:1;5628;5621:12;5596:39;5663:4;5659:2;5655:13;5644:24;;5677:221;5693:6;5688:3;5685:15;5677:221;;;5775:3;5762:17;5792:31;5817:5;5792:31;:::i;:::-;5836:18;;5883:4;5710:14;;;;5874;;;;5677:221;;;5917:5;-1:-1:-1;;;;5975:4:1;5960:20;;5947:34;6006:18;5993:32;;5990:52;;;6038:1;6035;6028:12;5990:52;6061:60;6113:7;6102:8;6091:9;6087:24;6061:60;:::i;:::-;6051:70;;;4918:1209;;;;;:::o;6132:388::-;6200:6;6208;6261:2;6249:9;6240:7;6236:23;6232:32;6229:52;;;6277:1;6274;6267:12;6229:52;6316:9;6303:23;6335:31;6360:5;6335:31;:::i;:::-;6385:5;-1:-1:-1;6442:2:1;6427:18;;6414:32;6455:33;6414:32;6455:33;:::i;6525:380::-;6604:1;6600:12;;;;6647;;;6668:61;;6722:4;6714:6;6710:17;6700:27;;6668:61;6775:2;6767:6;6764:14;6744:18;6741:38;6738:161;;6821:10;6816:3;6812:20;6809:1;6802:31;6856:4;6853:1;6846:15;6884:4;6881:1;6874:15;6738:161;;6525:380;;;:::o;6910:127::-;6971:10;6966:3;6962:20;6959:1;6952:31;7002:4;6999:1;6992:15;7026:4;7023:1;7016:15;7042:125;7107:9;;;7128:10;;;7125:36;;;7141:18;;:::i;8300:127::-;8361:10;8356:3;8352:20;8349:1;8342:31;8392:4;8389:1;8382:15;8416:4;8413:1;8406:15;9197:184;9267:6;9320:2;9308:9;9299:7;9295:23;9291:32;9288:52;;;9336:1;9333;9326:12;9288:52;-1:-1:-1;9359:16:1;;9197:184;-1:-1:-1;9197:184:1:o;9386:168::-;9459:9;;;9490;;9507:15;;;9501:22;;9487:37;9477:71;;9528:18;;:::i;9559:217::-;9599:1;9625;9615:132;;9669:10;9664:3;9660:20;9657:1;9650:31;9704:4;9701:1;9694:15;9732:4;9729:1;9722:15;9615:132;-1:-1:-1;9761:9:1;;9559:217::o;10135:128::-;10202:9;;;10223:11;;;10220:37;;;10237:18;;:::i;10547:245::-;10614:6;10667:2;10655:9;10646:7;10642:23;10638:32;10635:52;;;10683:1;10680;10673:12;10635:52;10715:9;10709:16;10734:28;10756:5;10734:28;:::i;12370:401::-;12572:2;12554:21;;;12611:2;12591:18;;;12584:30;12650:34;12645:2;12630:18;;12623:62;-1:-1:-1;;;12716:2:1;12701:18;;12694:35;12761:3;12746:19;;12370:401::o;12776:399::-;12978:2;12960:21;;;13017:2;12997:18;;;12990:30;13056:34;13051:2;13036:18;;13029:62;-1:-1:-1;;;13122:2:1;13107:18;;13100:33;13165:3;13150:19;;12776:399::o;15492:251::-;15562:6;15615:2;15603:9;15594:7;15590:23;15586:32;15583:52;;;15631:1;15628;15621:12;15583:52;15663:9;15657:16;15682:31;15707:5;15682:31;:::i;15748:959::-;16010:4;16058:3;16047:9;16043:19;16089:6;16078:9;16071:25;16132:6;16127:2;16116:9;16112:18;16105:34;16175:3;16170:2;16159:9;16155:18;16148:31;16199:6;16234;16228:13;16265:6;16257;16250:22;16303:3;16292:9;16288:19;16281:26;;16342:2;16334:6;16330:15;16316:29;;16363:1;16373:195;16387:6;16384:1;16381:13;16373:195;;;16452:13;;-1:-1:-1;;;;;16448:39:1;16436:52;;16517:2;16543:15;;;;16508:12;;;;16484:1;16402:9;16373:195;;;-1:-1:-1;;;;;;;16624:32:1;;;;16619:2;16604:18;;16597:60;-1:-1:-1;;16688:3:1;16673:19;16666:35;16585:3;15748:959;-1:-1:-1;;;15748:959:1:o

Swarm Source

ipfs://8b78c0e687f3eae9c89047278dff49b27e158911e8c07e86298ae72617b9cb44
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.