ETH Price: $3,481.26 (+2.13%)

Contract

0xD4Fc6b08ad4694053036E43628640E41c70ACE9a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer163000992022-12-30 20:54:35725 days ago1672433675IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.000567423.37405574
Approve145893422022-04-15 10:15:39984 days ago1650017739IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.001504832.25947725
Approve145858132022-04-14 20:56:10985 days ago1649969770IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0020426843.79036145
Approve145854452022-04-14 19:34:20985 days ago1649964860IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0035908676.97951358
Approve145851102022-04-14 18:15:37985 days ago1649960137IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0046302899.26230267
Approve145845802022-04-14 16:17:13985 days ago1649953033IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0026114655.98346069
Approve145845442022-04-14 16:10:09985 days ago1649952609IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0029025962.22467701
Approve145845032022-04-14 15:58:23985 days ago1649951903IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0025855955.42903876
Multicall145844902022-04-14 15:55:14985 days ago1649951714IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0028917156.0410665
Multicall145844162022-04-14 15:40:28985 days ago1649950828IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0032553163.0874804
Multicall145844092022-04-14 15:39:10985 days ago1649950750IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0034285866.44544862
Approve145844062022-04-14 15:37:51985 days ago1649950671IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0046647100
Multicall145844052022-04-14 15:37:39985 days ago1649950659IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.00294857.14524215
Approve145843852022-04-14 15:33:21985 days ago1649950401IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0024515952.55625007
Approve145843822022-04-14 15:32:44985 days ago1649950364IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0025286954.20915578
Approve145843812022-04-14 15:32:38985 days ago1649950358IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.002255548.35270161
Approve145843762022-04-14 15:31:18985 days ago1649950278IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0018275139.17753396
Approve145843762022-04-14 15:31:18985 days ago1649950278IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0018320939.27572685
Multicall145843602022-04-14 15:28:50985 days ago1649950130IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.056772561.43412865
Transfer145843582022-04-14 15:28:24985 days ago1649950104IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.02270944117.50598816
Approve145843472022-04-14 15:26:40985 days ago1649950000IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0025835955.38599903
Approve145843402022-04-14 15:25:49985 days ago1649949949IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0034684274.35468356
Approve145843382022-04-14 15:25:44985 days ago1649949944IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0034405873.75795913
Approve145843372022-04-14 15:24:57985 days ago1649949897IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0030897966.23780923
Approve145843362022-04-14 15:24:40985 days ago1649949880IN
0xD4Fc6b08...1c70ACE9a
0 ETH0.0030372965.11240435
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
145893422022-04-15 10:15:39984 days ago1650017739
0xD4Fc6b08...1c70ACE9a
0.00051522 ETH
145893422022-04-15 10:15:39984 days ago1650017739
0xD4Fc6b08...1c70ACE9a
0.00051522 ETH
145893422022-04-15 10:15:39984 days ago1650017739
0xD4Fc6b08...1c70ACE9a
0.00103044 ETH
145893422022-04-15 10:15:39984 days ago1650017739
0xD4Fc6b08...1c70ACE9a
0.00044367 ETH
145893422022-04-15 10:15:39984 days ago1650017739
0xD4Fc6b08...1c70ACE9a
0.00044367 ETH
145893422022-04-15 10:15:39984 days ago1650017739
0xD4Fc6b08...1c70ACE9a
0.00088735 ETH
145845492022-04-14 16:11:34985 days ago1649952694
0xD4Fc6b08...1c70ACE9a
0.01424259 ETH
145845492022-04-14 16:11:34985 days ago1649952694
0xD4Fc6b08...1c70ACE9a
0.01424259 ETH
145845492022-04-14 16:11:34985 days ago1649952694
0xD4Fc6b08...1c70ACE9a
0.02848519 ETH
145844352022-04-14 15:44:17985 days ago1649951057
0xD4Fc6b08...1c70ACE9a
0.00368543 ETH
145844352022-04-14 15:44:17985 days ago1649951057
0xD4Fc6b08...1c70ACE9a
0.00368543 ETH
145844352022-04-14 15:44:17985 days ago1649951057
0xD4Fc6b08...1c70ACE9a
0.00737086 ETH
145844162022-04-14 15:40:28985 days ago1649950828
0xD4Fc6b08...1c70ACE9a
0.00745545 ETH
145844162022-04-14 15:40:28985 days ago1649950828
0xD4Fc6b08...1c70ACE9a
0.00745545 ETH
145844162022-04-14 15:40:28985 days ago1649950828
0xD4Fc6b08...1c70ACE9a
0.0149109 ETH
145843582022-04-14 15:28:24985 days ago1649950104
0xD4Fc6b08...1c70ACE9a
0.00703951 ETH
145843582022-04-14 15:28:24985 days ago1649950104
0xD4Fc6b08...1c70ACE9a
0.00703951 ETH
145843582022-04-14 15:28:24985 days ago1649950104
0xD4Fc6b08...1c70ACE9a
0.01407902 ETH
145843582022-04-14 15:28:24985 days ago1649950104
0xD4Fc6b08...1c70ACE9a
0.00076541 ETH
145843582022-04-14 15:28:24985 days ago1649950104
0xD4Fc6b08...1c70ACE9a
0.00076541 ETH
145843582022-04-14 15:28:24985 days ago1649950104
0xD4Fc6b08...1c70ACE9a
0.00153082 ETH
145843512022-04-14 15:27:00985 days ago1649950020
0xD4Fc6b08...1c70ACE9a
0.0051594 ETH
145843512022-04-14 15:27:00985 days ago1649950020
0xD4Fc6b08...1c70ACE9a
0.0051594 ETH
145843512022-04-14 15:27:00985 days ago1649950020
0xD4Fc6b08...1c70ACE9a
0.0103188 ETH
145843382022-04-14 15:25:44985 days ago1649949944
0xD4Fc6b08...1c70ACE9a
0.00126116 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ElonBuyBird

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT



/*


Elon Tweet : https://twitter.com/elonmusk/status/1514564966564651008?s=20&t=1nJyGK5aV7B_eJPnezQgeQ

LP will be locked & ownership renounced.

Tax fee : 5% LP Buy & Sell

Marketing / Dev : 0%

Community Driven Project


*/

