ETH Price: $3,342.81 (-1.10%)

Contract

0x48251866E7464C1c53c668B8E769A8072198EC1d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve146607352022-04-26 14:42:56976 days ago1650984176IN
0x48251866...72198EC1d
0 ETH0.0011503947.3045295
Approve145089472022-04-02 20:47:091000 days ago1648932429IN
0x48251866...72198EC1d
0 ETH0.0055177118.39796561
Approve145079812022-04-02 17:10:591000 days ago1648919459IN
0x48251866...72198EC1d
0 ETH0.0020071182.53270625
Approve145058142022-04-02 8:54:281000 days ago1648889668IN
0x48251866...72198EC1d
0 ETH0.0016988736.45412237
Approve145051292022-04-02 6:20:581000 days ago1648880458IN
0x48251866...72198EC1d
0 ETH0.0019686842.24380857
Approve145028932022-04-01 21:50:361001 days ago1648849836IN
0x48251866...72198EC1d
0 ETH0.0032617669.99046021
Approve145028292022-04-01 21:37:271001 days ago1648849047IN
0x48251866...72198EC1d
0 ETH0.0032699470.16595893
Approve145023022022-04-01 19:38:561001 days ago1648841936IN
0x48251866...72198EC1d
0 ETH0.0035699776.60392563
Approve145022512022-04-01 19:27:141001 days ago1648841234IN
0x48251866...72198EC1d
0 ETH0.0029183162.62074504
Approve145021482022-04-01 19:04:461001 days ago1648839886IN
0x48251866...72198EC1d
0 ETH0.0030232664.87285606
Approve145021092022-04-01 18:56:481001 days ago1648839408IN
0x48251866...72198EC1d
0 ETH0.0040873987.70674556
Approve145020722022-04-01 18:47:111001 days ago1648838831IN
0x48251866...72198EC1d
0 ETH0.0030450365.33979967
Approve145020342022-04-01 18:38:421001 days ago1648838322IN
0x48251866...72198EC1d
0 ETH0.0037817581.14826815
Approve145020002022-04-01 18:31:041001 days ago1648837864IN
0x48251866...72198EC1d
0 ETH0.0041703889.48744719
Approve145018682022-04-01 17:58:261001 days ago1648835906IN
0x48251866...72198EC1d
0 ETH0.0044544395.58267761
Approve145018662022-04-01 17:57:141001 days ago1648835834IN
0x48251866...72198EC1d
0 ETH0.0036054777.36571231
Approve145017342022-04-01 17:33:101001 days ago1648834390IN
0x48251866...72198EC1d
0 ETH0.00594722127.61453914
Approve145017182022-04-01 17:30:451001 days ago1648834245IN
0x48251866...72198EC1d
0 ETH0.00544588116.85686305
Approve145017182022-04-01 17:30:451001 days ago1648834245IN
0x48251866...72198EC1d
0 ETH0.00546918117.35686305
Approve145017052022-04-01 17:27:321001 days ago1648834052IN
0x48251866...72198EC1d
0 ETH0.0049802106.86454198
Approve145016952022-04-01 17:25:111001 days ago1648833911IN
0x48251866...72198EC1d
0 ETH0.0048962105.06209663
Approve145016622022-04-01 17:18:071001 days ago1648833487IN
0x48251866...72198EC1d
0 ETH0.00604253129.65980436
Approve145012852022-04-01 15:53:171001 days ago1648828397IN
0x48251866...72198EC1d
0 ETH0.0044529695.55107634
Approve145011152022-04-01 15:12:221001 days ago1648825942IN
0x48251866...72198EC1d
0 ETH0.0041099688.19102524
Approve145011052022-04-01 15:09:261001 days ago1648825766IN
0x48251866...72198EC1d
0 ETH0.0032575569.90017848
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
146055212022-04-17 22:46:09985 days ago1650235569
0x48251866...72198EC1d
0.00088116 ETH
146055212022-04-17 22:46:09985 days ago1650235569
0x48251866...72198EC1d
0.00088116 ETH
146055212022-04-17 22:46:09985 days ago1650235569
0x48251866...72198EC1d
0.00176233 ETH
145634862022-04-11 9:01:49991 days ago1649667709
0x48251866...72198EC1d
0.0014697 ETH
145634862022-04-11 9:01:49991 days ago1649667709
0x48251866...72198EC1d
0.0014697 ETH
145634862022-04-11 9:01:49991 days ago1649667709
0x48251866...72198EC1d
0.0029394 ETH
145126352022-04-03 10:30:05999 days ago1648981805
0x48251866...72198EC1d
0.00123784 ETH
145126352022-04-03 10:30:05999 days ago1648981805
0x48251866...72198EC1d
0.00123784 ETH
145126352022-04-03 10:30:05999 days ago1648981805
0x48251866...72198EC1d
0.00247569 ETH
145125892022-04-03 10:18:23999 days ago1648981103
0x48251866...72198EC1d
0.00188897 ETH
145125892022-04-03 10:18:23999 days ago1648981103
0x48251866...72198EC1d
0.00188897 ETH
145125892022-04-03 10:18:23999 days ago1648981103
0x48251866...72198EC1d
0.00377794 ETH
145092252022-04-02 21:47:231000 days ago1648936043
0x48251866...72198EC1d
0.00298191 ETH
145092252022-04-02 21:47:231000 days ago1648936043
0x48251866...72198EC1d
0.00298191 ETH
145092252022-04-02 21:47:231000 days ago1648936043
0x48251866...72198EC1d
0.00596383 ETH
145089472022-04-02 20:47:091000 days ago1648932429
0x48251866...72198EC1d
0.0025774 ETH
145089472022-04-02 20:47:091000 days ago1648932429
0x48251866...72198EC1d
0.0025774 ETH
145089472022-04-02 20:47:091000 days ago1648932429
0x48251866...72198EC1d
0.0051548 ETH
145089472022-04-02 20:47:091000 days ago1648932429
0x48251866...72198EC1d
0.00354713 ETH
145089472022-04-02 20:47:091000 days ago1648932429
0x48251866...72198EC1d
0.00354713 ETH
145089472022-04-02 20:47:091000 days ago1648932429
0x48251866...72198EC1d
0.00709427 ETH
145064782022-04-02 11:29:121000 days ago1648898952
0x48251866...72198EC1d
0.00114643 ETH
145064782022-04-02 11:29:121000 days ago1648898952
0x48251866...72198EC1d
0.00114643 ETH
145064782022-04-02 11:29:121000 days ago1648898952
0x48251866...72198EC1d
0.00229287 ETH
145062612022-04-02 10:42:351000 days ago1648896155
0x48251866...72198EC1d
0.00064777 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BUGSBUNNY

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-01
*/

/**
 //SPDX-License-Identifier: UNLICENSED

 BugsBunny

Telegram: https://t.me/BugsBunnyETHPortal

*/

