ETH Price: $3,400.91 (+6.07%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve215399092025-01-02 22:55:2321 days ago1735858523IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0004773210.25133906
Approve215397932025-01-02 22:32:1121 days ago1735857131IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0004755710.21381525
Approve214513002024-12-21 13:52:1133 days ago1734789131IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0005292911.3675489
Approve214139762024-12-16 8:46:5938 days ago1734338819IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000372498
Approve212267592024-11-20 5:07:3565 days ago1732079255IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000435219.33497419
Approve211926852024-11-15 11:05:1169 days ago1731668711IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0003334713.70172123
Approve211415322024-11-08 7:49:1176 days ago1731052151IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000234969.65418234
Approve210734942024-10-29 19:50:2386 days ago1730231423IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0003801515.65861172
Approve209984372024-10-19 8:31:5996 days ago1729326719IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000390418.37402419
Approve209835912024-10-17 6:47:5998 days ago1729147679IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.00048810.48064961
Approve209623242024-10-14 7:28:59101 days ago1728890939IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0008080717.33704508
Approve209609902024-10-14 3:00:59102 days ago1728874859IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000404778.6821272
Approve209578392024-10-13 16:27:35102 days ago1728836855IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0005322821.87053268
Approve209498812024-10-12 13:40:59103 days ago1728740459IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0007414215.90287147
Approve209482142024-10-12 8:04:11103 days ago1728720251IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000452269.76343248
Approve209479262024-10-12 7:06:23103 days ago1728716783IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0008675518.61298734
Approve209479262024-10-12 7:06:23103 days ago1728716783IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0008675518.61298734
Approve209474802024-10-12 5:36:23104 days ago1728711383IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000383428.27744691
Approve209474642024-10-12 5:33:11104 days ago1728711191IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000364327.81445366
Approve209472592024-10-12 4:52:11104 days ago1728708731IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000394798.46805348
Approve209459572024-10-12 0:29:23104 days ago1728692963IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0004714210.11157426
Approve209456852024-10-11 23:34:35104 days ago1728689675IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.000370187.95027804
Approve209448232024-10-11 20:40:59104 days ago1728679259IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0005294311.42937413
Approve209421982024-10-11 11:51:47104 days ago1728647507IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0006420713.77188688
Approve209420302024-10-11 11:18:11104 days ago1728645491IN
0xfA6f1e5A...9611AB1Aa
0 ETH0.0004763210.21948003
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
209402132024-10-11 5:12:23105 days ago1728623543
0xfA6f1e5A...9611AB1Aa
0.10715304 ETH
209402132024-10-11 5:12:23105 days ago1728623543
0xfA6f1e5A...9611AB1Aa
0.10715304 ETH
209402092024-10-11 5:11:35105 days ago1728623495
0xfA6f1e5A...9611AB1Aa
0.33090651 ETH
209402092024-10-11 5:11:35105 days ago1728623495
0xfA6f1e5A...9611AB1Aa
0.33090651 ETH
209402092024-10-11 5:11:35105 days ago1728623495
0xfA6f1e5A...9611AB1Aa
0.48439257 ETH
209402092024-10-11 5:11:35105 days ago1728623495
0xfA6f1e5A...9611AB1Aa
0.48439257 ETH
209402062024-10-11 5:10:59105 days ago1728623459
0xfA6f1e5A...9611AB1Aa
0.05097137 ETH
209402062024-10-11 5:10:59105 days ago1728623459
0xfA6f1e5A...9611AB1Aa
0.05097137 ETH
209401882024-10-11 5:07:23105 days ago1728623243
0xfA6f1e5A...9611AB1Aa
0.05028014 ETH
209401882024-10-11 5:07:23105 days ago1728623243
0xfA6f1e5A...9611AB1Aa
0.05028014 ETH
209401872024-10-11 5:07:11105 days ago1728623231
0xfA6f1e5A...9611AB1Aa
0.10234793 ETH
209401872024-10-11 5:07:11105 days ago1728623231
0xfA6f1e5A...9611AB1Aa
0.10234793 ETH
209401792024-10-11 5:05:35105 days ago1728623135
0xfA6f1e5A...9611AB1Aa
0.1985244 ETH
209401792024-10-11 5:05:35105 days ago1728623135
0xfA6f1e5A...9611AB1Aa
0.1985244 ETH
209401792024-10-11 5:05:35105 days ago1728623135
0xfA6f1e5A...9611AB1Aa
0.09099582 ETH
209401792024-10-11 5:05:35105 days ago1728623135
0xfA6f1e5A...9611AB1Aa
0.09099582 ETH
209401792024-10-11 5:05:35105 days ago1728623135
0xfA6f1e5A...9611AB1Aa
0.09624402 ETH
209401792024-10-11 5:05:35105 days ago1728623135
0xfA6f1e5A...9611AB1Aa
0.09624402 ETH
209401692024-10-11 5:03:23105 days ago1728623003
0xfA6f1e5A...9611AB1Aa
0.37033352 ETH
209401692024-10-11 5:03:23105 days ago1728623003
0xfA6f1e5A...9611AB1Aa
0.37033352 ETH
209401692024-10-11 5:03:23105 days ago1728623003
0xfA6f1e5A...9611AB1Aa
0.31647971 ETH
209401692024-10-11 5:03:23105 days ago1728623003
0xfA6f1e5A...9611AB1Aa
0.31647971 ETH
209401682024-10-11 5:03:11105 days ago1728622991
0xfA6f1e5A...9611AB1Aa
0.19290239 ETH
209401682024-10-11 5:03:11105 days ago1728622991
0xfA6f1e5A...9611AB1Aa
0.19290239 ETH
209401592024-10-11 5:01:23105 days ago1728622883
0xfA6f1e5A...9611AB1Aa
0.09628443 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x1111990E...11aa30364
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Luke

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*

First Dog On Robotaxi Name $LUKE

https://t.me/Robotaxidog_eth
https://x.com/robotaxidog_eth

*/

pragma solidity 0.8.25;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

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

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

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract Luke is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private isExile;
    mapping(address => bool) public marketPair;
    mapping(uint256 => uint256) private perBuyCount;
    address payable private _taxWallet;
    uint256 private firstBlock = 0;

    uint256 private _initialBuyTax = 10;
    uint256 private _initialSellTax = 0;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;

    uint256 private _reduceBuyTaxAt = 1;
    uint256 private _reduceSellTaxAt = 1;
    uint256 private _preventSwapBefore = 23;
    uint256 private _buyCount = 0;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"First Dog On Robotaxi";
    string private constant _symbol = unicode"Luke";
    uint256 public _maxTxAmount = (_tTotal * 15) / 1000;
    uint256 public _maxWalletSize = (_tTotal * 15) / 1000;
    uint256 public _taxSwapThreshold = 0;
    uint256 public _maxTaxSwap = (_tTotal * 15) / 1000;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public caSell = 3;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caTrigger = true;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _taxWallet = payable(_msgSender());
        _balances[address(this)] = (_tTotal * 95) / 100;
        _balances[_msgSender()] = (_tTotal * 5) / 100;
        isExile[owner()] = true;
        isExile[address(this)] = true;
        isExile[address(uniswapV2Pair)] = true;

        emit Transfer(address(0), address(this), _balances[address(this)]);
        emit Transfer(address(0), _msgSender(), _balances[_msgSender()]);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        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 setMarketPair(address addr) public onlyOwner {
        marketPair[addr] = true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);

            if (block.number == firstBlock) {
                require(
                    perBuyCount[block.number] < 55,
                    "Exceeds buys on the first block."
                );
                perBuyCount[block.number]++;
            }

            if (
                marketPair[from] &&
                to != address(uniswapV2Router) &&
                !isExile[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                _buyCount++;
            }

            if (!marketPair[to] && !isExile[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            if (marketPair[to] && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }

            if (!marketPair[from] && !marketPair[to] && from != address(this)) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                caTrigger &&
                !inSwap &&
                marketPair[to] &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < caSell, "CA balance sell");
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            } else if (
                !inSwap &&
                marketPair[to] &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            if (block.number != firstBlock)
                emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        if (block.number != firstBlock)
            emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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 setMaxTaxSwap(bool enabled, uint256 amount) external onlyOwner {
        swapEnabled = enabled;
        _maxTaxSwap = amount;
    }

    function setcaSell(uint256 amount) external onlyOwner {
        caSell = amount;
    }

    function setcaTrigger(bool _status) external onlyOwner {
        caTrigger = _status;
    }

    function rescueETH() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }

    function rescueERC20tokens(address _tokenAddr, uint256 _amount)
        external
        onlyOwner
    {
        IERC20(_tokenAddr).transfer(_taxWallet, _amount);
    }

    function setFeeWallet(address newTaxWallet) external onlyOwner {
        _taxWallet = payable(newTaxWallet);
    }

    function isNotRestricted() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function enableTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        marketPair[address(uniswapV2Pair)] = true;
        isExile[address(uniswapV2Pair)] = true;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caTrigger","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isNotRestricted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueERC20tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setcaSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setcaTrigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c806374bebabb116100f2578063a9059cbb11610092578063e68d0b0511610062578063e68d0b051461050e578063f2fde38b1461052d578063f5b3c3bf1461054c578063fce0299a1461057a575f80fd5b8063a9059cbb14610477578063bf474bed14610496578063c8d464a4146104ab578063dd62ed3e146104ca575f80fd5b80638da5cb5b116100cd5780638da5cb5b146103fb5780638f9a55c01461041757806390d49b9d1461042c57806395d89b411461044b575f80fd5b806374bebabb146103bd5780637d1db4a5146103d25780638a8c523c146103e7575f80fd5b806323b872dd1161015d57806349bd5a5e1161013857806349bd5a5e1461031f57806353bc13dc1461035657806370a0823114610375578063715018a6146103a9575f80fd5b806323b872dd146102c6578063313ce567146102e55780633bdb20c514610300575f80fd5b80630faee56f116101985780630faee56f1461025c57806318160ddd1461027f57806320800a001461029357806322c97e31146102a7575f80fd5b806301ab6ee5146101c857806306fdde03146101de578063095ea7b31461022d575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc610599565b005b3480156101e9575f80fd5b50604080518082019091526015815274466972737420446f67204f6e20526f626f7461786960581b60208201525b6040516102249190611af2565b60405180910390f35b348015610238575f80fd5b5061024c610247366004611b3b565b610653565b6040519015158152602001610224565b348015610267575f80fd5b5061027160155481565b604051908152602001610224565b34801561028a575f80fd5b50610271610669565b34801561029e575f80fd5b506101dc610689565b3480156102b2575f80fd5b506101dc6102c1366004611b72565b6106eb565b3480156102d1575f80fd5b5061024c6102e0366004611b8d565b610730565b3480156102f0575f80fd5b5060405160098152602001610224565b34801561030b575f80fd5b506101dc61031a366004611bcb565b610797565b34801561032a575f80fd5b5060175461033e906001600160a01b031681565b6040516001600160a01b039091168152602001610224565b348015610361575f80fd5b506101dc610370366004611be2565b6107c5565b348015610380575f80fd5b5061027161038f366004611be2565b6001600160a01b03165f9081526001602052604090205490565b3480156103b4575f80fd5b506101dc610811565b3480156103c8575f80fd5b5061027160185481565b3480156103dd575f80fd5b5061027160125481565b3480156103f2575f80fd5b506101dc610882565b348015610406575f80fd5b505f546001600160a01b031661033e565b348015610422575f80fd5b5061027160135481565b348015610437575f80fd5b506101dc610446366004611be2565b610c71565b348015610456575f80fd5b506040805180820190915260048152634c756b6560e01b6020820152610217565b348015610482575f80fd5b5061024c610491366004611b3b565b610cbc565b3480156104a1575f80fd5b5061027160145481565b3480156104b6575f80fd5b5060195461024c9062010000900460ff1681565b3480156104d5575f80fd5b506102716104e4366004611bfd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610519575f80fd5b506101dc610528366004611c34565b610cc8565b348015610538575f80fd5b506101dc610547366004611be2565b610d0f565b348015610557575f80fd5b5061024c610566366004611be2565b60046020525f908152604090205460ff1681565b348015610585575f80fd5b506101dc610594366004611b3b565b610df6565b5f546001600160a01b031633146105cb5760405162461bcd60e51b81526004016105c290611c50565b60405180910390fd5b6105d76009600a611d79565b6105e590633b9aca00611d87565b6012556105f46009600a611d79565b61060290633b9aca00611d87565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106326009600a611d79565b61064090633b9aca00611d87565b60405190815260200160405180910390a1565b5f61065f338484610e98565b5060015b92915050565b5f6106766009600a611d79565b61068490633b9aca00611d87565b905090565b5f546001600160a01b031633146106b25760405162461bcd60e51b81526004016105c290611c50565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106e8573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107145760405162461bcd60e51b81526004016105c290611c50565b60198054911515620100000262ff000019909216919091179055565b5f61073c848484610fbb565b61078d843361078885604051806060016040528060288152602001611ee2602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611773565b610e98565b5060019392505050565b5f546001600160a01b031633146107c05760405162461bcd60e51b81526004016105c290611c50565b601855565b5f546001600160a01b031633146107ee5760405162461bcd60e51b81526004016105c290611c50565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b0316331461083a5760405162461bcd60e51b81526004016105c290611c50565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108ab5760405162461bcd60e51b81526004016105c290611c50565b601754600160a01b900460ff16156109055760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105c2565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561094e9030906109406009600a611d79565b61078890633b9aca00611d87565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c29190611d9e565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a459190611d9e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab39190611d9e565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610b31816001600160a01b03165f9081526001602052604090205490565b5f80610b445f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baa573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bcf9190611db9565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c24573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c489190611de4565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610c9a5760405162461bcd60e51b81526004016105c290611c50565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f61065f338484610fbb565b5f546001600160a01b03163314610cf15760405162461bcd60e51b81526004016105c290611c50565b601980549215156101000261ff001990931692909217909155601555565b5f546001600160a01b03163314610d385760405162461bcd60e51b81526004016105c290611c50565b6001600160a01b038116610d9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c2565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610e1f5760405162461bcd60e51b81526004016105c290611c50565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610e6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e939190611de4565b505050565b6001600160a01b038316610efa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c2565b6001600160a01b038216610f5b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661101f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c2565b6001600160a01b0382166110815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c2565b5f81116110e25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c2565b5f80546001600160a01b0385811691161480159061110d57505f546001600160a01b03848116911614155b156116245761113e6064611138600c54600f541161112d57600854611131565b600a545b85906117ab565b90611830565b905060075443036111c757435f908152600560205260409020546037116111a75760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105c2565b435f9081526005602052604081208054916111c183611dff565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff1680156111fc57506016546001600160a01b03848116911614155b801561122057506001600160a01b0383165f9081526003602052604090205460ff16155b15611306576012548211156112775760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105c2565b60135482611299856001600160a01b03165f9081526001602052604090205490565b6112a39190611e17565b11156112f15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105c2565b600f8054905f61130083611dff565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561134657506001600160a01b0383165f9081526003602052604090205460ff16155b156113c5576013548261136d856001600160a01b03165f9081526001602052604090205490565b6113779190611e17565b11156113c55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105c2565b6001600160a01b0383165f9081526004602052604090205460ff1680156113f557506001600160a01b0384163014155b156114225761141f6064611138600d54600f541161141557600954611131565b600b5485906117ab565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561146257506001600160a01b0383165f9081526004602052604090205460ff16155b801561147757506001600160a01b0384163014155b1561147f57505f5b305f9081526001602052604090205460195462010000900460ff1680156114a9575060195460ff16155b80156114cc57506001600160a01b0384165f9081526004602052604090205460ff165b80156114df5750601954610100900460ff165b80156114ec575060145481115b80156114fb5750600e54600f54115b1561159f5760115443111561150f575f6010555b601854601054106115545760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105c2565b61157161156c8461156784601554611871565b611871565b611885565b47801561158157611581476119ec565b60108054905f61159083611dff565b90915550504360115550611622565b60195460ff161580156115c957506001600160a01b0384165f9081526004602052604090205460ff165b80156115dc5750601954610100900460ff165b80156115e9575060145481115b80156115f85750600e54600f54115b156116225761161061156c8461156784601554611871565b47801561162057611620476119ec565b505b505b801561169c57305f908152600160205260409020546116439082611a27565b305f90815260016020526040902055600754431461169c5760405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f908152600160205260409020546116be9083611a85565b6001600160a01b0385165f908152600160205260409020556117016116e38383611a85565b6001600160a01b0385165f9081526001602052604090205490611a27565b6001600160a01b0384165f90815260016020526040902055600754431461176d576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61175b8585611a85565b60405190815260200160405180910390a35b50505050565b5f81848411156117965760405162461bcd60e51b81526004016105c29190611af2565b505f6117a28486611e2a565b95945050505050565b5f825f036117ba57505f610663565b5f6117c58385611d87565b9050826117d28583611e3d565b146118295760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c2565b9392505050565b5f61182983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ac6565b5f81831161187f5782611829565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118c5576118c5611e5c565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561191c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119409190611d9e565b8160018151811061195357611953611e5c565b6001600160a01b0392831660209182029290920101526016546119799130911684610e98565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119b19085905f90869030904290600401611e70565b5f604051808303815f87803b1580156119c8575f80fd5b505af11580156119da573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a23573d5f803e3d5ffd5b5050565b5f80611a338385611e17565b9050838110156118295760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c2565b5f61182983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611773565b5f8183611ae65760405162461bcd60e51b81526004016105c29190611af2565b505f6117a28486611e3d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106e8575f80fd5b5f8060408385031215611b4c575f80fd5b8235611b5781611b27565b946020939093013593505050565b80151581146106e8575f80fd5b5f60208284031215611b82575f80fd5b813561182981611b65565b5f805f60608486031215611b9f575f80fd5b8335611baa81611b27565b92506020840135611bba81611b27565b929592945050506040919091013590565b5f60208284031215611bdb575f80fd5b5035919050565b5f60208284031215611bf2575f80fd5b813561182981611b27565b5f8060408385031215611c0e575f80fd5b8235611c1981611b27565b91506020830135611c2981611b27565b809150509250929050565b5f8060408385031215611c45575f80fd5b8235611b5781611b65565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611cd357815f1904821115611cb957611cb9611c85565b80851615611cc657918102915b93841c9390800290611c9e565b509250929050565b5f82611ce957506001610663565b81611cf557505f610663565b8160018114611d0b5760028114611d1557611d31565b6001915050610663565b60ff841115611d2657611d26611c85565b50506001821b610663565b5060208310610133831016604e8410600b8410161715611d54575081810a610663565b611d5e8383611c99565b805f1904821115611d7157611d71611c85565b029392505050565b5f61182960ff841683611cdb565b808202811582820484141761066357610663611c85565b5f60208284031215611dae575f80fd5b815161182981611b27565b5f805f60608486031215611dcb575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611df4575f80fd5b815161182981611b65565b5f60018201611e1057611e10611c85565b5060010190565b8082018082111561066357610663611c85565b8181038181111561066357610663611c85565b5f82611e5757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ec05784516001600160a01b031683529383019391830191600101611e9b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122015778fe5ca4cca055d78e634bcba334186c5cafb94e17e61ed494bace7d2579e64736f6c63430008190033

Deployed Bytecode Sourcemap

4182:10951:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13816:165;;;;;;;;;;;;;:::i;:::-;;6363:83;;;;;;;;;;-1:-1:-1;6433:5:0;;;;;;;;;;;;-1:-1:-1;;;6433:5:0;;;;6363:83;;;;;;;:::i;:::-;;;;;;;;7269:193;;;;;;;;;;-1:-1:-1;7269:193:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7269:193:0;893:187:1;5428:50:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;5428:50:0;1085:177:1;6640:95:0;;;;;;;;;;;;;:::i;13393:110::-;;;;;;;;;;;;;:::i;13292:93::-;;;;;;;;;;-1:-1:-1;13292:93:0;;;;;:::i;:::-;;:::i;7470:446::-;;;;;;;;;;-1:-1:-1;7470:446:0;;;;;:::i;:::-;;:::i;6549:83::-;;;;;;;;;;-1:-1:-1;6549:83:0;;5065:1;2239:36:1;;2227:2;2212:18;6549:83:0;2097:184:1;13196:88:0;;;;;;;;;;-1:-1:-1;13196:88:0;;;;;:::i;:::-;;:::i;5536:28::-;;;;;;;;;;-1:-1:-1;5536:28:0;;;;-1:-1:-1;;;;;5536:28:0;;;;;;-1:-1:-1;;;;;2635:32:1;;;2617:51;;2605:2;2590:18;5536:28:0;2471:203:1;8301:96:0;;;;;;;;;;-1:-1:-1;8301:96:0;;;;;:::i;:::-;;:::i;6743:119::-;;;;;;;;;;-1:-1:-1;6743:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6836:18:0;6809:7;6836:18;;;:9;:18;;;;;;;6743:119;2845:148;;;;;;;;;;;;;:::i;5602:25::-;;;;;;;;;;;;;;;;5267:51;;;;;;;;;;;;;;;;14089:1004;;;;;;;;;;;;;:::i;2631:79::-;;;;;;;;;;-1:-1:-1;2669:7:0;2696:6;-1:-1:-1;;;;;2696:6:0;2631:79;;5325:53;;;;;;;;;;;;;;;;13692:116;;;;;;;;;;-1:-1:-1;13692:116:0;;;;;:::i;:::-;;:::i;6454:87::-;;;;;;;;;;-1:-1:-1;6526:7:0;;;;;;;;;;;;-1:-1:-1;;;6526:7:0;;;;6454:87;;6870:199;;;;;;;;;;-1:-1:-1;6870:199:0;;;;;:::i;:::-;;:::i;5385:36::-;;;;;;;;;;;;;;;;5707:28;;;;;;;;;;-1:-1:-1;5707:28:0;;;;;;;;;;;7077:184;;;;;;;;;;-1:-1:-1;7077:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7226:18:0;;;7194:7;7226:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7077:184;13045:143;;;;;;;;;;-1:-1:-1;13045:143:0;;;;;:::i;:::-;;:::i;3001:281::-;;;;;;;;;;-1:-1:-1;3001:281:0;;;;;:::i;:::-;;:::i;4437:42::-;;;;;;;;;;-1:-1:-1;4437:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13511:173;;;;;;;;;;-1:-1:-1;13511:173:0;;;;;:::i;:::-;;:::i;13816:165::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;;;;;;;;;5124:13:::1;5065:1;5124:2;:13;:::i;:::-;5108:29;::::0;:13:::1;:29;:::i;:::-;13873:12;:22:::0;5124:13:::1;5065:1;5124:2;:13;:::i;:::-;5108:29;::::0;:13:::1;:29;:::i;:::-;13906:14;:24:::0;13946:27:::1;5124:13;5065:1;5124:2;:13;:::i;:::-;5108:29;::::0;:13:::1;:29;:::i;:::-;13946:27;::::0;1231:25:1;;;1219:2;1204:18;13946:27:0::1;;;;;;;13816:165::o:0;7269:193::-;7371:4;7393:39;251:10;7416:7;7425:6;7393:8;:39::i;:::-;-1:-1:-1;7450:4:0;7269:193;;;;;:::o;6640:95::-;6693:7;5124:13;5065:1;5124:2;:13;:::i;:::-;5108:29;;:13;:29;:::i;:::-;6713:14;;6640:95;:::o;13393:110::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;13452:10:::1;::::0;13444:51:::1;::::0;-1:-1:-1;;;;;13452:10:0;;::::1;::::0;13473:21:::1;13444:51:::0;::::1;;;::::0;13452:10:::1;13444:51:::0;13452:10;13444:51;13473:21;13452:10;13444:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13393:110::o:0;13292:93::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;13358:9:::1;:19:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;13358:19:0;;::::1;::::0;;;::::1;::::0;;13292:93::o;7470:446::-;7602:4;7619:36;7629:6;7637:9;7648:6;7619:9;:36::i;:::-;7666:220;7689:6;251:10;7737:138;7793:6;7737:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7737:19:0;;;;;;:11;:19;;;;;;;;251:10;7737:33;;;;;;;;;;:37;:138::i;:::-;7666:8;:220::i;:::-;-1:-1:-1;7904:4:0;7470:446;;;;;:::o;13196:88::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;13261:6:::1;:15:::0;13196:88::o;8301:96::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8366:16:0::1;;::::0;;;:10:::1;:16;::::0;;;;:23;;-1:-1:-1;;8366:23:0::1;8385:4;8366:23;::::0;;8301:96::o;2845:148::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;2952:1:::1;2936:6:::0;;2915:40:::1;::::0;-1:-1:-1;;;;;2936:6:0;;::::1;::::0;2915:40:::1;::::0;2952:1;;2915:40:::1;2983:1;2966:19:::0;;-1:-1:-1;;;;;;2966:19:0::1;::::0;;2845:148::o;14089:1004::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;14153:11:::1;::::0;-1:-1:-1;;;14153:11:0;::::1;;;14152:12;14144:48;;;::::0;-1:-1:-1;;;14144:48:0;;5883:2:1;14144:48:0::1;::::0;::::1;5865:21:1::0;5922:2;5902:18;;;5895:30;5961:25;5941:18;;;5934:53;6004:18;;14144:48:0::1;5681:347:1::0;14144:48:0::1;14203:15;:104:::0;;-1:-1:-1;;;;;;14203:104:0::1;14254:42;14203:104:::0;;::::1;::::0;;;14318:58:::1;::::0;14335:4:::1;::::0;5124:13:::1;5065:1;5124:2;:13;:::i;:::-;5108:29;::::0;:13:::1;:29;:::i;14318:58::-;14421:15;;;;;;;;;-1:-1:-1::0;;;;;14421:15:0::1;-1:-1:-1::0;;;;;14421:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14403:55:0::1;;14481:4;14501:15;;;;;;;;;-1:-1:-1::0;;;;;14501:15:0::1;-1:-1:-1::0;;;;;14501:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14403:131;::::0;-1:-1:-1;;;;;;14403:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6519:15:1;;;14403:131:0::1;::::0;::::1;6501:34:1::0;6571:15;;6551:18;;;6544:43;6436:18;;14403:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14387:13;:147:::0;;-1:-1:-1;;;;;14387:147:0;;::::1;-1:-1:-1::0;;;;;;14387:147:0;;::::1;::::0;::::1;::::0;;:13:::1;14545:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;14545:41:0;;::::1;14387:147:::0;14545:41;;::::1;::::0;;;14613:13;;;::::1;14597:31:::0;;:7:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;14646:15:::1;::::0;::::1;:31;14685:21;14730:4;14750:24;14730:4:::0;-1:-1:-1;;;;;6836:18:0;6809:7;6836:18;;;:9;:18;;;;;;;6743:119;14750:24:::1;14789:1;14805::::0;14821:7:::1;2669::::0;2696:6;-1:-1:-1;;;;;2696:6:0;;2631:79;14821:7:::1;14646:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14646:223:0;;;-1:-1:-1;;;;;6957:15:1;;;14646:223:0::1;::::0;::::1;6939:34:1::0;6989:18;;;6982:34;;;;7032:18;;;7025:34;;;;7075:18;;;7068:34;7139:15;;;7118:19;;;7111:44;14843:15:0::1;7171:19:1::0;;;7164:35;6873:19;;14646:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14887:13:0::1;::::0;14932:15:::1;::::0;14880:111:::1;::::0;-1:-1:-1;;;14880:111:0;;-1:-1:-1;;;;;14932:15:0;;::::1;14880:111;::::0;::::1;7695:51:1::0;-1:-1:-1;;7762:18:1;;;7755:34;14887:13:0;::::1;::::0;-1:-1:-1;14880:29:0::1;::::0;7668:18:1;;14880:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;15002:11:0::1;:18:::0;;-1:-1:-1;;15002:18:0::1;;;::::0;;15031:11:::1;:18:::0;;-1:-1:-1;;;;15031:18:0::1;-1:-1:-1::0;;;15031:18:0::1;::::0;;15073:12:::1;15060:10;:25:::0;14089:1004::o;13692:116::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;13766:10:::1;:34:::0;;-1:-1:-1;;;;;;13766:34:0::1;-1:-1:-1::0;;;;;13766:34:0;;;::::1;::::0;;;::::1;::::0;;13692:116::o;6870:199::-;6975:4;6997:42;251:10;7021:9;7032:6;6997:9;:42::i;13045:143::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;13128:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;13128:21:0;;::::1;::::0;;;::::1;::::0;;;13160:11:::1;:20:::0;13045:143::o;3001:281::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3104:22:0;::::1;3082:110;;;::::0;-1:-1:-1;;;3082:110:0;;8252:2:1;3082:110:0::1;::::0;::::1;8234:21:1::0;8291:2;8271:18;;;8264:30;8330:34;8310:18;;;8303:62;-1:-1:-1;;;8381:18:1;;;8374:36;8427:19;;3082:110:0::1;8050:402:1::0;3082:110:0::1;3229:6;::::0;;3208:38:::1;::::0;-1:-1:-1;;;;;3208:38:0;;::::1;::::0;3229:6;::::1;::::0;3208:38:::1;::::0;::::1;3257:6;:17:::0;;-1:-1:-1;;;;;;3257:17:0::1;-1:-1:-1::0;;;;;3257:17:0;;;::::1;::::0;;;::::1;::::0;;3001:281::o;13511:173::-;2758:6;;-1:-1:-1;;;;;2758:6:0;251:10;2758:22;2750:67;;;;-1:-1:-1;;;2750:67:0;;;;;;;:::i;:::-;13656:10:::1;::::0;13628:48:::1;::::0;-1:-1:-1;;;13628:48:0;;-1:-1:-1;;;;;13656:10:0;;::::1;13628:48;::::0;::::1;7695:51:1::0;7762:18;;;7755:34;;;13628:27:0;;::::1;::::0;::::1;::::0;7668:18:1;;13628:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13511:173:::0;;:::o;7924:369::-;-1:-1:-1;;;;;8051:19:0;;8043:68;;;;-1:-1:-1;;;8043:68:0;;8946:2:1;8043:68:0;;;8928:21:1;8985:2;8965:18;;;8958:30;9024:34;9004:18;;;8997:62;-1:-1:-1;;;9075:18:1;;;9068:34;9119:19;;8043:68:0;8744:400:1;8043:68:0;-1:-1:-1;;;;;8130:21:0;;8122:68;;;;-1:-1:-1;;;8122:68:0;;9351:2:1;8122:68:0;;;9333:21:1;9390:2;9370:18;;;9363:30;9429:34;9409:18;;;9402:62;-1:-1:-1;;;9480:18:1;;;9473:32;9522:19;;8122:68:0;9149:398:1;8122:68:0;-1:-1:-1;;;;;8201:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8253:32;;1231:25:1;;;8253:32:0;;1204:18:1;8253:32:0;;;;;;;7924:369;;;:::o;8405:4026::-;-1:-1:-1;;;;;8527:18:0;;8519:68;;;;-1:-1:-1;;;8519:68:0;;9754:2:1;8519:68:0;;;9736:21:1;9793:2;9773:18;;;9766:30;9832:34;9812:18;;;9805:62;-1:-1:-1;;;9883:18:1;;;9876:35;9928:19;;8519:68:0;9552:401:1;8519:68:0;-1:-1:-1;;;;;8606:16:0;;8598:64;;;;-1:-1:-1;;;8598:64:0;;10160:2:1;8598:64:0;;;10142:21:1;10199:2;10179:18;;;10172:30;10238:34;10218:18;;;10211:62;-1:-1:-1;;;10289:18:1;;;10282:33;10332:19;;8598:64:0;9958:399:1;8598:64:0;8690:1;8681:6;:10;8673:64;;;;-1:-1:-1;;;8673:64:0;;10564:2:1;8673:64:0;;;10546:21:1;10603:2;10583:18;;;10576:30;10642:34;10622:18;;;10615:62;-1:-1:-1;;;10693:18:1;;;10686:39;10742:19;;8673:64:0;10362:405:1;8673:64:0;8748:17;2696:6;;-1:-1:-1;;;;;8786:15:0;;;2696:6;;8786:15;;;;:32;;-1:-1:-1;2669:7:0;2696:6;-1:-1:-1;;;;;8805:13:0;;;2696:6;;8805:13;;8786:32;8782:3184;;;8847:208;9051:3;8847:181;8911:15;;8899:9;;:27;8898:111;;8995:14;;8898:111;;;8955:12;;8898:111;8847:6;;:28;:181::i;:::-;:203;;:208::i;:::-;8835:220;;9092:10;;9076:12;:26;9072:249;;9165:12;9153:25;;;;:11;:25;;;;;;9181:2;-1:-1:-1;9123:136:0;;;;-1:-1:-1;;;9123:136:0;;10974:2:1;9123:136:0;;;10956:21:1;;;10993:18;;;10986:30;11052:34;11032:18;;;11025:62;11104:18;;9123:136:0;10772:356:1;9123:136:0;9290:12;9278:25;;;;:11;:25;;;;;:27;;;;;;:::i;:::-;;;;;;9072:249;-1:-1:-1;;;;;9359:16:0;;;;;;:10;:16;;;;;;;;:67;;;;-1:-1:-1;9410:15:0;;-1:-1:-1;;;;;9396:30:0;;;9410:15;;9396:30;;9359:67;:100;;;;-1:-1:-1;;;;;;9448:11:0;;;;;;:7;:11;;;;;;;;9447:12;9359:100;9337:422;;;9512:12;;9502:6;:22;;9494:60;;;;-1:-1:-1;;;9494:60:0;;11475:2:1;9494:60:0;;;11457:21:1;11514:2;11494:18;;;11487:30;11553:27;11533:18;;;11526:55;11598:18;;9494:60:0;11273:349:1;9494:60:0;9629:14;;9619:6;9603:13;9613:2;-1:-1:-1;;;;;6836:18:0;6809:7;6836:18;;;:9;:18;;;;;;;6743:119;9603:13;:22;;;;:::i;:::-;:40;;9573:140;;;;-1:-1:-1;;;9573:140:0;;11959:2:1;9573:140:0;;;11941:21:1;11998:2;11978:18;;;11971:30;12037:28;12017:18;;;12010:56;12083:18;;9573:140:0;11757:350:1;9573:140:0;9732:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9337:422;-1:-1:-1;;;;;9780:14:0;;;;;;:10;:14;;;;;;;;9779:15;:31;;;;-1:-1:-1;;;;;;9799:11:0;;;;;;:7;:11;;;;;;;;9798:12;9779:31;9775:212;;;9887:14;;9877:6;9861:13;9871:2;-1:-1:-1;;;;;6836:18:0;6809:7;6836:18;;;:9;:18;;;;;;;6743:119;9861:13;:22;;;;:::i;:::-;:40;;9831:140;;;;-1:-1:-1;;;9831:140:0;;11959:2:1;9831:140:0;;;11941:21:1;11998:2;11978:18;;;11971:30;12037:28;12017:18;;;12010:56;12083:18;;9831:140:0;11757:350:1;9831:140:0;-1:-1:-1;;;;;10007:14:0;;;;;;:10;:14;;;;;;;;:39;;;;-1:-1:-1;;;;;;10025:21:0;;10041:4;10025:21;;10007:39;10003:327;;;10079:235;10310:3;10079:204;10151:16;;10139:9;;:28;10138:122;;10245:15;;10138:122;;;10200:13;;10079:6;;:32;:204::i;:235::-;10067:247;;10003:327;-1:-1:-1;;;;;10351:16:0;;;;;;:10;:16;;;;;;;;10350:17;:36;;;;-1:-1:-1;;;;;;10372:14:0;;;;;;:10;:14;;;;;;;;10371:15;10350:36;:61;;;;-1:-1:-1;;;;;;10390:21:0;;10406:4;10390:21;;10350:61;10346:115;;;-1:-1:-1;10444:1:0;10346:115;10526:4;10477:28;6836:18;;;:9;:18;;;;;;10569:9;;;;;;;:37;;;;-1:-1:-1;10600:6:0;;;;10599:7;10569:37;:72;;;;-1:-1:-1;;;;;;10627:14:0;;;;;;:10;:14;;;;;;;;10569:72;:104;;;;-1:-1:-1;10662:11:0;;;;;;;10569:104;:165;;;;;10717:17;;10694:20;:40;10569:165;:216;;;;;10767:18;;10755:9;;:30;10569:216;10547:1408;;;10839:13;;10824:12;:28;10820:90;;;10889:1;10877:9;:13;10820:90;10948:6;;10936:9;;:18;10928:46;;;;-1:-1:-1;;;10928:46:0;;12314:2:1;10928:46:0;;;12296:21:1;12353:2;12333:18;;;12326:30;-1:-1:-1;;;12372:18:1;;;12365:45;12427:18;;10928:46:0;12112:339:1;10928:46:0;10993:109;11032:51;11036:6;11044:38;11048:20;11070:11;;11044:3;:38::i;:::-;11032:3;:51::i;:::-;10993:16;:109::i;:::-;11150:21;11194:22;;11190:106;;11241:35;11254:21;11241:12;:35::i;:::-;11314:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;11360:12:0;11344:13;:28;-1:-1:-1;10547:1408:0;;;11417:6;;;;11416:7;:42;;;;-1:-1:-1;;;;;;11444:14:0;;;;;;:10;:14;;;;;;;;11416:42;:74;;;;-1:-1:-1;11479:11:0;;;;;;;11416:74;:135;;;;;11534:17;;11511:20;:40;11416:135;:186;;;;;11584:18;;11572:9;;:30;11416:186;11394:561;;;11637:109;11676:51;11680:6;11688:38;11692:20;11714:11;;11688:3;:38::i;11637:109::-;11794:21;11838:22;;11834:106;;11885:35;11898:21;11885:12;:35::i;:::-;11618:337;11394:561;8820:3146;8782:3184;11982:13;;11978:221;;12057:4;12039:24;;;;:9;:24;;;;;;:39;;12068:9;12039:28;:39::i;:::-;12030:4;12012:24;;;;:9;:24;;;;;:66;12113:10;;12097:12;:26;12093:94;;12147:40;;1231:25:1;;;12170:4:0;;-1:-1:-1;;;;;12147:40:0;;;;;1219:2:1;1204:18;12147:40:0;;;;;;;12093:94;-1:-1:-1;;;;;12227:15:0;;;;;;:9;:15;;;;;;:27;;12247:6;12227:19;:27::i;:::-;-1:-1:-1;;;;;12209:15:0;;;;;;:9;:15;;;;;:45;12281:40;12299:21;:6;12310:9;12299:10;:21::i;:::-;-1:-1:-1;;;;;12281:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12265:13:0;;;;;;:9;:13;;;;;:56;12352:10;;12336:12;:26;12332:91;;-1:-1:-1;;;;;12382:41:0;;;;;;;12401:21;:6;12412:9;12401:10;:21::i;:::-;12382:41;;1231:25:1;;;1219:2;1204:18;12382:41:0;;;;;;;12332:91;8508:3923;8405:4026;;;:::o;1433:224::-;1553:7;1589:12;1581:6;;;;1573:29;;;;-1:-1:-1;;;1573:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1613:9:0;1625:5;1629:1;1625;:5;:::i;:::-;1613:17;1433:224;-1:-1:-1;;;;;1433:224:0:o;1665:246::-;1723:7;1747:1;1752;1747:6;1743:47;;-1:-1:-1;1777:1:0;1770:8;;1743:47;1800:9;1812:5;1816:1;1812;:5;:::i;:::-;1800:17;-1:-1:-1;1845:1:0;1836:5;1840:1;1800:17;1836:5;:::i;:::-;:10;1828:56;;;;-1:-1:-1;;;1828:56:0;;13013:2:1;1828:56:0;;;12995:21:1;13052:2;13032:18;;;13025:30;13091:34;13071:18;;;13064:62;-1:-1:-1;;;13142:18:1;;;13135:31;13183:19;;1828:56:0;12811:397:1;1828:56:0;1902:1;1665:246;-1:-1:-1;;;1665:246:0:o;1919:132::-;1977:7;2004:39;2008:1;2011;2004:39;;;;;;;;;;;;;;;;;:3;:39::i;12439:107::-;12496:7;12528:1;12524;:5;12523:15;;12537:1;12523:15;;;-1:-1:-1;12533:1:0;12439:107;-1:-1:-1;12439:107:0:o;12554:483::-;5831:6;:13;;-1:-1:-1;;5831:13:0;5840:4;5831:13;;;12656:16:::1;::::0;;12670:1:::1;12656:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12656:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12656:16:0::1;12632:40;;12701:4;12683;12688:1;12683:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12683:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12727:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12727:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12683:7;;12727:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12717:4;12722:1;12717:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12717:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12792:15:::1;::::0;12760:62:::1;::::0;12777:4:::1;::::0;12792:15:::1;12810:11:::0;12760:8:::1;:62::i;:::-;12833:15;::::0;:196:::1;::::0;-1:-1:-1;;;12833:196:0;;-1:-1:-1;;;;;12833:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12914:11;;12833:15:::1;::::0;12956:4;;12983::::1;::::0;13003:15:::1;::::0;12833:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5867:6:0;:14;;-1:-1:-1;;5867:14:0;;;-1:-1:-1;;;;12554:483:0:o;13989:92::-;14046:10;;:27;;-1:-1:-1;;;;;14046:10:0;;;;:27;;;;;14066:6;;14046:10;:27;:10;:27;14066:6;14046:10;:27;;;;;;;;;;;;;;;;;;;;;13989:92;:::o;1102:179::-;1160:7;;1192:5;1196:1;1192;:5;:::i;:::-;1180:17;;1221:1;1216;:6;;1208:46;;;;-1:-1:-1;;;1208:46:0;;14664:2:1;1208:46:0;;;14646:21:1;14703:2;14683:18;;;14676:30;14742:29;14722:18;;;14715:57;14789:18;;1208:46:0;14462:351:1;1289:136:0;1347:7;1374:43;1378:1;1381;1374:43;;;;;;;;;;;;;;;;;:3;:43::i;2059:223::-;2179:7;2214:12;2207:5;2199:28;;;;-1:-1:-1;;;2199:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2238:9:0;2250:5;2254:1;2250;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:118::-;1353:5;1346:13;1339:21;1332:5;1329:32;1319:60;;1375:1;1372;1365:12;1390:241;1446:6;1499:2;1487:9;1478:7;1474:23;1470:32;1467:52;;;1515:1;1512;1505:12;1467:52;1554:9;1541:23;1573:28;1595:5;1573:28;:::i;1636:456::-;1713:6;1721;1729;1782:2;1770:9;1761:7;1757:23;1753:32;1750:52;;;1798:1;1795;1788:12;1750:52;1837:9;1824:23;1856:31;1881:5;1856:31;:::i;:::-;1906:5;-1:-1:-1;1963:2:1;1948:18;;1935:32;1976:33;1935:32;1976:33;:::i;:::-;1636:456;;2028:7;;-1:-1:-1;;;2082:2:1;2067:18;;;;2054:32;;1636:456::o;2286:180::-;2345:6;2398:2;2386:9;2377:7;2373:23;2369:32;2366:52;;;2414:1;2411;2404:12;2366:52;-1:-1:-1;2437:23:1;;2286:180;-1:-1:-1;2286:180:1:o;2679:247::-;2738:6;2791:2;2779:9;2770:7;2766:23;2762:32;2759:52;;;2807:1;2804;2797:12;2759:52;2846:9;2833:23;2865:31;2890:5;2865:31;:::i;2931:388::-;2999:6;3007;3060:2;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3115:9;3102:23;3134:31;3159:5;3134:31;:::i;:::-;3184:5;-1:-1:-1;3241:2:1;3226:18;;3213:32;3254:33;3213:32;3254:33;:::i;:::-;3306:7;3296:17;;;2931:388;;;;;:::o;3324:309::-;3389:6;3397;3450:2;3438:9;3429:7;3425:23;3421:32;3418:52;;;3466:1;3463;3456:12;3418:52;3505:9;3492:23;3524:28;3546:5;3524:28;:::i;3638:356::-;3840:2;3822:21;;;3859:18;;;3852:30;3918:34;3913:2;3898:18;;3891:62;3985:2;3970:18;;3638:356::o;3999:127::-;4060:10;4055:3;4051:20;4048:1;4041:31;4091:4;4088:1;4081:15;4115:4;4112:1;4105:15;4131:416;4220:1;4257:5;4220:1;4271:270;4292:7;4282:8;4279:21;4271:270;;;4351:4;4347:1;4343:6;4339:17;4333:4;4330:27;4327:53;;;4360:18;;:::i;:::-;4410:7;4400:8;4396:22;4393:55;;;4430:16;;;;4393:55;4509:22;;;;4469:15;;;;4271:270;;;4275:3;4131:416;;;;;:::o;4552:806::-;4601:5;4631:8;4621:80;;-1:-1:-1;4672:1:1;4686:5;;4621:80;4720:4;4710:76;;-1:-1:-1;4757:1:1;4771:5;;4710:76;4802:4;4820:1;4815:59;;;;4888:1;4883:130;;;;4795:218;;4815:59;4845:1;4836:10;;4859:5;;;4883:130;4920:3;4910:8;4907:17;4904:43;;;4927:18;;:::i;:::-;-1:-1:-1;;4983:1:1;4969:16;;4998:5;;4795:218;;5097:2;5087:8;5084:16;5078:3;5072:4;5069:13;5065:36;5059:2;5049:8;5046:16;5041:2;5035:4;5032:12;5028:35;5025:77;5022:159;;;-1:-1:-1;5134:19:1;;;5166:5;;5022:159;5213:34;5238:8;5232:4;5213:34;:::i;:::-;5283:6;5279:1;5275:6;5271:19;5262:7;5259:32;5256:58;;;5294:18;;:::i;:::-;5332:20;;4552:806;-1:-1:-1;;;4552:806:1:o;5363:140::-;5421:5;5450:47;5491:4;5481:8;5477:19;5471:4;5450:47;:::i;5508:168::-;5581:9;;;5612;;5629:15;;;5623:22;;5609:37;5599:71;;5650:18;;:::i;6033:251::-;6103:6;6156:2;6144:9;6135:7;6131:23;6127:32;6124:52;;;6172:1;6169;6162:12;6124:52;6204:9;6198:16;6223:31;6248:5;6223:31;:::i;7210:306::-;7298:6;7306;7314;7367:2;7355:9;7346:7;7342:23;7338:32;7335:52;;;7383:1;7380;7373:12;7335:52;7412:9;7406:16;7396:26;;7462:2;7451:9;7447:18;7441:25;7431:35;;7506:2;7495:9;7491:18;7485:25;7475:35;;7210:306;;;;;:::o;7800:245::-;7867:6;7920:2;7908:9;7899:7;7895:23;7891:32;7888:52;;;7936:1;7933;7926:12;7888:52;7968:9;7962:16;7987:28;8009:5;7987:28;:::i;11133:135::-;11172:3;11193:17;;;11190:43;;11213:18;;:::i;:::-;-1:-1:-1;11260:1:1;11249:13;;11133:135::o;11627:125::-;11692:9;;;11713:10;;;11710:36;;;11726:18;;:::i;12456:128::-;12523:9;;;12544:11;;;12541:37;;;12558:18;;:::i;12589:217::-;12629:1;12655;12645:132;;12699:10;12694:3;12690:20;12687:1;12680:31;12734:4;12731:1;12724:15;12762:4;12759:1;12752:15;12645:132;-1:-1:-1;12791:9:1;;12589:217::o;13345:127::-;13406:10;13401:3;13397:20;13394:1;13387:31;13437:4;13434:1;13427:15;13461:4;13458:1;13451:15;13477:980;13739:4;13787:3;13776:9;13772:19;13818:6;13807:9;13800:25;13844:2;13882:6;13877:2;13866:9;13862:18;13855:34;13925:3;13920:2;13909:9;13905:18;13898:31;13949:6;13984;13978:13;14015:6;14007;14000:22;14053:3;14042:9;14038:19;14031:26;;14092:2;14084:6;14080:15;14066:29;;14113:1;14123:195;14137:6;14134:1;14131:13;14123:195;;;14202:13;;-1:-1:-1;;;;;14198:39:1;14186:52;;14293:15;;;;14258:12;;;;14234:1;14152:9;14123:195;;;-1:-1:-1;;;;;;;14374:32:1;;;;14369:2;14354:18;;14347:60;-1:-1:-1;;;14438:3:1;14423:19;14416:35;14335:3;13477:980;-1:-1:-1;;;13477:980:1:o

Swarm Source

ipfs://15778fe5ca4cca055d78e634bcba334186c5cafb94e17e61ed494bace7d2579e

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.