pragma solidity ^0.8.13;

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

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 ElonBuyBird is Context, IERC20, Ownable { ////
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => User) private cooldown;
    mapping (address => bool) private _isBot;
    uint private constant _totalSupply = 1e12 * 10**9;

    string public constant name = unicode"ElonBuyBird"; ////
    string public constant symbol = unicode"EBB"; ////
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable private _FeeAddress1;
    address payable private _FeeAddress2;
    
    address public uniswapV2Pair;
    uint public _buyFee = 5;
    uint public _sellFee = 5;
    uint public _feeRate = 9;
    uint public _maxBuyAmount;
    uint public _maxHeldTokens;
    uint public _launchedAt;
    bool private _tradingOpen;
    bool private _inSwap;
    bool public _useImpactFeeSetter = true;

    struct User {
        uint buy;
        bool exists;
    }

    event FeeMultiplierUpdated(uint _multiplier);
    event ImpactFeeSetterUpdated(bool _usefeesetter);
    event FeeRateUpdated(uint _rate);
    event FeesUpdated(uint _buy, uint _sell);
    event FeeAddress1Updated(address _feewallet1);
    event FeeAddress2Updated(address _feewallet2);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable FeeAddress1, address payable FeeAddress2) {
        _FeeAddress1 = FeeAddress1;
        _FeeAddress2 = FeeAddress2;
        _owned[address(this)] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress1] = true;
        _isExcludedFromFee[FeeAddress2] = true;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function balanceOf(address account) public view override returns (uint) {
        return _owned[account];
    }
    function transfer(address recipient, uint amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function totalSupply() public pure override returns (uint) {
        return _totalSupply;
    }

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

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

    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        if(_tradingOpen && !_isExcludedFromFee[recipient] && sender == uniswapV2Pair){
            require (recipient == tx.origin, "pls no bot");
        }
        _transfer(sender, recipient, amount);
        uint allowedAmount = _allowances[sender][_msgSender()] - amount;
        _approve(sender, _msgSender(), allowedAmount);
        return true;
    }

    function _approve(address owner, address spender, uint 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, uint 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");
        require(!_isBot[from], "ERC20: transfer from frozen wallet.");

        bool isBuy = false;
        if(from != owner() && to != owner()) {
            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
                require(block.timestamp != _launchedAt, "pls no snip");
                if((_launchedAt + (1 hours)) > block.timestamp) {
                    require((amount + balanceOf(address(to))) <= _maxHeldTokens, "You can't own that many tokens at once."); // 5%
                }
                if(!cooldown[to].exists) {
                    cooldown[to] = User(0,true);
                }
                if((_launchedAt + (120 seconds)) > block.timestamp) {
                    require(amount <= _maxBuyAmount, "Exceeds maximum buy amount.");
                    require(cooldown[to].buy < block.timestamp + (15 seconds), "Your buy cooldown has not expired.");
                }
                cooldown[to].buy = block.timestamp;
                isBuy = true;
            }
            // sell
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                require(cooldown[from].buy < block.timestamp + (15 seconds), "Your sell cooldown has not expired.");
                uint contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > 0) {
                    if(_useImpactFeeSetter) {
                        if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) {
                            contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100;
                        }
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                isBuy = false;
            }
        }
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        _tokenTransfer(from,to,amount,takeFee,isBuy);
    }

    function swapTokensForEth(uint 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(uint amount) private {
        _FeeAddress1.transfer(amount / 2);
        _FeeAddress2.transfer(amount / 2);
    }
    
    function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private {
        (uint fee) = _getFee(takefee, buy);
        _transferStandard(sender, recipient, amount, fee);
    }

    function _getFee(bool takefee, bool buy) private view returns (uint) {
        uint fee = 0;
        if(takefee) {
            if(buy) {
                fee = _buyFee;
            } else {
                fee = _sellFee;
                if(block.timestamp < _launchedAt + (15 minutes)) {
                    fee += 5;
                }
            }
        }
        return fee;
    }

    function _transferStandard(address sender, address recipient, uint amount, uint fee) private {
        (uint transferAmount, uint team) = _getValues(amount, fee);
        _owned[sender] = _owned[sender] - amount;
        _owned[recipient] = _owned[recipient] + transferAmount; 
        _takeTeam(team);
        emit Transfer(sender, recipient, transferAmount);
    }

    function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) {
        uint team = (amount * teamFee) / 100;
        uint transferAmount = amount - team;
        return (transferAmount, team);
    }

    function _takeTeam(uint team) private {
        _owned[address(this)] = _owned[address(this)] + team;
    }

    receive() external payable {}
    
    // external functions
    function addLiquidity() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function openTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _tradingOpen = true;
        _launchedAt = block.timestamp;
        _maxBuyAmount = 20000000000 * 10**9; // 2%
        _maxHeldTokens = 40000000000 * 10**9; // 4%
    }

    function manualswap() external {
        require(_msgSender() == _FeeAddress1);
        uint contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress1);
        uint contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function setFeeRate(uint rate)  external onlyOwner() {
        require(_msgSender() == _FeeAddress1);
        require(rate > 0, "Rate can't be zero");
        // 100% is the common fee rate
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setFees(uint buy, uint sell)  external {
        require(_msgSender() == _FeeAddress1);
        require(buy <= 10);
        require(sell  <= 10);
        _buyFee = buy;
        _sellFee = sell;
        emit FeesUpdated(_buyFee, _sellFee);
    }

    function Multicall(address[] memory bots_) external {
        require(_msgSender() == _FeeAddress1);
        for (uint i = 0; i < bots_.length; i++) {
            if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) {
                _isBot[bots_[i]] = true;
            }
        }
    }

     function delBots(address[] memory bots_) external {
        require(_msgSender() == _FeeAddress1);
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }
    
    function isBot(address ad) public view returns (bool) {
        return _isBot[ad];
    }


    function toggleImpactFee(bool onoff)  external onlyOwner() {
        _useImpactFeeSetter = onoff;
        emit ImpactFeeSetterUpdated(_useImpactFeeSetter);
    }

    function updateFeeAddress1(address newAddress) external {
        require(_msgSender() == _FeeAddress1);
        _FeeAddress1 = payable(newAddress);
        emit FeeAddress1Updated(_FeeAddress1);
    }

    function updateFeeAddress2(address newAddress) external {
        require(_msgSender() == _FeeAddress2);
        _FeeAddress2 = payable(newAddress);
        emit FeeAddress2Updated(_FeeAddress2);
    }

    // view functions
    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress1","type":"address"},{"internalType":"address payable","name":"FeeAddress2","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":false,"internalType":"address","name":"_feewallet1","type":"address"}],"name":"FeeAddress1Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_feewallet2","type":"address"}],"name":"FeeAddress2Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","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":"bots_","type":"address[]"}],"name":"Multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[],"name":"amountInPool","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","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":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateFeeAddress1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateFeeAddress2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005600b819055600c556009600d556011805462ff00001916620100001790553480156200003157600080fd5b506040516200220c3803806200220c833981016040819052620000549162000183565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b038481166001600160a01b0319928316811790935560098054858316931683179055306000818152600260209081526040808320683635c9adc5dea00000908190558354909516835260048252808320805460ff1990811660019081179092558585528285208054821683179055978452818420805489168217905595835280832080549097169095179095559251918252927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620001bb565b80516001600160a01b03811681146200017e57600080fd5b919050565b600080604083850312156200019757600080fd5b620001a28362000166565b9150620001b26020840162000166565b90509250929050565b61204180620001cb6000396000f3fe6080604052600436106101f25760003560e01c8063509016171161010d57806395d89b41116100a0578063c9567bf91161006f578063c9567bf9146105a0578063db92dbb6146105b5578063dcb0e0ad146105ca578063dd62ed3e146105ea578063e8078d941461063057600080fd5b806395d89b4114610526578063a9059cbb14610555578063b2131f7d14610575578063c3c8cd801461058b57600080fd5b8063715018a6116100dc578063715018a6146104b35780637a49cddb146104c85780638da5cb5b146104e857806394b8d8f21461050657600080fd5b80635090161714610448578063590f897e146104685780636fc3eaec1461047e57806370a082311461049357600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac579146103a157806340b9a54b146103da57806345596e2e146103f057806349bd5a5e1461041057600080fd5b806327f3a72a1461032f578063313ce5671461034457806331c2d8471461036b57806332d873d81461038b57600080fd5b80630b78f9c0116101c15780630b78f9c0146102bd57806318160ddd146102dd5780631940d020146102f957806323b872dd1461030f57600080fd5b80630492f055146101fe57806306fdde03146102275780630802d2f61461026b578063095ea7b31461028d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025e6040518060400160405280600b81526020016a115b1bdb909d5e509a5c9960aa1b81525081565b60405161021e9190611bca565b34801561027757600080fd5b5061028b610286366004611c44565b610645565b005b34801561029957600080fd5b506102ad6102a8366004611c61565b6106ba565b604051901515815260200161021e565b3480156102c957600080fd5b5061028b6102d8366004611c8d565b6106d0565b3480156102e957600080fd5b50683635c9adc5dea00000610214565b34801561030557600080fd5b50610214600f5481565b34801561031b57600080fd5b506102ad61032a366004611caf565b610753565b34801561033b57600080fd5b5061021461083b565b34801561035057600080fd5b50610359600981565b60405160ff909116815260200161021e565b34801561037757600080fd5b5061028b610386366004611d06565b61084b565b34801561039757600080fd5b5061021460105481565b3480156103ad57600080fd5b506102ad6103bc366004611c44565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e657600080fd5b50610214600b5481565b3480156103fc57600080fd5b5061028b61040b366004611dcb565b6108d7565b34801561041c57600080fd5b50600a54610430906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045457600080fd5b5061028b610463366004611c44565b61099b565b34801561047457600080fd5b50610214600c5481565b34801561048a57600080fd5b5061028b610a09565b34801561049f57600080fd5b506102146104ae366004611c44565b610a36565b3480156104bf57600080fd5b5061028b610a51565b3480156104d457600080fd5b5061028b6104e3366004611d06565b610ac5565b3480156104f457600080fd5b506000546001600160a01b0316610430565b34801561051257600080fd5b506011546102ad9062010000900460ff1681565b34801561053257600080fd5b5061025e6040518060400160405280600381526020016222a12160e91b81525081565b34801561056157600080fd5b506102ad610570366004611c61565b610bd4565b34801561058157600080fd5b50610214600d5481565b34801561059757600080fd5b5061028b610be1565b3480156105ac57600080fd5b5061028b610c17565b3480156105c157600080fd5b50610214610cbb565b3480156105d657600080fd5b5061028b6105e5366004611df2565b610cd3565b3480156105f657600080fd5b50610214610605366004611e0f565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561063c57600080fd5b5061028b610d50565b6008546001600160a01b0316336001600160a01b03161461066557600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c906020015b60405180910390a150565b60006106c7338484611097565b50600192915050565b6008546001600160a01b0316336001600160a01b0316146106f057600080fd5b600a8211156106fe57600080fd5b600a81111561070c57600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60115460009060ff16801561078157506001600160a01b03831660009081526004602052604090205460ff16155b801561079a5750600a546001600160a01b038581169116145b156107e9576001600160a01b03831632146107e95760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6107f48484846111bb565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610823908490611e5e565b9050610830853383611097565b506001949350505050565b600061084630610a36565b905090565b6008546001600160a01b0316336001600160a01b03161461086b57600080fd5b60005b81518110156108d35760006006600084848151811061088f5761088f611e75565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108cb81611e8b565b91505061086e565b5050565b6000546001600160a01b031633146109015760405162461bcd60e51b81526004016107e090611ea4565b6008546001600160a01b0316336001600160a01b03161461092157600080fd5b600081116109665760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107e0565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020016106af565b6009546001600160a01b0316336001600160a01b0316146109bb57600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a53014906020016106af565b6008546001600160a01b0316336001600160a01b031614610a2957600080fd5b47610a3381611829565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a7b5760405162461bcd60e51b81526004016107e090611ea4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610ae557600080fd5b60005b81518110156108d357600a5482516001600160a01b0390911690839083908110610b1457610b14611e75565b60200260200101516001600160a01b031614158015610b65575060075482516001600160a01b0390911690839083908110610b5157610b51611e75565b60200260200101516001600160a01b031614155b15610bc257600160066000848481518110610b8257610b82611e75565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610bcc81611e8b565b915050610ae8565b60006106c73384846111bb565b6008546001600160a01b0316336001600160a01b031614610c0157600080fd5b6000610c0c30610a36565b9050610a33816118ae565b6000546001600160a01b03163314610c415760405162461bcd60e51b81526004016107e090611ea4565b60115460ff1615610c8e5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107e0565b6011805460ff19166001179055426010556801158e460913d00000600e5568022b1c8c1227a00000600f55565b600a54600090610846906001600160a01b0316610a36565b6000546001600160a01b03163314610cfd5760405162461bcd60e51b81526004016107e090611ea4565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb906020016106af565b6000546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016107e090611ea4565b60115460ff1615610dc75760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107e0565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610e043082683635c9adc5dea00000611097565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e669190611ed9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed79190611ed9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f489190611ed9565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f7881610a36565b600080610f8d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ff5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101a9190611ef6565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611073573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d39190611f24565b6001600160a01b0383166110f95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e0565b6001600160a01b03821661115a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e0565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661121f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e0565b6001600160a01b0382166112815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e0565b600081116112e35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e0565b6001600160a01b03831660009081526006602052604090205460ff16156113585760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107e0565b600080546001600160a01b0385811691161480159061138557506000546001600160a01b03848116911614155b156117ca57600a546001600160a01b0385811691161480156113b557506007546001600160a01b03848116911614155b80156113da57506001600160a01b03831660009081526004602052604090205460ff16155b156116665760115460ff166114315760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107e0565b60105442036114705760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107e0565b42601054610e106114819190611f41565b11156114fb57600f5461149384610a36565b61149d9084611f41565b11156114fb5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107e0565b6001600160a01b03831660009081526005602052604090206001015460ff16611563576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b4260105460786115739190611f41565b111561164757600e548211156115cb5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107e0565b6115d642600f611f41565b6001600160a01b038416600090815260056020526040902054106116475760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107e0565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff16158015611680575060115460ff165b801561169a5750600a546001600160a01b03858116911614155b156117ca576116aa42600f611f41565b6001600160a01b0385166000908152600560205260409020541061171c5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107e0565b600061172730610a36565b905080156117b35760115462010000900460ff16156117aa57600d54600a546064919061175c906001600160a01b0316610a36565b6117669190611f59565b6117709190611f78565b8111156117aa57600d54600a5460649190611793906001600160a01b0316610a36565b61179d9190611f59565b6117a79190611f78565b90505b6117b3816118ae565b4780156117c3576117c347611829565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061180c57506001600160a01b03841660009081526004602052604090205460ff165b15611815575060005b6118228585858486611a22565b5050505050565b6008546001600160a01b03166108fc611843600284611f78565b6040518115909202916000818181858888f1935050505015801561186b573d6000803e3d6000fd5b506009546001600160a01b03166108fc611886600284611f78565b6040518115909202916000818181858888f193505050501580156108d3573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118f2576118f2611e75565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561194b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196f9190611ed9565b8160018151811061198257611982611e75565b6001600160a01b0392831660209182029290920101526007546119a89130911684611097565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119e1908590600090869030904290600401611f9a565b600060405180830381600087803b1580156119fb57600080fd5b505af1158015611a0f573d6000803e3d6000fd5b50506011805461ff001916905550505050565b6000611a2e8383611a44565b9050611a3c86868684611a8b565b505050505050565b6000808315611a84578215611a5c5750600b54611a84565b50600c54601054611a6f90610384611f41565b421015611a8457611a81600582611f41565b90505b9392505050565b600080611a988484611b68565b6001600160a01b0388166000908152600260205260409020549193509150611ac1908590611e5e565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611af1908390611f41565b6001600160a01b038616600090815260026020526040902055611b1381611b9c565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b5891815260200190565b60405180910390a3505050505050565b600080806064611b788587611f59565b611b829190611f78565b90506000611b908287611e5e565b96919550909350505050565b30600090815260026020526040902054611bb7908290611f41565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611bf757858101830151858201604001528201611bdb565b81811115611c09576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a3357600080fd5b8035611c3f81611c1f565b919050565b600060208284031215611c5657600080fd5b8135611a8481611c1f565b60008060408385031215611c7457600080fd5b8235611c7f81611c1f565b946020939093013593505050565b60008060408385031215611ca057600080fd5b50508035926020909101359150565b600080600060608486031215611cc457600080fd5b8335611ccf81611c1f565b92506020840135611cdf81611c1f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d1957600080fd5b823567ffffffffffffffff80821115611d3157600080fd5b818501915085601f830112611d4557600080fd5b813581811115611d5757611d57611cf0565b8060051b604051601f19603f83011681018181108582111715611d7c57611d7c611cf0565b604052918252848201925083810185019188831115611d9a57600080fd5b938501935b82851015611dbf57611db085611c34565b84529385019392850192611d9f565b98975050505050505050565b600060208284031215611ddd57600080fd5b5035919050565b8015158114610a3357600080fd5b600060208284031215611e0457600080fd5b8135611a8481611de4565b60008060408385031215611e2257600080fd5b8235611e2d81611c1f565b91506020830135611e3d81611c1f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e7057611e70611e48565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611e9d57611e9d611e48565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611eeb57600080fd5b8151611a8481611c1f565b600080600060608486031215611f0b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f3657600080fd5b8151611a8481611de4565b60008219821115611f5457611f54611e48565b500190565b6000816000190483118215151615611f7357611f73611e48565b500290565b600082611f9557634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fea5784516001600160a01b031683529383019391830191600101611fc5565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b15c0065c5978fb60a2c895539aca7c44aaf8370ef0db32d577145c1b7324da364736f6c634300080d0033000000000000000000000000eb1f472a01ff74288fd592fb35400e35e71f0bc3000000000000000000000000fa75500cc112f163e3625cc422483470dfb33660

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063509016171161010d57806395d89b41116100a0578063c9567bf91161006f578063c9567bf9146105a0578063db92dbb6146105b5578063dcb0e0ad146105ca578063dd62ed3e146105ea578063e8078d941461063057600080fd5b806395d89b4114610526578063a9059cbb14610555578063b2131f7d14610575578063c3c8cd801461058b57600080fd5b8063715018a6116100dc578063715018a6146104b35780637a49cddb146104c85780638da5cb5b146104e857806394b8d8f21461050657600080fd5b80635090161714610448578063590f897e146104685780636fc3eaec1461047e57806370a082311461049357600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac579146103a157806340b9a54b146103da57806345596e2e146103f057806349bd5a5e1461041057600080fd5b806327f3a72a1461032f578063313ce5671461034457806331c2d8471461036b57806332d873d81461038b57600080fd5b80630b78f9c0116101c15780630b78f9c0146102bd57806318160ddd146102dd5780631940d020146102f957806323b872dd1461030f57600080fd5b80630492f055146101fe57806306fdde03146102275780630802d2f61461026b578063095ea7b31461028d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025e6040518060400160405280600b81526020016a115b1bdb909d5e509a5c9960aa1b81525081565b60405161021e9190611bca565b34801561027757600080fd5b5061028b610286366004611c44565b610645565b005b34801561029957600080fd5b506102ad6102a8366004611c61565b6106ba565b604051901515815260200161021e565b3480156102c957600080fd5b5061028b6102d8366004611c8d565b6106d0565b3480156102e957600080fd5b50683635c9adc5dea00000610214565b34801561030557600080fd5b50610214600f5481565b34801561031b57600080fd5b506102ad61032a366004611caf565b610753565b34801561033b57600080fd5b5061021461083b565b34801561035057600080fd5b50610359600981565b60405160ff909116815260200161021e565b34801561037757600080fd5b5061028b610386366004611d06565b61084b565b34801561039757600080fd5b5061021460105481565b3480156103ad57600080fd5b506102ad6103bc366004611c44565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e657600080fd5b50610214600b5481565b3480156103fc57600080fd5b5061028b61040b366004611dcb565b6108d7565b34801561041c57600080fd5b50600a54610430906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045457600080fd5b5061028b610463366004611c44565b61099b565b34801561047457600080fd5b50610214600c5481565b34801561048a57600080fd5b5061028b610a09565b34801561049f57600080fd5b506102146104ae366004611c44565b610a36565b3480156104bf57600080fd5b5061028b610a51565b3480156104d457600080fd5b5061028b6104e3366004611d06565b610ac5565b3480156104f457600080fd5b506000546001600160a01b0316610430565b34801561051257600080fd5b506011546102ad9062010000900460ff1681565b34801561053257600080fd5b5061025e6040518060400160405280600381526020016222a12160e91b81525081565b34801561056157600080fd5b506102ad610570366004611c61565b610bd4565b34801561058157600080fd5b50610214600d5481565b34801561059757600080fd5b5061028b610be1565b3480156105ac57600080fd5b5061028b610c17565b3480156105c157600080fd5b50610214610cbb565b3480156105d657600080fd5b5061028b6105e5366004611df2565b610cd3565b3480156105f657600080fd5b50610214610605366004611e0f565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561063c57600080fd5b5061028b610d50565b6008546001600160a01b0316336001600160a01b03161461066557600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c906020015b60405180910390a150565b60006106c7338484611097565b50600192915050565b6008546001600160a01b0316336001600160a01b0316146106f057600080fd5b600a8211156106fe57600080fd5b600a81111561070c57600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60115460009060ff16801561078157506001600160a01b03831660009081526004602052604090205460ff16155b801561079a5750600a546001600160a01b038581169116145b156107e9576001600160a01b03831632146107e95760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6107f48484846111bb565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610823908490611e5e565b9050610830853383611097565b506001949350505050565b600061084630610a36565b905090565b6008546001600160a01b0316336001600160a01b03161461086b57600080fd5b60005b81518110156108d35760006006600084848151811061088f5761088f611e75565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108cb81611e8b565b91505061086e565b5050565b6000546001600160a01b031633146109015760405162461bcd60e51b81526004016107e090611ea4565b6008546001600160a01b0316336001600160a01b03161461092157600080fd5b600081116109665760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107e0565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020016106af565b6009546001600160a01b0316336001600160a01b0316146109bb57600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a53014906020016106af565b6008546001600160a01b0316336001600160a01b031614610a2957600080fd5b47610a3381611829565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a7b5760405162461bcd60e51b81526004016107e090611ea4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610ae557600080fd5b60005b81518110156108d357600a5482516001600160a01b0390911690839083908110610b1457610b14611e75565b60200260200101516001600160a01b031614158015610b65575060075482516001600160a01b0390911690839083908110610b5157610b51611e75565b60200260200101516001600160a01b031614155b15610bc257600160066000848481518110610b8257610b82611e75565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610bcc81611e8b565b915050610ae8565b60006106c73384846111bb565b6008546001600160a01b0316336001600160a01b031614610c0157600080fd5b6000610c0c30610a36565b9050610a33816118ae565b6000546001600160a01b03163314610c415760405162461bcd60e51b81526004016107e090611ea4565b60115460ff1615610c8e5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107e0565b6011805460ff19166001179055426010556801158e460913d00000600e5568022b1c8c1227a00000600f55565b600a54600090610846906001600160a01b0316610a36565b6000546001600160a01b03163314610cfd5760405162461bcd60e51b81526004016107e090611ea4565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb906020016106af565b6000546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016107e090611ea4565b60115460ff1615610dc75760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107e0565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610e043082683635c9adc5dea00000611097565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e669190611ed9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed79190611ed9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f489190611ed9565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f7881610a36565b600080610f8d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ff5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101a9190611ef6565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611073573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d39190611f24565b6001600160a01b0383166110f95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e0565b6001600160a01b03821661115a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e0565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661121f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e0565b6001600160a01b0382166112815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e0565b600081116112e35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e0565b6001600160a01b03831660009081526006602052604090205460ff16156113585760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107e0565b600080546001600160a01b0385811691161480159061138557506000546001600160a01b03848116911614155b156117ca57600a546001600160a01b0385811691161480156113b557506007546001600160a01b03848116911614155b80156113da57506001600160a01b03831660009081526004602052604090205460ff16155b156116665760115460ff166114315760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107e0565b60105442036114705760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107e0565b42601054610e106114819190611f41565b11156114fb57600f5461149384610a36565b61149d9084611f41565b11156114fb5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107e0565b6001600160a01b03831660009081526005602052604090206001015460ff16611563576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b4260105460786115739190611f41565b111561164757600e548211156115cb5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107e0565b6115d642600f611f41565b6001600160a01b038416600090815260056020526040902054106116475760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107e0565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff16158015611680575060115460ff165b801561169a5750600a546001600160a01b03858116911614155b156117ca576116aa42600f611f41565b6001600160a01b0385166000908152600560205260409020541061171c5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107e0565b600061172730610a36565b905080156117b35760115462010000900460ff16156117aa57600d54600a546064919061175c906001600160a01b0316610a36565b6117669190611f59565b6117709190611f78565b8111156117aa57600d54600a5460649190611793906001600160a01b0316610a36565b61179d9190611f59565b6117a79190611f78565b90505b6117b3816118ae565b4780156117c3576117c347611829565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061180c57506001600160a01b03841660009081526004602052604090205460ff165b15611815575060005b6118228585858486611a22565b5050505050565b6008546001600160a01b03166108fc611843600284611f78565b6040518115909202916000818181858888f1935050505015801561186b573d6000803e3d6000fd5b506009546001600160a01b03166108fc611886600284611f78565b6040518115909202916000818181858888f193505050501580156108d3573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118f2576118f2611e75565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561194b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196f9190611ed9565b8160018151811061198257611982611e75565b6001600160a01b0392831660209182029290920101526007546119a89130911684611097565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119e1908590600090869030904290600401611f9a565b600060405180830381600087803b1580156119fb57600080fd5b505af1158015611a0f573d6000803e3d6000fd5b50506011805461ff001916905550505050565b6000611a2e8383611a44565b9050611a3c86868684611a8b565b505050505050565b6000808315611a84578215611a5c5750600b54611a84565b50600c54601054611a6f90610384611f41565b421015611a8457611a81600582611f41565b90505b9392505050565b600080611a988484611b68565b6001600160a01b0388166000908152600260205260409020549193509150611ac1908590611e5e565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611af1908390611f41565b6001600160a01b038616600090815260026020526040902055611b1381611b9c565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b5891815260200190565b60405180910390a3505050505050565b600080806064611b788587611f59565b611b829190611f78565b90506000611b908287611e5e565b96919550909350505050565b30600090815260026020526040902054611bb7908290611f41565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611bf757858101830151858201604001528201611bdb565b81811115611c09576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a3357600080fd5b8035611c3f81611c1f565b919050565b600060208284031215611c5657600080fd5b8135611a8481611c1f565b60008060408385031215611c7457600080fd5b8235611c7f81611c1f565b946020939093013593505050565b60008060408385031215611ca057600080fd5b50508035926020909101359150565b600080600060608486031215611cc457600080fd5b8335611ccf81611c1f565b92506020840135611cdf81611c1f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d1957600080fd5b823567ffffffffffffffff80821115611d3157600080fd5b818501915085601f830112611d4557600080fd5b813581811115611d5757611d57611cf0565b8060051b604051601f19603f83011681018181108582111715611d7c57611d7c611cf0565b604052918252848201925083810185019188831115611d9a57600080fd5b938501935b82851015611dbf57611db085611c34565b84529385019392850192611d9f565b98975050505050505050565b600060208284031215611ddd57600080fd5b5035919050565b8015158114610a3357600080fd5b600060208284031215611e0457600080fd5b8135611a8481611de4565b60008060408385031215611e2257600080fd5b8235611e2d81611c1f565b91506020830135611e3d81611c1f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e7057611e70611e48565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611e9d57611e9d611e48565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611eeb57600080fd5b8151611a8481611c1f565b600080600060608486031215611f0b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f3657600080fd5b8151611a8481611de4565b60008219821115611f5457611f54611e48565b500190565b6000816000190483118215151615611f7357611f73611e48565b500290565b600082611f9557634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fea5784516001600160a01b031683529383019391830191600101611fc5565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b15c0065c5978fb60a2c895539aca7c44aaf8370ef0db32d577145c1b7324da364736f6c634300080d0033

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