pragma solidity ^0.8.4;

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;
    address private _previousOwner;
    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);
    }

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract BUGSBUNNY is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isExcludedFromLimit;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1_000_000_000_000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 public swapThreshold = 100_000_000 * 10**9;
    
    uint256 private _reflectionFee = 0;
    uint256 private _teamFee = 11;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "BugsBunny";
    string private constant _symbol = "BUGSBUNNY";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap;
    bool private swapEnabled;
    bool private cooldownEnabled;

    uint256 private _maxTxAmount = 30_000_000_000 * 10**9;
    uint256 private _maxWalletAmount = 30_000_000_000 * 10**9;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address wallet1, address wallet2) {
        _feeAddrWallet1 = payable(wallet1);
        _feeAddrWallet2 = payable(wallet2);
        _rOwned[_msgSender()] = _rTotal;

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[_feeAddrWallet1] = true;
        isExcludedFromFee[_feeAddrWallet2] = true;

        isExcludedFromLimit[owner()] = true;
        isExcludedFromLimit[address(this)] = true;
        isExcludedFromLimit[address(0xdead)] = true;
        isExcludedFromLimit[_feeAddrWallet1] = true;
        isExcludedFromLimit[_feeAddrWallet2] = true;

        emit Transfer(address(this), _msgSender(), _tTotal);
    }

    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 tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    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 _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(balanceOf(from) >= amount, "ERC20: transfer amount exceeds balance");

        if (from != owner() && to != owner()) {

            require(!bots[from] && !bots[to]);

            if (!isExcludedFromLimit[from] || (from == uniswapV2Pair && !isExcludedFromLimit[to])) {
                require(amount <= _maxTxAmount, "Anti-whale: Transfer amount exceeds max limit");
            }
            if (!isExcludedFromLimit[to]) {
                require(balanceOf(to) + amount <= _maxWalletAmount, "Anti-whale: Wallet amount exceeds max limit");
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (60 seconds);
            }

            uint256 contractTokenBalance = balanceOf(address(this));

            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance >= swapThreshold) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    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 sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen, "trading is already open");

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

        isExcludedFromLimit[address(uniswapV2Router)] = true;
        isExcludedFromLimit[uniswapV2Pair] = true;

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);

        swapEnabled = true;
        cooldownEnabled = true;
        tradingOpen = true;

        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function changeMaxTxAmount(uint256 amount) public onlyOwner {
        _maxTxAmount = amount;
    }

    function changeMaxWalletAmount(uint256 amount) public onlyOwner {
        _maxWalletAmount = amount;
    }

    function changeSwapThreshold(uint256 amount) public onlyOwner {
        swapThreshold = amount;
    }

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

    function excludeFromLimits(address account, bool excluded) public onlyOwner {
        isExcludedFromLimit[account] = excluded;
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rReflect, uint256 tTransferAmount, uint256 tReflect, uint256 tTeam) = _getValues(tAmount);
        
        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        if (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            _rOwned[recipient] = _rOwned[recipient].add(rAmount); 

            emit Transfer(sender, recipient, tAmount);
        } else {
            _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
            _takeTeam(tTeam);
            _reflectFee(rReflect, tReflect);

            emit Transfer(sender, recipient, tTransferAmount);
        }
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualSwap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualSend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tReflect, uint256 tTeam) = _getTValues(tAmount, _reflectionFee, _teamFee);

        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rReflect) = _getRValues(tAmount, tReflect, tTeam, currentRate);

        return (rAmount, rTransferAmount, rReflect, tTransferAmount, tReflect, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 reflectFee, uint256 teamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tReflect = tAmount.mul(reflectFee).div(100);
        uint256 tTeam = tAmount.mul(teamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tReflect).sub(tTeam);
        return (tTransferAmount, tReflect, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tReflect, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rReflect = tReflect.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rReflect).sub(rTeam);
        return (rAmount, rTransferAmount, rReflect);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"wallet1","type":"address"},{"internalType":"address","name":"wallet2","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea0000060001962000347565b620000299060001962000323565b60095567016345785d8a0000600b556000600c55600b600d556801a055690d9db800006012556801a055690d9db800006013553480156200006957600080fd5b50604051620022ad380380620022ad8339810160408190526200008c91620002ec565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b038085166001600160a01b031992831617909255600f805492841692909116919091179055600954600260006200010c3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000146620002c060201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055600f54909116835290822080549093168117909255600690620001c86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260069093528183208054851660019081179091557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054861682179055600e54821684528284208054861682179055600f54909116835291208054909216179055620002623390565b6001600160a01b0316306001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620002b091815260200190565b60405180910390a3505062000368565b6000546001600160a01b031690565b80516001600160a01b0381168114620002e757600080fd5b919050565b60008060408385031215620002ff578182fd5b6200030a83620002cf565b91506200031a60208401620002cf565b90509250929050565b6000828210156200034257634e487b7160e01b81526011600452602481fd5b500390565b6000826200036357634e487b7160e01b81526012600452602481fd5b500690565b611f3580620003786000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063b515566a1161008a578063c9567bf911610064578063c9567bf9146104a1578063d94160e0146104b6578063dd62ed3e146104e6578063f42938901461052c57600080fd5b8063b515566a14610441578063c024666814610461578063c0a904a21461048157600080fd5b8063715018a61461037c57806381bfdcca1461039157806389f425e7146103b15780638da5cb5b146103d157806395d89b41146103ef578063a9059cbb1461042157600080fd5b8063313ce5671161013e5780635342acb4116101185780635342acb4146102ec5780635932ead11461031c578063677daa571461033c57806370a082311461035c57600080fd5b8063313ce5671461028357806349bd5a5e1461029f57806351bc3c85146102d757600080fd5b80630445b6671461019157806306fdde03146101ba578063095ea7b3146101f557806318160ddd1461022557806323b872dd14610241578063273123b71461026157600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a7600b5481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b506040805180820190915260098152684275677342756e6e7960b81b60208201525b6040516101b19190611d07565b34801561020157600080fd5b50610215610210366004611b98565b610541565b60405190151581526020016101b1565b34801561023157600080fd5b50683635c9adc5dea000006101a7565b34801561024d57600080fd5b5061021561025c366004611b2b565b610558565b34801561026d57600080fd5b5061028161027c366004611abb565b6105c1565b005b34801561028f57600080fd5b50604051600981526020016101b1565b3480156102ab57600080fd5b506011546102bf906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156102e357600080fd5b50610281610615565b3480156102f857600080fd5b50610215610307366004611abb565b60056020526000908152604090205460ff1681565b34801561032857600080fd5b50610281610337366004611c8a565b61064e565b34801561034857600080fd5b50610281610357366004611cc2565b610696565b34801561036857600080fd5b506101a7610377366004611abb565b6106c5565b34801561038857600080fd5b506102816106e7565b34801561039d57600080fd5b506102816103ac366004611cc2565b61075b565b3480156103bd57600080fd5b506102816103cc366004611cc2565b61078a565b3480156103dd57600080fd5b506000546001600160a01b03166102bf565b3480156103fb57600080fd5b506040805180820190915260098152684255475342554e4e5960b81b60208201526101e8565b34801561042d57600080fd5b5061021561043c366004611b98565b6107b9565b34801561044d57600080fd5b5061028161045c366004611bc3565b6107c6565b34801561046d57600080fd5b5061028161047c366004611b6b565b61086a565b34801561048d57600080fd5b5061028161049c366004611b6b565b6108bf565b3480156104ad57600080fd5b50610281610914565b3480156104c257600080fd5b506102156104d1366004611abb565b60066020526000908152604090205460ff1681565b3480156104f257600080fd5b506101a7610501366004611af3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561053857600080fd5b50610281610cff565b600061054e338484610d29565b5060015b92915050565b6000610565848484610e4d565b6105b784336105b285604051806060016040528060288152602001611ed8602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611293565b610d29565b5060019392505050565b6000546001600160a01b031633146105f45760405162461bcd60e51b81526004016105eb90611d5a565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b600e546001600160a01b0316336001600160a01b03161461063557600080fd5b6000610640306106c5565b905061064b816112cd565b50565b6000546001600160a01b031633146106785760405162461bcd60e51b81526004016105eb90611d5a565b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146106c05760405162461bcd60e51b81526004016105eb90611d5a565b601255565b6001600160a01b03811660009081526002602052604081205461055290611472565b6000546001600160a01b031633146107115760405162461bcd60e51b81526004016105eb90611d5a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107855760405162461bcd60e51b81526004016105eb90611d5a565b601355565b6000546001600160a01b031633146107b45760405162461bcd60e51b81526004016105eb90611d5a565b600b55565b600061054e338484610e4d565b6000546001600160a01b031633146107f05760405162461bcd60e51b81526004016105eb90611d5a565b60005b81518110156108665760016007600084848151811061082257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085e81611e6d565b9150506107f3565b5050565b6000546001600160a01b031633146108945760405162461bcd60e51b81526004016105eb90611d5a565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108e95760405162461bcd60e51b81526004016105eb90611d5a565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461093e5760405162461bcd60e51b81526004016105eb90611d5a565b601154600160a01b900460ff16156109985760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105eb565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109d53082683635c9adc5dea00000610d29565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0e57600080fd5b505afa158015610a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a469190611ad7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611ad7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610b0e57600080fd5b505af1158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b469190611ad7565b601180546001600160a01b0319166001600160a01b03928316178155601080548316600090815260066020526040808220805460ff1990811660019081179092559454861683529120805490931617909155541663f305d7194730610baa816106c5565b600080610bbf6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610c2257600080fd5b505af1158015610c36573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c5b9190611cda565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610cc757600080fd5b505af1158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611ca6565b600e546001600160a01b0316336001600160a01b031614610d1f57600080fd5b4761064b816114f6565b6001600160a01b038316610d8b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105eb565b6001600160a01b038216610dec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105eb565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105eb565b6001600160a01b038216610f135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105eb565b80610f1d846106c5565b1015610f7a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105eb565b6000546001600160a01b03848116911614801590610fa657506000546001600160a01b03838116911614155b15611283576001600160a01b03831660009081526007602052604090205460ff16158015610fed57506001600160a01b03821660009081526007602052604090205460ff16155b610ff657600080fd5b6001600160a01b03831660009081526006602052604090205460ff16158061104f57506011546001600160a01b03848116911614801561104f57506001600160a01b03821660009081526006602052604090205460ff16155b156110bc576012548111156110bc5760405162461bcd60e51b815260206004820152602d60248201527f416e74692d7768616c653a205472616e7366657220616d6f756e74206578636560448201526c19591cc81b585e081b1a5b5a5d609a1b60648201526084016105eb565b6001600160a01b03821660009081526006602052604090205460ff1661115557601354816110e9846106c5565b6110f39190611dff565b11156111555760405162461bcd60e51b815260206004820152602b60248201527f416e74692d7768616c653a2057616c6c657420616d6f756e742065786365656460448201526a1cc81b585e081b1a5b5a5d60aa1b60648201526084016105eb565b6011546001600160a01b03848116911614801561118057506010546001600160a01b03838116911614155b80156111a557506001600160a01b03821660009081526005602052604090205460ff16155b80156111ba5750601154600160b81b900460ff165b15611208576001600160a01b03821660009081526008602052604090205442116111e357600080fd5b6111ee42603c611dff565b6001600160a01b0383166000908152600860205260409020555b6000611213306106c5565b601154909150600160a81b900460ff1615801561123e57506011546001600160a01b03858116911614155b80156112535750601154600160b01b900460ff165b80156112615750600b548110155b156112815761126f816112cd565b47801561127f5761127f476114f6565b505b505b61128e83838361157b565b505050565b600081848411156112b75760405162461bcd60e51b81526004016105eb9190611d07565b5060006112c48486611e56565b95945050505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561137757600080fd5b505afa15801561138b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113af9190611ad7565b816001815181106113d057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526010546113f69130911684610d29565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142f908590600090869030904290600401611d8f565b600060405180830381600087803b15801561144957600080fd5b505af115801561145d573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b60006009548211156114d95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105eb565b60006114e3611586565b90506114ef83826115a9565b9392505050565b600e546001600160a01b03166108fc6115108360026115a9565b6040518115909202916000818181858888f19350505050158015611538573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6115538360026115a9565b6040518115909202916000818181858888f19350505050158015610866573d6000803e3d6000fd5b61128e8383836115eb565b60008060006115936117ab565b90925090506115a282826115a9565b9250505090565b60006114ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117ed565b6000806000806000806115fd8761181b565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061162f9087611878565b6001600160a01b038a1660009081526002602090815260408083209390935560059052205460ff168061167a57506001600160a01b03881660009081526005602052604090205460ff165b15611703576001600160a01b0388166000908152600260205260409020546116a290876118ba565b6001600160a01b03808a1660008181526002602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116f6908b815260200190565b60405180910390a36117a0565b6001600160a01b03881660009081526002602052604090205461172690866118ba565b6001600160a01b03891660009081526002602052604090205561174881611919565b6117528483611963565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161179791815260200190565b60405180910390a35b505050505050505050565b6009546000908190683635c9adc5dea000006117c782826115a9565b8210156117e457505060095492683635c9adc5dea0000092509050565b90939092509050565b6000818361180e5760405162461bcd60e51b81526004016105eb9190611d07565b5060006112c48486611e17565b60008060008060008060008060006118388a600c54600d54611987565b9250925092506000611848611586565b9050600080600061185b8e8787876119dc565b919e509c509a509598509396509194505050505091939550919395565b60006114ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611293565b6000806118c78385611dff565b9050838110156114ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105eb565b6000611923611586565b905060006119318383611a2c565b3060009081526002602052604090205490915061194e90826118ba565b30600090815260026020526040902055505050565b6009546119709083611878565b600955600a5461198090826118ba565b600a555050565b60008080806119a1606461199b8989611a2c565b906115a9565b905060006119b4606461199b8a89611a2c565b905060006119cc826119c68b86611878565b90611878565b9992985090965090945050505050565b60008080806119eb8886611a2c565b905060006119f98887611a2c565b90506000611a078888611a2c565b90506000611a19826119c68686611878565b939b939a50919850919650505050505050565b600082611a3b57506000610552565b6000611a478385611e37565b905082611a548583611e17565b146114ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105eb565b8035611ab681611eb4565b919050565b600060208284031215611acc578081fd5b81356114ef81611eb4565b600060208284031215611ae8578081fd5b81516114ef81611eb4565b60008060408385031215611b05578081fd5b8235611b1081611eb4565b91506020830135611b2081611eb4565b809150509250929050565b600080600060608486031215611b3f578081fd5b8335611b4a81611eb4565b92506020840135611b5a81611eb4565b929592945050506040919091013590565b60008060408385031215611b7d578182fd5b8235611b8881611eb4565b91506020830135611b2081611ec9565b60008060408385031215611baa578182fd5b8235611bb581611eb4565b946020939093013593505050565b60006020808385031215611bd5578182fd5b823567ffffffffffffffff80821115611bec578384fd5b818501915085601f830112611bff578384fd5b813581811115611c1157611c11611e9e565b8060051b604051601f19603f83011681018181108582111715611c3657611c36611e9e565b604052828152858101935084860182860187018a1015611c54578788fd5b8795505b83861015611c7d57611c6981611aab565b855260019590950194938601938601611c58565b5098975050505050505050565b600060208284031215611c9b578081fd5b81356114ef81611ec9565b600060208284031215611cb7578081fd5b81516114ef81611ec9565b600060208284031215611cd3578081fd5b5035919050565b600080600060608486031215611cee578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611d3357858101830151858201604001528201611d17565b81811115611d445783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611dde5784516001600160a01b031683529383019391830191600101611db9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611e1257611e12611e88565b500190565b600082611e3257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e5157611e51611e88565b500290565b600082821015611e6857611e68611e88565b500390565b6000600019821415611e8157611e81611e88565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461064b57600080fd5b801515811461064b57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208b948dc8945dfd97e6d1500bdd38e65aafac831d8cd06aa192a97fe30d3859bf64736f6c63430008040033000000000000000000000000eceb6b15df613bb9c46d0b03d324ba2b96401f65000000000000000000000000370c23bcfe194f6e1012fc4278cc10d58ff94086

Deployed Bytecode

0x6080604052600436106101855760003560e01c8063715018a6116100d1578063b515566a1161008a578063c9567bf911610064578063c9567bf9146104a1578063d94160e0146104b6578063dd62ed3e146104e6578063f42938901461052c57600080fd5b8063b515566a14610441578063c024666814610461578063c0a904a21461048157600080fd5b8063715018a61461037c57806381bfdcca1461039157806389f425e7146103b15780638da5cb5b146103d157806395d89b41146103ef578063a9059cbb1461042157600080fd5b8063313ce5671161013e5780635342acb4116101185780635342acb4146102ec5780635932ead11461031c578063677daa571461033c57806370a082311461035c57600080fd5b8063313ce5671461028357806349bd5a5e1461029f57806351bc3c85146102d757600080fd5b80630445b6671461019157806306fdde03146101ba578063095ea7b3146101f557806318160ddd1461022557806323b872dd14610241578063273123b71461026157600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a7600b5481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b506040805180820190915260098152684275677342756e6e7960b81b60208201525b6040516101b19190611d07565b34801561020157600080fd5b50610215610210366004611b98565b610541565b60405190151581526020016101b1565b34801561023157600080fd5b50683635c9adc5dea000006101a7565b34801561024d57600080fd5b5061021561025c366004611b2b565b610558565b34801561026d57600080fd5b5061028161027c366004611abb565b6105c1565b005b34801561028f57600080fd5b50604051600981526020016101b1565b3480156102ab57600080fd5b506011546102bf906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156102e357600080fd5b50610281610615565b3480156102f857600080fd5b50610215610307366004611abb565b60056020526000908152604090205460ff1681565b34801561032857600080fd5b50610281610337366004611c8a565b61064e565b34801561034857600080fd5b50610281610357366004611cc2565b610696565b34801561036857600080fd5b506101a7610377366004611abb565b6106c5565b34801561038857600080fd5b506102816106e7565b34801561039d57600080fd5b506102816103ac366004611cc2565b61075b565b3480156103bd57600080fd5b506102816103cc366004611cc2565b61078a565b3480156103dd57600080fd5b506000546001600160a01b03166102bf565b3480156103fb57600080fd5b506040805180820190915260098152684255475342554e4e5960b81b60208201526101e8565b34801561042d57600080fd5b5061021561043c366004611b98565b6107b9565b34801561044d57600080fd5b5061028161045c366004611bc3565b6107c6565b34801561046d57600080fd5b5061028161047c366004611b6b565b61086a565b34801561048d57600080fd5b5061028161049c366004611b6b565b6108bf565b3480156104ad57600080fd5b50610281610914565b3480156104c257600080fd5b506102156104d1366004611abb565b60066020526000908152604090205460ff1681565b3480156104f257600080fd5b506101a7610501366004611af3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561053857600080fd5b50610281610cff565b600061054e338484610d29565b5060015b92915050565b6000610565848484610e4d565b6105b784336105b285604051806060016040528060288152602001611ed8602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611293565b610d29565b5060019392505050565b6000546001600160a01b031633146105f45760405162461bcd60e51b81526004016105eb90611d5a565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b600e546001600160a01b0316336001600160a01b03161461063557600080fd5b6000610640306106c5565b905061064b816112cd565b50565b6000546001600160a01b031633146106785760405162461bcd60e51b81526004016105eb90611d5a565b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146106c05760405162461bcd60e51b81526004016105eb90611d5a565b601255565b6001600160a01b03811660009081526002602052604081205461055290611472565b6000546001600160a01b031633146107115760405162461bcd60e51b81526004016105eb90611d5a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107855760405162461bcd60e51b81526004016105eb90611d5a565b601355565b6000546001600160a01b031633146107b45760405162461bcd60e51b81526004016105eb90611d5a565b600b55565b600061054e338484610e4d565b6000546001600160a01b031633146107f05760405162461bcd60e51b81526004016105eb90611d5a565b60005b81518110156108665760016007600084848151811061082257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085e81611e6d565b9150506107f3565b5050565b6000546001600160a01b031633146108945760405162461bcd60e51b81526004016105eb90611d5a565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108e95760405162461bcd60e51b81526004016105eb90611d5a565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461093e5760405162461bcd60e51b81526004016105eb90611d5a565b601154600160a01b900460ff16156109985760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105eb565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109d53082683635c9adc5dea00000610d29565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0e57600080fd5b505afa158015610a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a469190611ad7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611ad7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610b0e57600080fd5b505af1158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b469190611ad7565b601180546001600160a01b0319166001600160a01b03928316178155601080548316600090815260066020526040808220805460ff1990811660019081179092559454861683529120805490931617909155541663f305d7194730610baa816106c5565b600080610bbf6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610c2257600080fd5b505af1158015610c36573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c5b9190611cda565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610cc757600080fd5b505af1158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611ca6565b600e546001600160a01b0316336001600160a01b031614610d1f57600080fd5b4761064b816114f6565b6001600160a01b038316610d8b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105eb565b6001600160a01b038216610dec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105eb565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105eb565b6001600160a01b038216610f135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105eb565b80610f1d846106c5565b1015610f7a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105eb565b6000546001600160a01b03848116911614801590610fa657506000546001600160a01b03838116911614155b15611283576001600160a01b03831660009081526007602052604090205460ff16158015610fed57506001600160a01b03821660009081526007602052604090205460ff16155b610ff657600080fd5b6001600160a01b03831660009081526006602052604090205460ff16158061104f57506011546001600160a01b03848116911614801561104f57506001600160a01b03821660009081526006602052604090205460ff16155b156110bc576012548111156110bc5760405162461bcd60e51b815260206004820152602d60248201527f416e74692d7768616c653a205472616e7366657220616d6f756e74206578636560448201526c19591cc81b585e081b1a5b5a5d609a1b60648201526084016105eb565b6001600160a01b03821660009081526006602052604090205460ff1661115557601354816110e9846106c5565b6110f39190611dff565b11156111555760405162461bcd60e51b815260206004820152602b60248201527f416e74692d7768616c653a2057616c6c657420616d6f756e742065786365656460448201526a1cc81b585e081b1a5b5a5d60aa1b60648201526084016105eb565b6011546001600160a01b03848116911614801561118057506010546001600160a01b03838116911614155b80156111a557506001600160a01b03821660009081526005602052604090205460ff16155b80156111ba5750601154600160b81b900460ff165b15611208576001600160a01b03821660009081526008602052604090205442116111e357600080fd5b6111ee42603c611dff565b6001600160a01b0383166000908152600860205260409020555b6000611213306106c5565b601154909150600160a81b900460ff1615801561123e57506011546001600160a01b03858116911614155b80156112535750601154600160b01b900460ff165b80156112615750600b548110155b156112815761126f816112cd565b47801561127f5761127f476114f6565b505b505b61128e83838361157b565b505050565b600081848411156112b75760405162461bcd60e51b81526004016105eb9190611d07565b5060006112c48486611e56565b95945050505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561137757600080fd5b505afa15801561138b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113af9190611ad7565b816001815181106113d057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526010546113f69130911684610d29565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142f908590600090869030904290600401611d8f565b600060405180830381600087803b15801561144957600080fd5b505af115801561145d573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b60006009548211156114d95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105eb565b60006114e3611586565b90506114ef83826115a9565b9392505050565b600e546001600160a01b03166108fc6115108360026115a9565b6040518115909202916000818181858888f19350505050158015611538573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6115538360026115a9565b6040518115909202916000818181858888f19350505050158015610866573d6000803e3d6000fd5b61128e8383836115eb565b60008060006115936117ab565b90925090506115a282826115a9565b9250505090565b60006114ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117ed565b6000806000806000806115fd8761181b565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061162f9087611878565b6001600160a01b038a1660009081526002602090815260408083209390935560059052205460ff168061167a57506001600160a01b03881660009081526005602052604090205460ff165b15611703576001600160a01b0388166000908152600260205260409020546116a290876118ba565b6001600160a01b03808a1660008181526002602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116f6908b815260200190565b60405180910390a36117a0565b6001600160a01b03881660009081526002602052604090205461172690866118ba565b6001600160a01b03891660009081526002602052604090205561174881611919565b6117528483611963565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161179791815260200190565b60405180910390a35b505050505050505050565b6009546000908190683635c9adc5dea000006117c782826115a9565b8210156117e457505060095492683635c9adc5dea0000092509050565b90939092509050565b6000818361180e5760405162461bcd60e51b81526004016105eb9190611d07565b5060006112c48486611e17565b60008060008060008060008060006118388a600c54600d54611987565b9250925092506000611848611586565b9050600080600061185b8e8787876119dc565b919e509c509a509598509396509194505050505091939550919395565b60006114ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611293565b6000806118c78385611dff565b9050838110156114ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105eb565b6000611923611586565b905060006119318383611a2c565b3060009081526002602052604090205490915061194e90826118ba565b30600090815260026020526040902055505050565b6009546119709083611878565b600955600a5461198090826118ba565b600a555050565b60008080806119a1606461199b8989611a2c565b906115a9565b905060006119b4606461199b8a89611a2c565b905060006119cc826119c68b86611878565b90611878565b9992985090965090945050505050565b60008080806119eb8886611a2c565b905060006119f98887611a2c565b90506000611a078888611a2c565b90506000611a19826119c68686611878565b939b939a50919850919650505050505050565b600082611a3b57506000610552565b6000611a478385611e37565b905082611a548583611e17565b146114ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105eb565b8035611ab681611eb4565b919050565b600060208284031215611acc578081fd5b81356114ef81611eb4565b600060208284031215611ae8578081fd5b81516114ef81611eb4565b60008060408385031215611b05578081fd5b8235611b1081611eb4565b91506020830135611b2081611eb4565b809150509250929050565b600080600060608486031215611b3f578081fd5b8335611b4a81611eb4565b92506020840135611b5a81611eb4565b929592945050506040919091013590565b60008060408385031215611b7d578182fd5b8235611b8881611eb4565b91506020830135611b2081611ec9565b60008060408385031215611baa578182fd5b8235611bb581611eb4565b946020939093013593505050565b60006020808385031215611bd5578182fd5b823567ffffffffffffffff80821115611bec578384fd5b818501915085601f830112611bff578384fd5b813581811115611c1157611c11611e9e565b8060051b604051601f19603f83011681018181108582111715611c3657611c36611e9e565b604052828152858101935084860182860187018a1015611c54578788fd5b8795505b83861015611c7d57611c6981611aab565b855260019590950194938601938601611c58565b5098975050505050505050565b600060208284031215611c9b578081fd5b81356114ef81611ec9565b600060208284031215611cb7578081fd5b81516114ef81611ec9565b600060208284031215611cd3578081fd5b5035919050565b600080600060608486031215611cee578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611d3357858101830151858201604001528201611d17565b81811115611d445783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611dde5784516001600160a01b031683529383019391830191600101611db9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611e1257611e12611e88565b500190565b600082611e3257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e5157611e51611e88565b500290565b600082821015611e6857611e68611e88565b500390565b6000600019821415611e8157611e81611e88565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461064b57600080fd5b801515811461064b57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208b948dc8945dfd97e6d1500bdd38e65aafac831d8cd06aa192a97fe30d3859bf64736f6c63430008040033

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

000000000000000000000000eceb6b15df613bb9c46d0b03d324ba2b96401f65000000000000000000000000370c23bcfe194f6e1012fc4278cc10d58ff94086

-----Decoded View---------------
Arg [0] : wallet1 (address): 0xECeB6b15df613BB9C46D0b03d324ba2B96401f65
Arg [1] : wallet2 (address): 0x370C23BCfe194f6E1012fC4278cc10d58fF94086

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000eceb6b15df613bb9c46d0b03d324ba2b96401f65
Arg [1] : 000000000000000000000000370c23bcfe194f6e1012fc4278cc10d58ff94086


Deployed Bytecode Sourcemap

3589:11872:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4271:50;;;;;;;;;;;;;;;;;;;11583:25:1;;;11571:2;11556:18;4271:50:0;;;;;;;;5814:83;;;;;;;;;;-1:-1:-1;5884:5:0;;;;;;;;;;;;-1:-1:-1;;;5884:5:0;;;;5814:83;;;;;;;:::i;6666:161::-;;;;;;;;;;-1:-1:-1;6666:161:0;;;;;:::i;:::-;;:::i;:::-;;;6069:14:1;;6062:22;6044:41;;6032:2;6017:18;6666:161:0;5999:92:1;6091:95:0;;;;;;;;;;-1:-1:-1;4148:25:0;6091:95;;6835:313;;;;;;;;;;-1:-1:-1;6835:313:0;;;;;:::i;:::-;;:::i;11851:88::-;;;;;;;;;;-1:-1:-1;11851:88:0;;;;;:::i;:::-;;:::i;:::-;;6000:83;;;;;;;;;;-1:-1:-1;6000:83:0;;4646:1;12749:36:1;;12737:2;12722:18;6000:83:0;12704:87:1;4709:28:0;;;;;;;;;;-1:-1:-1;4709:28:0;;;;-1:-1:-1;;;;;4709:28:0;;;;;;-1:-1:-1;;;;;4660:32:1;;;4642:51;;4630:2;4615:18;4709:28:0;4597:102:1;13296:195:0;;;;;;;;;;;;;:::i;3854:50::-;;;;;;;;;;-1:-1:-1;3854:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7156:101;;;;;;;;;;-1:-1:-1;7156:101:0;;;;;:::i;:::-;;:::i;11056:100::-;;;;;;;;;;-1:-1:-1;11056:100:0;;;;;:::i;:::-;;:::i;6194:138::-;;;;;;;;;;-1:-1:-1;6194:138:0;;;;;:::i;:::-;;:::i;2668:148::-;;;;;;;;;;;;;:::i;11164:108::-;;;;;;;;;;-1:-1:-1;11164:108:0;;;;;:::i;:::-;;:::i;11280:103::-;;;;;;;;;;-1:-1:-1;11280:103:0;;;;;:::i;:::-;;:::i;2454:79::-;;;;;;;;;;-1:-1:-1;2492:7:0;2519:6;-1:-1:-1;;;;;2519:6:0;2454:79;;5905:87;;;;;;;;;;-1:-1:-1;5977:7:0;;;;;;;;;;;;-1:-1:-1;;;5977:7:0;;;;5905:87;;6340:167;;;;;;;;;;-1:-1:-1;6340:167:0;;;;;:::i;:::-;;:::i;11675:164::-;;;;;;;;;;-1:-1:-1;11675:164:0;;;;;:::i;:::-;;:::i;11391:130::-;;;;;;;;;;-1:-1:-1;11391:130:0;;;;;:::i;:::-;;:::i;11529:134::-;;;;;;;;;;-1:-1:-1;11529:134:0;;;;;:::i;:::-;;:::i;10151:897::-;;;;;;;;;;;;;:::i;3911:52::-;;;;;;;;;;-1:-1:-1;3911:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6515:143;;;;;;;;;;-1:-1:-1;6515:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6623:18:0;;;6596:7;6623:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6515:143;13503:194;;;;;;;;;;;;;:::i;6666:161::-;6741:4;6758:39;252:10;6781:7;6790:6;6758:8;:39::i;:::-;-1:-1:-1;6815:4:0;6666:161;;;;;:::o;6835:313::-;6933:4;6950:36;6960:6;6968:9;6979:6;6950:9;:36::i;:::-;6997:121;7006:6;252:10;7028:89;7066:6;7028:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7028:19:0;;;;;;:11;:19;;;;;;;;252:10;7028:33;;;;;;;;;;:37;:89::i;:::-;6997:8;:121::i;:::-;-1:-1:-1;7136:4:0;6835:313;;;;;:::o;11851:88::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11911:12:0::1;11926:5;11911:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11911:20:0::1;::::0;;11851:88::o;13296:195::-;13362:15;;-1:-1:-1;;;;;13362:15:0;252:10;-1:-1:-1;;;;;13346:31:0;;13338:40;;;;;;13389:23;13415:24;13433:4;13415:9;:24::i;:::-;13389:50;;13450:33;13467:15;13450:16;:33::i;:::-;13296:195;:::o;7156:101::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;7226:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7226:23:0::1;-1:-1:-1::0;;;;7226:23:0;;::::1;::::0;;;::::1;::::0;;7156:101::o;11056:100::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;11127:12:::1;:21:::0;11056:100::o;6194:138::-;-1:-1:-1;;;;;6307:16:0;;6260:7;6307:16;;;:7;:16;;;;;;6287:37;;:19;:37::i;2668:148::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;2775:1:::1;2759:6:::0;;2738:40:::1;::::0;-1:-1:-1;;;;;2759:6:0;;::::1;::::0;2738:40:::1;::::0;2775:1;;2738:40:::1;2806:1;2789:19:::0;;-1:-1:-1;;;;;;2789:19:0::1;::::0;;2668:148::o;11164:108::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;11239:16:::1;:25:::0;11164:108::o;11280:103::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;11353:13:::1;:22:::0;11280:103::o;6340:167::-;6418:4;6435:42;252:10;6459:9;6470:6;6435:9;:42::i;11675:164::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;11749:6:::1;11744:88;11765:5;:12;11761:1;:16;11744:88;;;11816:4;11799;:14;11804:5;11810:1;11804:8;;;;;;-1:-1:-1::0;;;11804:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11799:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11799:14:0;:21;;-1:-1:-1;;11799:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11779:3;::::1;::::0;::::1;:::i;:::-;;;;11744:88;;;;11675:164:::0;:::o;11391:130::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11476:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;11476:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11391:130::o;11529:134::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11616:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:39;;-1:-1:-1;;11616:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11529:134::o;10151:897::-;2581:6;;-1:-1:-1;;;;;2581:6:0;252:10;2581:22;2573:67;;;;-1:-1:-1;;;2573:67:0;;;;;;;:::i;:::-;10215:11:::1;::::0;-1:-1:-1;;;10215:11:0;::::1;;;10214:12;10206:48;;;::::0;-1:-1:-1;;;10206:48:0;;11287:2:1;10206:48:0::1;::::0;::::1;11269:21:1::0;11326:2;11306:18;;;11299:30;11365:25;11345:18;;;11338:53;11408:18;;10206:48:0::1;11259:173:1::0;10206:48:0::1;10378:15;:34:::0;;-1:-1:-1;;;;;;10378:34:0::1;10324:42;10378:34:::0;;::::1;::::0;;;10423:58:::1;10440:4;10324:42:::0;4148:25:::1;10423:8;:58::i;:::-;10526:16;-1:-1:-1::0;;;;;10526:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10508:56:0::1;;10573:4;10580:16;-1:-1:-1::0;;;;;10580:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10508:96;::::0;-1:-1:-1;;;;;;10508:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4934:15:1;;;10508:96:0::1;::::0;::::1;4916:34:1::0;4986:15;;4966:18;;;4959:43;4851:18;;10508:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10492:13;:112:::0;;-1:-1:-1;;;;;;10492:112:0::1;-1:-1:-1::0;;;;;10492:112:0;;::::1;;::::0;;10645:15:::1;::::0;;;::::1;-1:-1:-1::0;10617:45:0;;;:19:::1;:45;::::0;;;;;:52;;-1:-1:-1;;10617:52:0;;::::1;-1:-1:-1::0;10617:52:0;;::::1;::::0;;;10700:13;;;::::1;10680:34:::0;;;;:41;;;;::::1;;::::0;;;10734:15;::::1;:31;10773:21;10804:4;10810:24;10804:4:::0;10810:9:::1;:24::i;:::-;10835:1;10837::::0;10839:7:::1;2492::::0;2519:6;-1:-1:-1;;;;;2519:6:0;;2454:79;10839:7:::1;10734:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10734:129:0;;;-1:-1:-1;;;;;5651:15:1;;;10734:129:0::1;::::0;::::1;5633:34:1::0;5683:18;;;5676:34;;;;5726:18;;;5719:34;;;;5769:18;;;5762:34;5833:15;;;5812:19;;;5805:44;10847:15:0::1;5865:19:1::0;;;5858:35;5567:19;;10734:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10876:11:0::1;:18:::0;;-1:-1:-1;;;;10938:18:0;;-1:-1:-1;;;10938:18:0;;;;11007:15:::1;::::0;10969:71:::1;::::0;-1:-1:-1;;;10969:71:0;;-1:-1:-1;;;;;11007:15:0;;::::1;10969:71;::::0;::::1;5187:51:1::0;-1:-1:-1;;5254:18:1;;;5247:34;10976:13:0;;;-1:-1:-1;10969:29:0::1;::::0;5160:18:1;;10969:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13503:194::-:0;13569:15;;-1:-1:-1;;;;;13569:15:0;252:10;-1:-1:-1;;;;;13553:31:0;;13545:40;;;;;;13625:21;13657:32;13625:21;13657:12;:32::i;7527:335::-;-1:-1:-1;;;;;7620:19:0;;7612:68;;;;-1:-1:-1;;;7612:68:0;;10882:2:1;7612:68:0;;;10864:21:1;10921:2;10901:18;;;10894:30;10960:34;10940:18;;;10933:62;-1:-1:-1;;;11011:18:1;;;11004:34;11055:19;;7612:68:0;10854:226:1;7612:68:0;-1:-1:-1;;;;;7699:21:0;;7691:68;;;;-1:-1:-1;;;7691:68:0;;7721:2:1;7691:68:0;;;7703:21:1;7760:2;7740:18;;;7733:30;7799:34;7779:18;;;7772:62;-1:-1:-1;;;7850:18:1;;;7843:32;7892:19;;7691:68:0;7693:224:1;7691:68:0;-1:-1:-1;;;;;7770:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7822:32;;11583:25:1;;;7822:32:0;;11556:18:1;7822:32:0;;;;;;;7527:335;;;:::o;7870:1608::-;-1:-1:-1;;;;;7958:18:0;;7950:68;;;;-1:-1:-1;;;7950:68:0;;10476:2:1;7950:68:0;;;10458:21:1;10515:2;10495:18;;;10488:30;10554:34;10534:18;;;10527:62;-1:-1:-1;;;10605:18:1;;;10598:35;10650:19;;7950:68:0;10448:227:1;7950:68:0;-1:-1:-1;;;;;8037:16:0;;8029:64;;;;-1:-1:-1;;;8029:64:0;;6906:2:1;8029:64:0;;;6888:21:1;6945:2;6925:18;;;6918:30;6984:34;6964:18;;;6957:62;-1:-1:-1;;;7035:18:1;;;7028:33;7078:19;;8029:64:0;6878:225:1;8029:64:0;8133:6;8114:15;8124:4;8114:9;:15::i;:::-;:25;;8106:76;;;;-1:-1:-1;;;8106:76:0;;8480:2:1;8106:76:0;;;8462:21:1;8519:2;8499:18;;;8492:30;8558:34;8538:18;;;8531:62;-1:-1:-1;;;8609:18:1;;;8602:36;8655:19;;8106:76:0;8452:228:1;8106:76:0;2492:7;2519:6;-1:-1:-1;;;;;8199:15:0;;;2519:6;;8199:15;;;;:32;;-1:-1:-1;2492:7:0;2519:6;-1:-1:-1;;;;;8218:13:0;;;2519:6;;8218:13;;8199:32;8195:1231;;;-1:-1:-1;;;;;8259:10:0;;;;;;:4;:10;;;;;;;;8258:11;:24;;;;-1:-1:-1;;;;;;8274:8:0;;;;;;:4;:8;;;;;;;;8273:9;8258:24;8250:33;;;;;;-1:-1:-1;;;;;8305:25:0;;;;;;:19;:25;;;;;;;;8304:26;;:81;;-1:-1:-1;8343:13:0;;-1:-1:-1;;;;;8335:21:0;;;8343:13;;8335:21;:49;;;;-1:-1:-1;;;;;;8361:23:0;;;;;;:19;:23;;;;;;;;8360:24;8335:49;8300:202;;;8424:12;;8414:6;:22;;8406:80;;;;-1:-1:-1;;;8406:80:0;;9299:2:1;8406:80:0;;;9281:21:1;9338:2;9318:18;;;9311:30;9377:34;9357:18;;;9350:62;-1:-1:-1;;;9428:18:1;;;9421:43;9481:19;;8406:80:0;9271:235:1;8406:80:0;-1:-1:-1;;;;;8521:23:0;;;;;;:19;:23;;;;;;;;8516:163;;8599:16;;8589:6;8573:13;8583:2;8573:9;:13::i;:::-;:22;;;;:::i;:::-;:42;;8565:98;;;;-1:-1:-1;;;8565:98:0;;8887:2:1;8565:98:0;;;8869:21:1;8926:2;8906:18;;;8899:30;8965:34;8945:18;;;8938:62;-1:-1:-1;;;9016:18:1;;;9009:41;9067:19;;8565:98:0;8859:233:1;8565:98:0;8707:13;;-1:-1:-1;;;;;8699:21:0;;;8707:13;;8699:21;:55;;;;-1:-1:-1;8738:15:0;;-1:-1:-1;;;;;8724:30:0;;;8738:15;;8724:30;;8699:55;:81;;;;-1:-1:-1;;;;;;8759:21:0;;;;;;:17;:21;;;;;;;;8758:22;8699:81;:100;;;;-1:-1:-1;8784:15:0;;-1:-1:-1;;;8784:15:0;;;;8699:100;8695:273;;;-1:-1:-1;;;;;8857:12:0;;;;;;:8;:12;;;;;;8872:15;-1:-1:-1;8849:39:0;;;;;;8922:30;:15;8941:10;8922:30;:::i;:::-;-1:-1:-1;;;;;8907:12:0;;;;;;:8;:12;;;;;:45;8695:273;8984:28;9015:24;9033:4;9015:9;:24::i;:::-;9061:6;;8984:55;;-1:-1:-1;;;;9061:6:0;;;;9060:7;:32;;;;-1:-1:-1;9079:13:0;;-1:-1:-1;;;;;9071:21:0;;;9079:13;;9071:21;;9060:32;:47;;;;-1:-1:-1;9096:11:0;;-1:-1:-1;;;9096:11:0;;;;9060:47;:88;;;;;9135:13;;9111:20;:37;;9060:88;9056:359;;;9169:38;9186:20;9169:16;:38::i;:::-;9255:21;9298:22;;9295:105;;9345:35;9358:21;9345:12;:35::i;:::-;9056:359;;8195:1231;;9440:30;9455:4;9460:2;9463:6;9440:14;:30::i;:::-;7870:1608;;;:::o;1309:190::-;1395:7;1431:12;1423:6;;;;1415:29;;;;-1:-1:-1;;;1415:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1455:9:0;1467:5;1471:1;1467;:5;:::i;:::-;1455:17;1309:190;-1:-1:-1;;;;;1309:190:0:o;9486:483::-;5027:6;:13;;-1:-1:-1;;;;5027:13:0;-1:-1:-1;;;5027:13:0;;;9588:16:::1;::::0;;9602:1:::1;9588:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9588:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9588:16:0::1;9564:40;;9633:4;9615;9620:1;9615:7;;;;;;-1:-1:-1::0;;;9615:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9615:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9659:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9659:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9615:7;;9659:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9649:4;9654:1;9649:7;;;;;;-1:-1:-1::0;;;9649:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9649:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9724:15:::1;::::0;9692:62:::1;::::0;9709:4:::1;::::0;9724:15:::1;9742:11:::0;9692:8:::1;:62::i;:::-;9765:15;::::0;:196:::1;::::0;-1:-1:-1;;;9765:196:0;;-1:-1:-1;;;;;9765:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9846:11;;9765:15:::1;::::0;9888:4;;9915::::1;::::0;9935:15:::1;::::0;9765:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5063:6:0;:14;;-1:-1:-1;;;;5063:14:0;;;-1:-1:-1;;;;9486:483:0:o;7265:254::-;7332:7;7371;;7360;:18;;7352:73;;;;-1:-1:-1;;;7352:73:0;;7310:2:1;7352:73:0;;;7292:21:1;7349:2;7329:18;;;7322:30;7388:34;7368:18;;;7361:62;-1:-1:-1;;;7439:18:1;;;7432:40;7489:19;;7352:73:0;7282:232:1;7352:73:0;7436:19;7459:10;:8;:10::i;:::-;7436:33;-1:-1:-1;7487:24:0;:7;7436:33;7487:11;:24::i;:::-;7480:31;7265:254;-1:-1:-1;;;7265:254:0:o;9985:154::-;10042:15;;-1:-1:-1;;;;;10042:15:0;:39;10067:13;:6;10078:1;10067:10;:13::i;:::-;10042:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10092:15:0;;-1:-1:-1;;;;;10092:15:0;:39;10117:13;:6;10128:1;10117:10;:13::i;:::-;10092:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11955:146;12049:44;12067:6;12075:9;12086:6;12049:17;:44::i;15025:163::-;15066:7;15087:15;15104;15123:19;:17;:19::i;:::-;15086:56;;-1:-1:-1;15086:56:0;-1:-1:-1;15160:20:0;15086:56;;15160:11;:20::i;:::-;15153:27;;;;15025:163;:::o;1761:132::-;1819:7;1846:39;1850:1;1853;1846:39;;;;;;;;;;;;;;;;;:3;:39::i;12109:763::-;12208:15;12225:23;12250:16;12268:23;12293:16;12311:13;12328:19;12339:7;12328:10;:19::i;:::-;-1:-1:-1;;;;;12386:15:0;;;;;;:7;:15;;;;;;12207:140;;-1:-1:-1;12207:140:0;;-1:-1:-1;12207:140:0;;-1:-1:-1;12207:140:0;-1:-1:-1;12207:140:0;-1:-1:-1;12207:140:0;-1:-1:-1;12386:28:0;;12207:140;12386:19;:28::i;:::-;-1:-1:-1;;;;;12368:15:0;;;;;;:7;:15;;;;;;;;:46;;;;12431:17;:25;;;;;;;:57;;-1:-1:-1;;;;;;12460:28:0;;;;;;:17;:28;;;;;;;;12431:57;12427:438;;;-1:-1:-1;;;;;12526:18:0;;;;;;:7;:18;;;;;;:31;;12549:7;12526:22;:31::i;:::-;-1:-1:-1;;;;;12505:18:0;;;;;;;:7;:18;;;;;;;:52;;;;12580:36;;;;;;;;;;12608:7;11583:25:1;;11571:2;11556:18;;11538:76;12580:36:0;;;;;;;;12427:438;;;-1:-1:-1;;;;;12670:18:0;;;;;;:7;:18;;;;;;:39;;12693:15;12670:22;:39::i;:::-;-1:-1:-1;;;;;12649:18:0;;;;;;:7;:18;;;;;:60;12725:16;12735:5;12725:9;:16::i;:::-;12756:31;12768:8;12778;12756:11;:31::i;:::-;12826:9;-1:-1:-1;;;;;12809:44:0;12818:6;-1:-1:-1;;;;;12809:44:0;;12837:15;12809:44;;;;11583:25:1;;11571:2;11556:18;;11538:76;12809:44:0;;;;;;;;12427:438;12109:763;;;;;;;;;:::o;15196:262::-;15293:7;;15246;;;;4148:25;15367:20;15293:7;4148:25;15367:11;:20::i;:::-;15357:7;:30;15353:61;;;-1:-1:-1;;15397:7:0;;;4148:25;;-1:-1:-1;15196:262:0;-1:-1:-1;15196:262:0:o;15353:61::-;15433:7;;15442;;-1:-1:-1;15196:262:0;-1:-1:-1;15196:262:0:o;1901:189::-;1987:7;2022:12;2015:5;2007:28;;;;-1:-1:-1;;;2007:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2046:9:0;2058:5;2062:1;2058;:5;:::i;13705:499::-;13764:7;13773;13782;13791;13800;13809;13830:23;13855:16;13873:13;13890:46;13902:7;13911:14;;13927:8;;13890:11;:46::i;:::-;13829:107;;;;;;13949:19;13972:10;:8;:10::i;:::-;13949:33;;13994:15;14011:23;14036:16;14056:50;14068:7;14077:8;14087:5;14094:11;14056;:50::i;:::-;13993:113;;-1:-1:-1;13993:113:0;-1:-1:-1;13993:113:0;-1:-1:-1;14163:15:0;;-1:-1:-1;14180:8:0;;-1:-1:-1;14190:5:0;;-1:-1:-1;;;;;13705:499:0;;;;;;;:::o;1165:136::-;1223:7;1250:43;1254:1;1257;1250:43;;;;;;;;;;;;;;;;;:3;:43::i;978:179::-;1036:7;;1068:5;1072:1;1068;:5;:::i;:::-;1056:17;;1097:1;1092;:6;;1084:46;;;;-1:-1:-1;;;1084:46:0;;8124:2:1;1084:46:0;;;8106:21:1;8163:2;8143:18;;;8136:30;8202:29;8182:18;;;8175:57;8249:18;;1084:46:0;8096:177:1;12880:212:0;12933:19;12956:10;:8;:10::i;:::-;12933:33;-1:-1:-1;12977:13:0;12993:22;:5;12933:33;12993:9;:22::i;:::-;13067:4;13051:22;;;;:7;:22;;;;;;12977:38;;-1:-1:-1;13051:33:0;;12977:38;13051:26;:33::i;:::-;13042:4;13026:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12880:212:0:o;13100:147::-;13178:7;;:17;;13190:4;13178:11;:17::i;:::-;13168:7;:27;13219:10;;:20;;13234:4;13219:14;:20::i;:::-;13206:10;:33;-1:-1:-1;;13100:147:0:o;14212:371::-;14309:7;;;;14366:32;14394:3;14366:23;:7;14378:10;14366:11;:23::i;:::-;:27;;:32::i;:::-;14347:51;-1:-1:-1;14409:13:0;14425:29;14450:3;14425:20;:7;14437;14425:11;:20::i;:29::-;14409:45;-1:-1:-1;14465:23:0;14491:32;14409:45;14491:21;:7;14503:8;14491:11;:21::i;:::-;:25;;:32::i;:::-;14465:58;14559:8;;-1:-1:-1;14569:5:0;;-1:-1:-1;14212:371:0;;-1:-1:-1;;;;;14212:371:0:o;14591:429::-;14705:7;;;;14761:24;:7;14773:11;14761;:24::i;:::-;14743:42;-1:-1:-1;14796:16:0;14815:25;:8;14828:11;14815:12;:25::i;:::-;14796:44;-1:-1:-1;14851:13:0;14867:22;:5;14877:11;14867:9;:22::i;:::-;14851:38;-1:-1:-1;14900:23:0;14926:32;14851:38;14926:21;:7;14938:8;14926:11;:21::i;:32::-;14977:7;;;;-1:-1:-1;15003:8:0;;-1:-1:-1;14591:429:0;;-1:-1:-1;;;;;;;14591:429:0:o;1507:246::-;1565:7;1589:6;1585:47;;-1:-1:-1;1619:1:0;1612:8;;1585:47;1642:9;1654:5;1658:1;1654;:5;:::i;:::-;1642:17;-1:-1:-1;1687:1:0;1678:5;1682:1;1642:17;1678:5;:::i;:::-;:10;1670:56;;;;-1:-1:-1;;;1670:56:0;;9713:2:1;1670:56:0;;;9695:21:1;9752:2;9732:18;;;9725:30;9791:34;9771:18;;;9764:62;-1:-1:-1;;;9842:18:1;;;9835:31;9883:19;;1670:56:0;9685:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:392::-;1620:6;1628;1681:2;1669:9;1660:7;1656:23;1652:32;1649:2;;;1702:6;1694;1687:22;1649:2;1746:9;1733:23;1765:31;1790:5;1765:31;:::i;:::-;1815:5;-1:-1:-1;1872:2:1;1857:18;;1844:32;1885:30;1844:32;1885:30;:::i;1952:325::-;2020:6;2028;2081:2;2069:9;2060:7;2056:23;2052:32;2049:2;;;2102:6;2094;2087:22;2049:2;2146:9;2133:23;2165:31;2190:5;2165:31;:::i;:::-;2215:5;2267:2;2252:18;;;;2239:32;;-1:-1:-1;;;2039:238:1:o;2282:1177::-;2366:6;2397:2;2440;2428:9;2419:7;2415:23;2411:32;2408:2;;;2461:6;2453;2446:22;2408:2;2506:9;2493:23;2535:18;2576:2;2568:6;2565:14;2562:2;;;2597:6;2589;2582:22;2562:2;2640:6;2629:9;2625:22;2615:32;;2685:7;2678:4;2674:2;2670:13;2666:27;2656:2;;2712:6;2704;2697:22;2656:2;2753;2740:16;2775:2;2771;2768:10;2765:2;;;2781:18;;:::i;:::-;2827:2;2824:1;2820:10;2859:2;2853:9;2922:2;2918:7;2913:2;2909;2905:11;2901:25;2893:6;2889:38;2977:6;2965:10;2962:22;2957:2;2945:10;2942:18;2939:46;2936:2;;;2988:18;;:::i;:::-;3024:2;3017:22;3074:18;;;3108:15;;;;-1:-1:-1;3143:11:1;;;3173;;;3169:20;;3166:33;-1:-1:-1;3163:2:1;;;3217:6;3209;3202:22;3163:2;3244:6;3235:15;;3259:169;3273:2;3270:1;3267:9;3259:169;;;3330:23;3349:3;3330:23;:::i;:::-;3318:36;;3291:1;3284:9;;;;;3374:12;;;;3406;;3259:169;;;-1:-1:-1;3447:6:1;2377:1082;-1:-1:-1;;;;;;;;2377:1082:1:o;3464:251::-;3520:6;3573:2;3561:9;3552:7;3548:23;3544:32;3541:2;;;3594:6;3586;3579:22;3541:2;3638:9;3625:23;3657:28;3679:5;3657:28;:::i;3720:255::-;3787:6;3840:2;3828:9;3819:7;3815:23;3811:32;3808:2;;;3861:6;3853;3846:22;3808:2;3898:9;3892:16;3917:28;3939:5;3917:28;:::i;3980:190::-;4039:6;4092:2;4080:9;4071:7;4067:23;4063:32;4060:2;;;4113:6;4105;4098:22;4060:2;-1:-1:-1;4141:23:1;;4050:120;-1:-1:-1;4050:120:1:o;4175:316::-;4263:6;4271;4279;4332:2;4320:9;4311:7;4307:23;4303:32;4300:2;;;4353:6;4345;4338:22;4300:2;4387:9;4381:16;4371:26;;4437:2;4426:9;4422:18;4416:25;4406:35;;4481:2;4470:9;4466:18;4460:25;4450:35;;4290:201;;;;;:::o;6096:603::-;6208:4;6237:2;6266;6255:9;6248:21;6298:6;6292:13;6341:6;6336:2;6325:9;6321:18;6314:34;6366:4;6379:140;6393:6;6390:1;6387:13;6379:140;;;6488:14;;;6484:23;;6478:30;6454:17;;;6473:2;6450:26;6443:66;6408:10;;6379:140;;;6537:6;6534:1;6531:13;6528:2;;;6607:4;6602:2;6593:6;6582:9;6578:22;6574:31;6567:45;6528:2;-1:-1:-1;6683:2:1;6662:15;-1:-1:-1;;6658:29:1;6643:45;;;;6690:2;6639:54;;6217:482;-1:-1:-1;;;6217:482:1:o;9913:356::-;10115:2;10097:21;;;10134:18;;;10127:30;10193:34;10188:2;10173:18;;10166:62;10260:2;10245:18;;10087:182::o;11619:983::-;11881:4;11929:3;11918:9;11914:19;11960:6;11949:9;11942:25;11986:2;12024:6;12019:2;12008:9;12004:18;11997:34;12067:3;12062:2;12051:9;12047:18;12040:31;12091:6;12126;12120:13;12157:6;12149;12142:22;12195:3;12184:9;12180:19;12173:26;;12234:2;12226:6;12222:15;12208:29;;12255:4;12268:195;12282:6;12279:1;12276:13;12268:195;;;12347:13;;-1:-1:-1;;;;;12343:39:1;12331:52;;12438:15;;;;12403:12;;;;12379:1;12297:9;12268:195;;;-1:-1:-1;;;;;;;12519:32:1;;;;12514:2;12499:18;;12492:60;-1:-1:-1;;;12583:3:1;12568:19;12561:35;12480:3;11890:712;-1:-1:-1;;;11890:712:1:o;12796:128::-;12836:3;12867:1;12863:6;12860:1;12857:13;12854:2;;;12873:18;;:::i;:::-;-1:-1:-1;12909:9:1;;12844:80::o;12929:217::-;12969:1;12995;12985:2;;-1:-1:-1;;;13020:31:1;;13074:4;13071:1;13064:15;13102:4;13027:1;13092:15;12985:2;-1:-1:-1;13131:9:1;;12975:171::o;13151:168::-;13191:7;13257:1;13253;13249:6;13245:14;13242:1;13239:21;13234:1;13227:9;13220:17;13216:45;13213:2;;;13264:18;;:::i;:::-;-1:-1:-1;13304:9:1;;13203:116::o;13324:125::-;13364:4;13392:1;13389;13386:8;13383:2;;;13397:18;;:::i;:::-;-1:-1:-1;13434:9:1;;13373:76::o;13454:135::-;13493:3;-1:-1:-1;;13514:17:1;;13511:2;;;13534:18;;:::i;:::-;-1:-1:-1;13581:1:1;13570:13;;13501:88::o;13594:127::-;13655:10;13650:3;13646:20;13643:1;13636:31;13686:4;13683:1;13676:15;13710:4;13707:1;13700:15;13726:127;13787:10;13782:3;13778:20;13775:1;13768:31;13818:4;13815:1;13808:15;13842:4;13839:1;13832:15;13858:131;-1:-1:-1;;;;;13933:31:1;;13923:42;;13913:2;;13979:1;13976;13969:12;13994:118;14080:5;14073:13;14066:21;14059:5;14056:32;14046:2;;14102:1;14099;14092:12

Swarm Source

ipfs://8b948dc8945dfd97e6d1500bdd38e65aafac831d8cd06aa192a97fe30d3859bf

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.