000000000000000000000000eb1f472a01ff74288fd592fb35400e35e71f0bc3000000000000000000000000fa75500cc112f163e3625cc422483470dfb33660

-----Decoded View---------------
Arg [0] : FeeAddress1 (address): 0xEb1F472a01FF74288Fd592FB35400e35E71F0bc3
Arg [1] : FeeAddress2 (address): 0xfa75500CC112f163e3625CC422483470DFB33660

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000eb1f472a01ff74288fd592fb35400e35e71f0bc3
Arg [1] : 000000000000000000000000fa75500cc112f163e3625cc422483470dfb33660


Deployed Bytecode Sourcemap

2614:11555:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3439:25;;;;;;;;;;;;;;;;;;;160::1;;;148:2;133:18;3439:25:0;;;;;;;;3008:50;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3008:50:0;;;;;;;;;;;;:::i;13508:205::-;;;;;;;;;;-1:-1:-1;13508:205:0;;;;;:::i;:::-;;:::i;:::-;;5124:158;;;;;;;;;;-1:-1:-1;5124:158:0;;;;;:::i;:::-;;:::i;:::-;;;1810:14:1;;1803:22;1785:41;;1773:2;1758:18;5124:158:0;1645:187:1;12427:260:0;;;;;;;;;;-1:-1:-1;12427:260:0;;;;;:::i;:::-;;:::i;4871:97::-;;;;;;;;;;-1:-1:-1;2987:12:0;4871:97;;3471:26;;;;;;;;;;;;;;;;5290:468;;;;;;;;;;-1:-1:-1;5290:468:0;;;;;:::i;:::-;;:::i;13957:100::-;;;;;;;;;;;;;:::i;3126:34::-;;;;;;;;;;;;3159:1;3126:34;;;;;2723:4:1;2711:17;;;2693:36;;2681:2;2666:18;3126:34:0;2551:184:1;13017:207:0;;;;;;;;;;-1:-1:-1;13017:207:0;;;;;:::i;:::-;;:::i;3504:23::-;;;;;;;;;;;;;;;;13236:90;;;;;;;;;;-1:-1:-1;13236:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;13308:10:0;13284:4;13308:10;;;:6;:10;;;;;;;;;13236:90;3347:23;;;;;;;;;;;;;;;;12154:265;;;;;;;;;;-1:-1:-1;12154:265:0;;;;;:::i;:::-;;:::i;3312:28::-;;;;;;;;;;-1:-1:-1;3312:28:0;;;;-1:-1:-1;;;;;3312:28:0;;;;;;-1:-1:-1;;;;;4347:32:1;;;4329:51;;4317:2;4302:18;3312:28:0;4183:203:1;13721:205:0;;;;;;;;;;-1:-1:-1;13721:205:0;;;;;:::i;:::-;;:::i;3377:24::-;;;;;;;;;;;;;;;;11958:188;;;;;;;;;;;;;:::i;4576:113::-;;;;;;;;;;-1:-1:-1;4576:113:0;;;;;:::i;:::-;;:::i;1695:148::-;;;;;;;;;;;;;:::i;12695:313::-;;;;;;;;;;-1:-1:-1;12695:313:0;;;;;:::i;:::-;;:::i;1481:79::-;;;;;;;;;;-1:-1:-1;1519:7:0;1546:6;-1:-1:-1;;;;;1546:6:0;1481:79;;3593:38;;;;;;;;;;-1:-1:-1;3593:38:0;;;;;;;;;;;3070:44;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3070:44:0;;;;;4695:164;;;;;;;;;;-1:-1:-1;4695:164:0;;;;;:::i;:::-;;:::i;3408:24::-;;;;;;;;;;;;;;;;11757:189;;;;;;;;;;;;;:::i;11462:287::-;;;;;;;;;;;;;:::i;14065:101::-;;;;;;;;;;;;;:::i;13336:164::-;;;;;;;;;;-1:-1:-1;13336:164:0;;;;;:::i;:::-;;:::i;4976:140::-;;;;;;;;;;-1:-1:-1;4976:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;5081:18:0;;;5057:4;5081:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4976:140;10766:688;;;;;;;;;;;;;:::i;13508:205::-;13599:12;;-1:-1:-1;;;;;13599:12:0;424:10;-1:-1:-1;;;;;13583:28:0;;13575:37;;;;;;13623:12;:34;;-1:-1:-1;;;;;;13623:34:0;-1:-1:-1;;;;;13623:34:0;;;;;;;;13673:32;;4329:51:1;;;13673:32:0;;4317:2:1;4302:18;13673:32:0;;;;;;;;13508:205;:::o;5124:158::-;5196:4;5213:39;424:10;5236:7;5245:6;5213:8;:39::i;:::-;-1:-1:-1;5270:4:0;5124:158;;;;:::o;12427:260::-;12510:12;;-1:-1:-1;;;;;12510:12:0;424:10;-1:-1:-1;;;;;12494:28:0;;12486:37;;;;;;12549:2;12542:3;:9;;12534:18;;;;;;12580:2;12571:4;:11;;12563:20;;;;;;12594:7;:13;;;12618:8;:15;;;12649:30;;;5543:25:1;;;5599:2;5584:18;;5577:34;;;12649:30:0;;5516:18:1;12649:30:0;;;;;;;12427:260;;:::o;5290:468::-;5405:12;;5385:4;;5405:12;;:46;;;;-1:-1:-1;;;;;;5422:29:0;;;;;;:18;:29;;;;;;;;5421:30;5405:46;:73;;;;-1:-1:-1;5465:13:0;;-1:-1:-1;;;;;5455:23:0;;;5465:13;;5455:23;5405:73;5402:150;;;-1:-1:-1;;;;;5503:22:0;;5516:9;5503:22;5494:46;;;;-1:-1:-1;;;5494:46:0;;5824:2:1;5494:46:0;;;5806:21:1;5863:2;5843:18;;;5836:30;-1:-1:-1;;;5882:18:1;;;5875:40;5932:18;;5494:46:0;;;;;;;;;5562:36;5572:6;5580:9;5591:6;5562:9;:36::i;:::-;-1:-1:-1;;;;;5630:19:0;;5609:18;5630:19;;;:11;:19;;;;;;;;424:10;5630:33;;;;;;;;:42;;5666:6;;5630:42;:::i;:::-;5609:63;-1:-1:-1;5683:45:0;5692:6;424:10;5714:13;5683:8;:45::i;:::-;-1:-1:-1;5746:4:0;;5290:468;-1:-1:-1;;;;5290:468:0:o;13957:100::-;14001:4;14025:24;14043:4;14025:9;:24::i;:::-;14018:31;;13957:100;:::o;13017:207::-;13102:12;;-1:-1:-1;;;;;13102:12:0;424:10;-1:-1:-1;;;;;13086:28:0;;13078:37;;;;;;13131:6;13126:91;13147:5;:12;13143:1;:16;13126:91;;;13200:5;13181:6;:16;13188:5;13194:1;13188:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13181:16:0;;;;;;;;;;;-1:-1:-1;13181:16:0;:24;;-1:-1:-1;;13181:24:0;;;;;;;;;;13161:3;;;;:::i;:::-;;;;13126:91;;;;13017:207;:::o;12154:265::-;1608:6;;-1:-1:-1;;;;;1608:6:0;424:10;1608:22;1600:67;;;;-1:-1:-1;;;1600:67:0;;;;;;;:::i;:::-;12242:12:::1;::::0;-1:-1:-1;;;;;12242:12:0::1;424:10:::0;-1:-1:-1;;;;;12226:28:0::1;;12218:37;;;::::0;::::1;;12281:1;12274:4;:8;12266:39;;;::::0;-1:-1:-1;;;12266:39:0;;7058:2:1;12266:39:0::1;::::0;::::1;7040:21:1::0;7097:2;7077:18;;;7070:30;-1:-1:-1;;;7116:18:1;;;7109:48;7174:18;;12266:39:0::1;6856:342:1::0;12266:39:0::1;12356:8;:15:::0;;;12387:24:::1;::::0;160:25:1;;;12387:24:0::1;::::0;148:2:1;133:18;12387:24:0::1;14:177:1::0;13721:205:0;13812:12;;-1:-1:-1;;;;;13812:12:0;424:10;-1:-1:-1;;;;;13796:28:0;;13788:37;;;;;;13836:12;:34;;-1:-1:-1;;;;;;13836:34:0;-1:-1:-1;;;;;13836:34:0;;;;;;;;13886:32;;4329:51:1;;;13886:32:0;;4317:2:1;4302:18;13886:32:0;4183:203:1;11958:188:0;12024:12;;-1:-1:-1;;;;;12024:12:0;424:10;-1:-1:-1;;;;;12008:28:0;;12000:37;;;;;;12074:21;12106:32;12074:21;12106:12;:32::i;:::-;11989:157;11958:188::o;4576:113::-;-1:-1:-1;;;;;4666:15:0;4642:4;4666:15;;;:6;:15;;;;;;;4576:113::o;1695:148::-;1608:6;;-1:-1:-1;;;;;1608:6:0;424:10;1608:22;1600:67;;;;-1:-1:-1;;;1600:67:0;;;;;;;:::i;:::-;1802:1:::1;1786:6:::0;;1765:40:::1;::::0;-1:-1:-1;;;;;1786:6:0;;::::1;::::0;1765:40:::1;::::0;1802:1;;1765:40:::1;1833:1;1816:19:::0;;-1:-1:-1;;;;;;1816:19:0::1;::::0;;1695:148::o;12695:313::-;12782:12;;-1:-1:-1;;;;;12782:12:0;424:10;-1:-1:-1;;;;;12766:28:0;;12758:37;;;;;;12811:6;12806:195;12827:5;:12;12823:1;:16;12806:195;;;12877:13;;12865:8;;-1:-1:-1;;;;;12877:13:0;;;;12865:5;;12871:1;;12865:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12865:25:0;;;:65;;;;-1:-1:-1;12914:15:0;;12894:8;;-1:-1:-1;;;;;12914:15:0;;;;12894:5;;12900:1;;12894:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12894:36:0;;;12865:65;12861:129;;;12970:4;12951:6;:16;12958:5;12964:1;12958:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12951:16:0;-1:-1:-1;;;;;12951:16:0;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;12861:129;12841:3;;;;:::i;:::-;;;;12806:195;;4695:164;4770:4;4787:42;424:10;4811:9;4822:6;4787:9;:42::i;11757:189::-;11823:12;;-1:-1:-1;;;;;11823:12:0;424:10;-1:-1:-1;;;;;11807:28:0;;11799:37;;;;;;11847:20;11870:24;11888:4;11870:9;:24::i;:::-;11847:47;;11905:33;11922:15;11905:16;:33::i;11462:287::-;1608:6;;-1:-1:-1;;;;;1608:6:0;424:10;1608:22;1600:67;;;;-1:-1:-1;;;1600:67:0;;;;;;;:::i;:::-;11526:12:::1;::::0;::::1;;11525:13;11517:49;;;::::0;-1:-1:-1;;;11517:49:0;;7405:2:1;11517:49:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;-1:-1:-1;;;7463:18:1;;;7456:53;7526:18;;11517:49:0::1;7203:347:1::0;11517:49:0::1;11577:12;:19:::0;;-1:-1:-1;;11577:19:0::1;11592:4;11577:19;::::0;;11621:15:::1;11607:11;:29:::0;11663:19:::1;11647:13;:35:::0;11716:19:::1;11699:14;:36:::0;11462:287::o;14065:101::-;14144:13;;14110:4;;14134:24;;-1:-1:-1;;;;;14144:13:0;14134:9;:24::i;13336:164::-;1608:6;;-1:-1:-1;;;;;1608:6:0;424:10;1608:22;1600:67;;;;-1:-1:-1;;;1600:67:0;;;;;;;:::i;:::-;13406:19:::1;:27:::0;;-1:-1:-1;;13406:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;13449:43:::1;::::0;13406:27:::1;13472:19:::0;;;::::1;;1810:14:1::0;1803:22;1785:41;;13449:43:0::1;::::0;1773:2:1;1758:18;13449:43:0::1;1645:187:1::0;10766:688:0;1608:6;;-1:-1:-1;;;;;1608:6:0;424:10;1608:22;1600:67;;;;-1:-1:-1;;;1600:67:0;;;;;;;:::i;:::-;10831:12:::1;::::0;::::1;;10830:13;10822:49;;;::::0;-1:-1:-1;;;10822:49:0;;7405:2:1;10822:49:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;-1:-1:-1;;;7463:18:1;;;7456:53;7526:18;;10822:49:0::1;7203:347:1::0;10822:49:0::1;10993:15;:34:::0;;-1:-1:-1;;;;;;10993:34:0::1;10939:42;10993:34:::0;;::::1;::::0;;;11038:63:::1;11055:4;10939:42:::0;2987:12:::1;11038:8;:63::i;:::-;11146:16;-1:-1:-1::0;;;;;11146:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11128:56:0::1;;11193:4;11200:16;-1:-1:-1::0;;;;;11200:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11128:96;::::0;-1:-1:-1;;;;;;11128:96:0::1;::::0;;;;;;-1:-1:-1;;;;;8041:15:1;;;11128:96:0::1;::::0;::::1;8023:34:1::0;8093:15;;8073:18;;;8066:43;7958:18;;11128:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11112:13;:112:::0;;-1:-1:-1;;;;;;11112:112:0::1;-1:-1:-1::0;;;;;11112:112:0;;::::1;;::::0;;11235:15:::1;::::0;::::1;:31;11274:21;11305:4;11311:24;11305:4:::0;11311:9:::1;:24::i;:::-;11336:1;11338::::0;11340:7:::1;1519::::0;1546:6;-1:-1:-1;;;;;1546:6:0;;1481:79;11340:7:::1;11235:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11235:129:0;;;-1:-1:-1;;;;;8479:15:1;;;11235:129:0::1;::::0;::::1;8461:34:1::0;8511:18;;;8504:34;;;;8554:18;;;8547:34;;;;8597:18;;;8590:34;8661:15;;;8640:19;;;8633:44;11348:15:0::1;8693:19:1::0;;;8686:35;8395:19;;11235:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11382:13:0::1;::::0;11413:15:::1;::::0;11375:71:::1;::::0;-1:-1:-1;;;11375:71:0;;-1:-1:-1;;;;;11413:15:0;;::::1;11375:71;::::0;::::1;9217:51:1::0;-1:-1:-1;;9284:18:1;;;9277:34;11382:13:0;::::1;::::0;-1:-1:-1;11375:29:0::1;::::0;9190:18:1;;11375:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5766:332::-:0;-1:-1:-1;;;;;5856:19:0;;5848:68;;;;-1:-1:-1;;;5848:68:0;;9774:2:1;5848:68:0;;;9756:21:1;9813:2;9793:18;;;9786:30;9852:34;9832:18;;;9825:62;-1:-1:-1;;;9903:18:1;;;9896:34;9947:19;;5848:68:0;9572:400:1;5848:68:0;-1:-1:-1;;;;;5935:21:0;;5927:68;;;;-1:-1:-1;;;5927:68:0;;10179:2:1;5927:68:0;;;10161:21:1;10218:2;10198:18;;;10191:30;10257:34;10237:18;;;10230:62;-1:-1:-1;;;10308:18:1;;;10301:32;10350:19;;5927:68:0;9977:398:1;5927:68:0;-1:-1:-1;;;;;6006:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6058:32;;160:25:1;;;6058:32:0;;133:18:1;6058:32:0;;;;;;;5766:332;;;:::o;6106:2579::-;-1:-1:-1;;;;;6191:18:0;;6183:68;;;;-1:-1:-1;;;6183:68:0;;10582:2:1;6183:68:0;;;10564:21:1;10621:2;10601:18;;;10594:30;10660:34;10640:18;;;10633:62;-1:-1:-1;;;10711:18:1;;;10704:35;10756:19;;6183:68:0;10380:401:1;6183:68:0;-1:-1:-1;;;;;6270:16:0;;6262:64;;;;-1:-1:-1;;;6262:64:0;;10988:2:1;6262:64:0;;;10970:21:1;11027:2;11007:18;;;11000:30;11066:34;11046:18;;;11039:62;-1:-1:-1;;;11117:18:1;;;11110:33;11160:19;;6262:64:0;10786:399:1;6262:64:0;6354:1;6345:6;:10;6337:64;;;;-1:-1:-1;;;6337:64:0;;11392:2:1;6337:64:0;;;11374:21:1;11431:2;11411:18;;;11404:30;11470:34;11450:18;;;11443:62;-1:-1:-1;;;11521:18:1;;;11514:39;11570:19;;6337:64:0;11190:405:1;6337:64:0;-1:-1:-1;;;;;6421:12:0;;;;;;:6;:12;;;;;;;;6420:13;6412:61;;;;-1:-1:-1;;;6412:61:0;;11802:2:1;6412:61:0;;;11784:21:1;11841:2;11821:18;;;11814:30;11880:34;11860:18;;;11853:62;-1:-1:-1;;;11931:18:1;;;11924:33;11974:19;;6412:61:0;11600:399:1;6412:61:0;6486:10;1546:6;;-1:-1:-1;;;;;6518:15:0;;;1546:6;;6518:15;;;;:32;;-1:-1:-1;1519:7:0;1546:6;-1:-1:-1;;;;;6537:13:0;;;1546:6;;6537:13;;6518:32;6515:1972;;;6598:13;;-1:-1:-1;;;;;6590:21:0;;;6598:13;;6590:21;:55;;;;-1:-1:-1;6629:15:0;;-1:-1:-1;;;;;6615:30:0;;;6629:15;;6615:30;;6590:55;:82;;;;-1:-1:-1;;;;;;6650:22:0;;;;;;:18;:22;;;;;;;;6649:23;6590:82;6587:954;;;6701:12;;;;6693:49;;;;-1:-1:-1;;;6693:49:0;;12206:2:1;6693:49:0;;;12188:21:1;12245:2;12225:18;;;12218:30;12284:26;12264:18;;;12257:54;12328:18;;6693:49:0;12004:348:1;6693:49:0;6788:11;;6769:15;:30;6761:54;;;;-1:-1:-1;;;6761:54:0;;12559:2:1;6761:54:0;;;12541:21:1;12598:2;12578:18;;;12571:30;-1:-1:-1;;;12617:18:1;;;12610:41;12668:18;;6761:54:0;12357:335:1;6761:54:0;6865:15;6838:11;;6853:7;6838:23;;;;:::i;:::-;6837:43;6834:200;;;6950:14;;6923:22;6941:2;6923:9;:22::i;:::-;6914:31;;:6;:31;:::i;:::-;6913:51;;6905:103;;;;-1:-1:-1;;;6905:103:0;;13032:2:1;6905:103:0;;;13014:21:1;13071:2;13051:18;;;13044:30;13110:34;13090:18;;;13083:62;-1:-1:-1;;;13161:18:1;;;13154:37;13208:19;;6905:103:0;12830:403:1;6905:103:0;-1:-1:-1;;;;;7056:12:0;;;;;;:8;:12;;;;;:19;;;;;7052:95;;7115:12;;;;;;;;-1:-1:-1;7115:12:0;;;7122:4;7115:12;;;;;;;-1:-1:-1;;;;;7100:12:0;;;;:8;:12;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7100:27:0;;;;;;;;;;7052:95;7200:15;7169:11;;7184;7169:27;;;;:::i;:::-;7168:47;7165:277;;;7258:13;;7248:6;:23;;7240:63;;;;-1:-1:-1;;;7240:63:0;;13440:2:1;7240:63:0;;;13422:21:1;13479:2;13459:18;;;13452:30;13518:29;13498:18;;;13491:57;13565:18;;7240:63:0;13238:351:1;7240:63:0;7353:30;:15;7372:10;7353:30;:::i;:::-;-1:-1:-1;;;;;7334:12:0;;;;;;:8;:12;;;;;:16;:49;7326:96;;;;-1:-1:-1;;;7326:96:0;;13796:2:1;7326:96:0;;;13778:21:1;13835:2;13815:18;;;13808:30;13874:34;13854:18;;;13847:62;-1:-1:-1;;;13925:18:1;;;13918:32;13967:19;;7326:96:0;13594:398:1;7326:96:0;-1:-1:-1;;;;;;7460:12:0;;;;;;:8;:12;;;;;7479:15;7460:34;;7521:4;6587:954;7580:7;;;;;;;7579:8;:24;;;;-1:-1:-1;7591:12:0;;;;7579:24;:49;;;;-1:-1:-1;7615:13:0;;-1:-1:-1;;;;;7607:21:0;;;7615:13;;7607:21;;7579:49;7576:900;;;7678:30;:15;7697:10;7678:30;:::i;:::-;-1:-1:-1;;;;;7657:14:0;;;;;;:8;:14;;;;;:18;:51;7649:99;;;;-1:-1:-1;;;7649:99:0;;14199:2:1;7649:99:0;;;14181:21:1;14238:2;14218:18;;;14211:30;14277:34;14257:18;;;14250:62;-1:-1:-1;;;14328:18:1;;;14321:33;14371:19;;7649:99:0;13997:399:1;7649:99:0;7767:25;7795:24;7813:4;7795:9;:24::i;:::-;7767:52;-1:-1:-1;7841:24:0;;7838:402;;7893:19;;;;;;;7890:270;;;7995:8;;7978:13;;8007:3;;7995:8;7968:24;;-1:-1:-1;;;;;7978:13:0;7968:9;:24::i;:::-;:35;;;;:::i;:::-;7967:43;;;;:::i;:::-;7944:20;:66;7941:196;;;8094:8;;8077:13;;8106:3;;8094:8;8067:24;;-1:-1:-1;;;;;8077:13:0;8067:9;:24::i;:::-;:35;;;;:::i;:::-;8066:43;;;;:::i;:::-;8043:66;;7941:196;8182:38;8199:20;8182:16;:38::i;:::-;8284:21;8327:22;;8324:105;;8374:35;8387:21;8374:12;:35::i;:::-;8455:5;8447:13;;7630:846;;7576:900;-1:-1:-1;;;;;8530:24:0;;8497:12;8530:24;;;:18;:24;;;;;;8512:4;;8530:24;;;:50;;-1:-1:-1;;;;;;8558:22:0;;;;;;:18;:22;;;;;;;;8530:50;8527:96;;;-1:-1:-1;8606:5:0;8527:96;8633:44;8648:4;8653:2;8656:6;8663:7;8671:5;8633:14;:44::i;:::-;6172:2513;;6106:2579;;;:::o;9189:139::-;9243:12;;-1:-1:-1;;;;;9243:12:0;:33;9265:10;9274:1;9265:6;:10;:::i;:::-;9243:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9287:12:0;;-1:-1:-1;;;;;9287:12:0;:33;9309:10;9318:1;9309:6;:10;:::i;:::-;9287:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8693:480;4043:7;:14;;-1:-1:-1;;4043:14:0;;;;;8792:16:::1;::::0;;8806:1:::1;8792:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8792:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8792:16:0::1;8768:40;;8837:4;8819;8824:1;8819:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8819:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8863:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8863:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8819:7;;8863:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8853:4;8858:1;8853:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8853:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8928:15:::1;::::0;8896:62:::1;::::0;8913:4:::1;::::0;8928:15:::1;8946:11:::0;8896:8:::1;:62::i;:::-;8969:15;::::0;:196:::1;::::0;-1:-1:-1;;;8969:196:0;;-1:-1:-1;;;;;8969:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9050:11;;8969:15:::1;::::0;9092:4;;9119::::1;::::0;9139:15:::1;::::0;8969:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4080:7:0;:15;;-1:-1:-1;;4080:15:0;;;-1:-1:-1;;;;8693:480:0:o;9340:217::-;9456:8;9468:21;9476:7;9485:3;9468:7;:21::i;:::-;9455:34;;9500:49;9518:6;9526:9;9537:6;9545:3;9500:17;:49::i;:::-;9444:113;9340:217;;;;;:::o;9565:398::-;9628:4;;9668:267;;;;9698:3;9695:229;;;-1:-1:-1;9728:7:0;;9695:229;;;-1:-1:-1;9782:8:0;;9830:11;;:26;;9845:10;9830:26;:::i;:::-;9812:15;:44;9809:100;;;9881:8;9888:1;9881:8;;:::i;:::-;;;9809:100;9952:3;9565:398;-1:-1:-1;;;9565:398:0:o;9971:372::-;10076:19;10097:9;10110:23;10121:6;10129:3;10110:10;:23::i;:::-;-1:-1:-1;;;;;10161:14:0;;;;;;:6;:14;;;;;;10075:58;;-1:-1:-1;10075:58:0;-1:-1:-1;10161:23:0;;10178:6;;10161:23;:::i;:::-;-1:-1:-1;;;;;10144:14:0;;;;;;;:6;:14;;;;;;:40;;;;10215:17;;;;;;;:34;;10235:14;;10215:34;:::i;:::-;-1:-1:-1;;;;;10195:17:0;;;;;;:6;:17;;;;;:54;10261:15;10271:4;10261:9;:15::i;:::-;10309:9;-1:-1:-1;;;;;10292:43:0;10301:6;-1:-1:-1;;;;;10292:43:0;;10320:14;10292:43;;;;160:25:1;;148:2;133:18;;14:177;10292:43:0;;;;;;;;10064:279;;9971:372;;;;:::o;10351:222::-;10420:4;;;10476:3;10456:16;10465:7;10456:6;:16;:::i;:::-;10455:24;;;;:::i;:::-;10443:36;-1:-1:-1;10490:19:0;10512:13;10443:36;10512:6;:13;:::i;:::-;10490:35;10560:4;;-1:-1:-1;10351:222:0;;-1:-1:-1;;;;10351:222:0:o;10581:109::-;10669:4;10654:21;;;;:6;:21;;;;;;:28;;10678:4;;10654:28;:::i;:::-;10645:4;10630:21;;;;:6;:21;;;;;:52;-1:-1:-1;10581:109:0:o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:134;1002:20;;1031:31;1002:20;1031:31;:::i;:::-;934:134;;;:::o;1073:247::-;1132:6;1185:2;1173:9;1164:7;1160:23;1156:32;1153:52;;;1201:1;1198;1191:12;1153:52;1240:9;1227:23;1259:31;1284:5;1259:31;:::i;1325:315::-;1393:6;1401;1454:2;1442:9;1433:7;1429:23;1425:32;1422:52;;;1470:1;1467;1460:12;1422:52;1509:9;1496:23;1528:31;1553:5;1528:31;:::i;:::-;1578:5;1630:2;1615:18;;;;1602:32;;-1:-1:-1;;;1325:315:1:o;1837:248::-;1905:6;1913;1966:2;1954:9;1945:7;1941:23;1937:32;1934:52;;;1982:1;1979;1972:12;1934:52;-1:-1:-1;;2005:23:1;;;2075:2;2060:18;;;2047:32;;-1:-1:-1;1837:248:1:o;2090:456::-;2167:6;2175;2183;2236:2;2224:9;2215:7;2211:23;2207:32;2204:52;;;2252:1;2249;2242:12;2204:52;2291:9;2278:23;2310:31;2335:5;2310:31;:::i;:::-;2360:5;-1:-1:-1;2417:2:1;2402:18;;2389:32;2430:33;2389:32;2430:33;:::i;:::-;2090:456;;2482:7;;-1:-1:-1;;;2536:2:1;2521:18;;;;2508:32;;2090:456::o;2740:127::-;2801:10;2796:3;2792:20;2789:1;2782:31;2832:4;2829:1;2822:15;2856:4;2853:1;2846:15;2872:1121;2956:6;2987:2;3030;3018:9;3009:7;3005:23;3001:32;2998:52;;;3046:1;3043;3036:12;2998:52;3086:9;3073:23;3115:18;3156:2;3148:6;3145:14;3142:34;;;3172:1;3169;3162:12;3142:34;3210:6;3199:9;3195:22;3185:32;;3255:7;3248:4;3244:2;3240:13;3236:27;3226:55;;3277:1;3274;3267:12;3226:55;3313:2;3300:16;3335:2;3331;3328:10;3325:36;;;3341:18;;:::i;:::-;3387:2;3384:1;3380:10;3419:2;3413:9;3482:2;3478:7;3473:2;3469;3465:11;3461:25;3453:6;3449:38;3537:6;3525:10;3522:22;3517:2;3505:10;3502:18;3499:46;3496:72;;;3548:18;;:::i;:::-;3584:2;3577:22;3634:18;;;3668:15;;;;-1:-1:-1;3710:11:1;;;3706:20;;;3738:19;;;3735:39;;;3770:1;3767;3760:12;3735:39;3794:11;;;;3814:148;3830:6;3825:3;3822:15;3814:148;;;3896:23;3915:3;3896:23;:::i;:::-;3884:36;;3847:12;;;;3940;;;;3814:148;;;3981:6;2872:1121;-1:-1:-1;;;;;;;;2872:1121:1:o;3998:180::-;4057:6;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;4149:23:1;;3998:180;-1:-1:-1;3998:180:1:o;4391:118::-;4477:5;4470:13;4463:21;4456:5;4453:32;4443:60;;4499:1;4496;4489:12;4514:241;4570:6;4623:2;4611:9;4602:7;4598:23;4594:32;4591:52;;;4639:1;4636;4629:12;4591:52;4678:9;4665:23;4697:28;4719:5;4697:28;:::i;4760:388::-;4828:6;4836;4889:2;4877:9;4868:7;4864:23;4860:32;4857:52;;;4905:1;4902;4895:12;4857:52;4944:9;4931:23;4963:31;4988:5;4963:31;:::i;:::-;5013:5;-1:-1:-1;5070:2:1;5055:18;;5042:32;5083:33;5042:32;5083:33;:::i;:::-;5135:7;5125:17;;;4760:388;;;;;:::o;5961:127::-;6022:10;6017:3;6013:20;6010:1;6003:31;6053:4;6050:1;6043:15;6077:4;6074:1;6067:15;6093:125;6133:4;6161:1;6158;6155:8;6152:34;;;6166:18;;:::i;:::-;-1:-1:-1;6203:9:1;;6093:125::o;6223:127::-;6284:10;6279:3;6275:20;6272:1;6265:31;6315:4;6312:1;6305:15;6339:4;6336:1;6329:15;6355:135;6394:3;6415:17;;;6412:43;;6435:18;;:::i;:::-;-1:-1:-1;6482:1:1;6471:13;;6355:135::o;6495:356::-;6697:2;6679:21;;;6716:18;;;6709:30;6775:34;6770:2;6755:18;;6748:62;6842:2;6827:18;;6495:356::o;7555:251::-;7625:6;7678:2;7666:9;7657:7;7653:23;7649:32;7646:52;;;7694:1;7691;7684:12;7646:52;7726:9;7720:16;7745:31;7770:5;7745:31;:::i;8732:306::-;8820:6;8828;8836;8889:2;8877:9;8868:7;8864:23;8860:32;8857:52;;;8905:1;8902;8895:12;8857:52;8934:9;8928:16;8918:26;;8984:2;8973:9;8969:18;8963:25;8953:35;;9028:2;9017:9;9013:18;9007:25;8997:35;;8732:306;;;;;:::o;9322:245::-;9389:6;9442:2;9430:9;9421:7;9417:23;9413:32;9410:52;;;9458:1;9455;9448:12;9410:52;9490:9;9484:16;9509:28;9531:5;9509:28;:::i;12697:128::-;12737:3;12768:1;12764:6;12761:1;12758:13;12755:39;;;12774:18;;:::i;:::-;-1:-1:-1;12810:9:1;;12697:128::o;14401:168::-;14441:7;14507:1;14503;14499:6;14495:14;14492:1;14489:21;14484:1;14477:9;14470:17;14466:45;14463:71;;;14514:18;;:::i;:::-;-1:-1:-1;14554:9:1;;14401:168::o;14574:217::-;14614:1;14640;14630:132;;14684:10;14679:3;14675:20;14672:1;14665:31;14719:4;14716:1;14709:15;14747:4;14744:1;14737:15;14630:132;-1:-1:-1;14776:9:1;;14574:217::o;14796:980::-;15058:4;15106:3;15095:9;15091:19;15137:6;15126:9;15119:25;15163:2;15201:6;15196:2;15185:9;15181:18;15174:34;15244:3;15239:2;15228:9;15224:18;15217:31;15268:6;15303;15297:13;15334:6;15326;15319:22;15372:3;15361:9;15357:19;15350:26;;15411:2;15403:6;15399:15;15385:29;;15432:1;15442:195;15456:6;15453:1;15450:13;15442:195;;;15521:13;;-1:-1:-1;;;;;15517:39:1;15505:52;;15612:15;;;;15577:12;;;;15553:1;15471:9;15442:195;;;-1:-1:-1;;;;;;;15693:32:1;;;;15688:2;15673:18;;15666:60;-1:-1:-1;;;15757:3:1;15742:19;15735:35;15654:3;14796:980;-1:-1:-1;;;14796:980:1:o

Swarm Source

ipfs://b15c0065c5978fb60a2c895539aca7c44aaf8370ef0db32d577145c1b7324da3

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.