ETH Price: $1,744.50 (-5.02%)
Gas: 17 Gwei
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $1,744.50/ETH)

Token Holdings

Multi Chain

Multichain Addresses

1 address found via
Transaction Hash
Method
Block
From
To
Value
Approve168777212023-03-21 18:14:5981 days 3 hrs ago1679422499IN
0x774C52...9052C9aE
0 ETH0.0012465626.43498901
Approve161731022022-12-13 3:29:23179 days 18 hrs ago1670902163IN
0x774C52...9052C9aE
0 ETH0.0006100812.92116685
Transfer158852822022-11-02 22:21:35219 days 23 hrs ago1667427695IN
0x774C52...9052C9aE
0 ETH0.0040854116.3688333
Approve158220572022-10-25 2:17:59228 days 19 hrs ago1666664279IN
0x774C52...9052C9aE
0 ETH0.000307612.33787879
Approve154020332022-08-24 9:06:58290 days 12 hrs ago1661332018IN
0x774C52...9052C9aE
0 ETH0.0002557210.2568572
Approve154010312022-08-24 5:15:56290 days 16 hrs ago1661318156IN
0x774C52...9052C9aE
0 ETH0.000324796.87898881
Approve152414362022-07-30 3:31:24315 days 18 hrs ago1659151884IN
0x774C52...9052C9aE
0 ETH0.000325226.88798866
Approve147769082022-05-15 0:44:52391 days 20 hrs ago1652575492IN
0x774C52...9052C9aE
0 ETH0.0004798219.24548373
Approve147256822022-05-06 20:40:21400 days 1 hr ago1651869621IN
0x774C52...9052C9aE
0 ETH0.0016711735.39424979
Approve146283862022-04-21 12:50:09415 days 8 hrs ago1650545409IN
0x774C52...9052C9aE
0 ETH0.0021909146.40201952
Approve142451762022-02-20 20:44:22475 days 59 mins ago1645389862IN
0x774C52...9052C9aE
0 ETH0.0011388545.67838705
Approve141162622022-01-31 22:07:26494 days 23 hrs ago1643666846IN
0x774C52...9052C9aE
0 ETH0.00446957179.2707732
Approve140196102022-01-16 23:42:01509 days 22 hrs ago1642376521IN
0x774C52...9052C9aE
0 ETH0.00624632132.29257031
Approve136617852021-11-22 2:12:01565 days 19 hrs ago1637547121IN
0x774C52...9052C9aE
0 ETH0.00303378121.68235161
Transfer135986222021-11-12 2:24:21575 days 19 hrs ago1636683861IN
0x774C52...9052C9aE
0 ETH0.0365242146.33272633
Approve135846882021-11-09 21:58:54577 days 23 hrs ago1636495134IN
0x774C52...9052C9aE
0 ETH0.00481603102
Approve135287652021-11-01 3:18:34586 days 18 hrs ago1635736714IN
0x774C52...9052C9aE
0 ETH0.0050002105.9005911
Approve134800682021-10-24 12:00:43594 days 9 hrs ago1635076843IN
0x774C52...9052C9aE
0 ETH0.0021719346
Approve134426642021-10-18 15:41:57600 days 6 hrs ago1634571717IN
0x774C52...9052C9aE
0 ETH0.00487408103.22954221
Approve134103502021-10-13 13:48:53605 days 7 hrs ago1634132933IN
0x774C52...9052C9aE
0 ETH0.0039460483.57421889
Approve133239342021-09-30 0:41:40618 days 21 hrs ago1632962500IN
0x774C52...9052C9aE
0 ETH0.0026440956
Approve132584132021-09-19 20:43:03629 days 1 hr ago1632084183IN
0x774C52...9052C9aE
0 ETH0.0029651362.79940272
Approve132304202021-09-15 12:52:18633 days 8 hrs ago1631710338IN
0x774C52...9052C9aE
0 ETH0.0016988535.98043365
Approve132135332021-09-12 22:03:28635 days 23 hrs ago1631484208IN
0x774C52...9052C9aE
0 ETH0.0037364979.1362352
Approve131975992021-09-10 10:58:56638 days 10 hrs ago1631271536IN
0x774C52...9052C9aE
0 ETH0.0027426958.08832893
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
158852822022-11-02 22:21:35219 days 23 hrs ago1667427695
0x774C52...9052C9aE
0.00159955 ETH
158852822022-11-02 22:21:35219 days 23 hrs ago1667427695
0x774C52...9052C9aE
0.00159955 ETH
158852822022-11-02 22:21:35219 days 23 hrs ago1667427695
0x774C52...9052C9aE
0.0031991 ETH
158851962022-11-02 22:04:23219 days 23 hrs ago1667426663
0x774C52...9052C9aE
0.00211684 ETH
158851962022-11-02 22:04:23219 days 23 hrs ago1667426663
0x774C52...9052C9aE
0.00211684 ETH
158851962022-11-02 22:04:23219 days 23 hrs ago1667426663
0x774C52...9052C9aE
0.00423368 ETH
152083192022-07-24 23:41:23320 days 22 hrs ago1658706083
0x774C52...9052C9aE
0.00352617 ETH
152083192022-07-24 23:41:23320 days 22 hrs ago1658706083
0x774C52...9052C9aE
0.00352617 ETH
152083192022-07-24 23:41:23320 days 22 hrs ago1658706083
0x774C52...9052C9aE
0.00705235 ETH
141516862022-02-06 9:28:47489 days 12 hrs ago1644139727
0x774C52...9052C9aE
0.00141304 ETH
141516862022-02-06 9:28:47489 days 12 hrs ago1644139727
0x774C52...9052C9aE
0.00141304 ETH
141516862022-02-06 9:28:47489 days 12 hrs ago1644139727
0x774C52...9052C9aE
0.00282609 ETH
137832402021-12-11 10:10:27546 days 11 hrs ago1639217427
0x774C52...9052C9aE
0.00121819 ETH
137832402021-12-11 10:10:27546 days 11 hrs ago1639217427
0x774C52...9052C9aE
0.00121819 ETH
137832402021-12-11 10:10:27546 days 11 hrs ago1639217427
0x774C52...9052C9aE
0.00243638 ETH
136563332021-11-21 5:32:44566 days 16 hrs ago1637472764
0x774C52...9052C9aE
0.00293986 ETH
136563332021-11-21 5:32:44566 days 16 hrs ago1637472764
0x774C52...9052C9aE
0.00293986 ETH
136563332021-11-21 5:32:44566 days 16 hrs ago1637472764
0x774C52...9052C9aE
0.00587973 ETH
136109542021-11-14 0:55:00573 days 20 hrs ago1636851300
0x774C52...9052C9aE
0.00507592 ETH
136109542021-11-14 0:55:00573 days 20 hrs ago1636851300
0x774C52...9052C9aE
0.00507592 ETH
136109542021-11-14 0:55:00573 days 20 hrs ago1636851300
0x774C52...9052C9aE
0.01015184 ETH
135986222021-11-12 2:24:21575 days 19 hrs ago1636683861
0x774C52...9052C9aE
0.00343645 ETH
135986222021-11-12 2:24:21575 days 19 hrs ago1636683861
0x774C52...9052C9aE
0.00343645 ETH
135986222021-11-12 2:24:21575 days 19 hrs ago1636683861
0x774C52...9052C9aE
0.0068729 ETH
134800752021-10-24 12:02:31594 days 9 hrs ago1635076951
0x774C52...9052C9aE
0.01238167 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SHIBATACO

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-06-08
*/

/**
 *Submitted for verification at Etherscan.io on 2021-06-07
*/

/*


 t.me/shibataco
 Shiba Taco
 $SHIBTACO
 
 So delicious! 

      _     _ _     _                  
    | |   (_) |   | |                 
 ___| |__  _| |__ | |_ __ _  ___ ___  
/ __| '_ \| | '_ \| __/ _` |/ __/ _ \ 
\__ \ | | | | |_) | || (_| | (_| (_) |
|___/_| |_|_|_.__/ \__\__,_|\___\___/ 
                                      
                                      
 Twitter: https://twitter.com/shibataco

 Telegram: https://t.me/shibataco

 Instagram: https://instagram.com/realshibataco?utm_medium=copy_link
 
 Website: shibataco.com

 Reddit: https://www.reddit.com/r/ShibaTaco

 Marketing paid

 Liqudity Locked
 
 Ownership renounced
 
 No Devwallets
 
 CG, CMC listing: Ongoing
 
 Devs of Shibramen ©

 SPDX-License-Identifier: Mines™®©
*/
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 SHIBATACO 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) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    string private constant _name = "Shiba Taco";
    string private constant _symbol = unicode'SHIBTACO🌮';
    uint8 private constant _decimals = 9;
    uint256 private _taxFee;
    uint256 private _teamFee;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;
    address payable private _FeeAddress;
    address payable private _marketingWalletAddress;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (address payable FeeAddress, address payable marketingWalletAddress) {
        _FeeAddress = FeeAddress;
        _marketingWalletAddress = marketingWalletAddress;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress] = true;
        _isExcludedFromFee[marketingWalletAddress] = true;
        emit Transfer(address(0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B), _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 removeAllFee() private {
        if(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

    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(amount > 0, "Transfer amount must be greater than zero");
        _taxFee = 5;
        _teamFee = 10;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _taxFee = 5;
                _teamFee = 10;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
		
        _tokenTransfer(from,to,amount,takeFee);
    }

    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 {
        _FeeAddress.transfer(amount.div(2));
        _marketingWalletAddress.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());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 100000000000000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    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, bool takeFee) private {
        if(!takeFee)
            removeAllFee();
        _transferStandard(sender, recipient, amount);
        if(!takeFee)
            restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        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() == _FeeAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

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

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

    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {
        require(maxTxPercent > 0, "Amount must be greater than 0");
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2);
        emit MaxTxAmountUpdated(_maxTxAmount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"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":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526b033b2e3c9fd0803ce800000060001962000020919062000596565b6000196200002f91906200051d565b600855600a54600c55600b54600d556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff0219169083151502179055506b033b2e3c9fd0803ce8000000601255348015620000ac57600080fd5b5060405162003d2238038062003d228339818101604052810190620000d29190620004ae565b6000620000e46200046660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200021b6200046660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200026f6200046e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003d86200046660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ab5801a7d398351b8be11c439e05c5b3259aec9b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce800000060405162000456919062000500565b60405180910390a3505062000646565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004a8816200062c565b92915050565b60008060408385031215620004c257600080fd5b6000620004d28582860162000497565b9250506020620004e58582860162000497565b9150509250929050565b620004fa816200058c565b82525050565b6000602082019050620005176000830184620004ef565b92915050565b60006200052a826200058c565b915062000537836200058c565b9250828210156200054d576200054c620005ce565b5b828203905092915050565b600062000565826200056c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005a3826200058c565b9150620005b0836200058c565b925082620005c357620005c2620005fd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620006378162000558565b81146200064357600080fd5b50565b6136cc80620006566000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063d543dbeb146103bb578063dd62ed3e146103e457610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612ddd565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612923565b61045e565b6040516101789190612dc2565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190612f5f565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906128d4565b610490565b6040516101e09190612dc2565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612846565b610569565b005b34801561021e57600080fd5b50610227610659565b6040516102349190612fd4565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f91906129a0565b610662565b005b34801561027257600080fd5b5061027b610714565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612846565b610786565b6040516102b19190612f5f565b60405180910390f35b3480156102c657600080fd5b506102cf6107d7565b005b3480156102dd57600080fd5b506102e661092a565b6040516102f39190612cf4565b60405180910390f35b34801561030857600080fd5b50610311610953565b60405161031e9190612ddd565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612923565b610990565b60405161035b9190612dc2565b60405180910390f35b34801561037057600080fd5b5061038b6004803603810190610386919061295f565b6109ae565b005b34801561039957600080fd5b506103a2610afe565b005b3480156103b057600080fd5b506103b9610b78565b005b3480156103c757600080fd5b506103e260048036038101906103dd91906129f2565b6110da565b005b3480156103f057600080fd5b5061040b60048036038101906104069190612898565b611226565b6040516104189190612f5f565b60405180910390f35b60606040518060400160405280600a81526020017f5368696261205461636f00000000000000000000000000000000000000000000815250905090565b600061047261046b6112ad565b84846112b5565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b600061049d848484611480565b61055e846104a96112ad565b6105598560405180606001604052806028815260200161366f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050f6112ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b389092919063ffffffff16565b6112b5565b600190509392505050565b6105716112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f590612ebf565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61066a6112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90612ebf565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107556112ad565b73ffffffffffffffffffffffffffffffffffffffff161461077557600080fd5b600047905061078381611b9c565b50565b60006107d0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c97565b9050919050565b6107df6112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086390612ebf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600c81526020017f534849425441434ff09f8cae0000000000000000000000000000000000000000815250905090565b60006109a461099d6112ad565b8484611480565b6001905092915050565b6109b66112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90612ebf565b60405180910390fd5b60005b8151811015610afa57600160066000848481518110610a8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610af290613275565b915050610a46565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b3f6112ad565b73ffffffffffffffffffffffffffffffffffffffff1614610b5f57600080fd5b6000610b6a30610786565b9050610b7581611d05565b50565b610b806112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0490612ebf565b60405180910390fd5b601160149054906101000a900460ff1615610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490612f3f565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cf030601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce80000006112b5565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d3657600080fd5b505afa158015610d4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6e919061286f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610dd057600080fd5b505afa158015610de4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e08919061286f565b6040518363ffffffff1660e01b8152600401610e25929190612d0f565b602060405180830381600087803b158015610e3f57600080fd5b505af1158015610e53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e77919061286f565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f0030610786565b600080610f0b61092a565b426040518863ffffffff1660e01b8152600401610f2d96959493929190612d61565b6060604051808303818588803b158015610f4657600080fd5b505af1158015610f5a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f7f9190612a1b565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506a52b7d2dcc80cd2e40000006012819055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611084929190612d38565b602060405180830381600087803b15801561109e57600080fd5b505af11580156110b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d691906129c9565b5050565b6110e26112ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461116f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116690612ebf565b60405180910390fd5b600081116111b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a990612e7f565b60405180910390fd5b6111e460646111d6836b033b2e3c9fd0803ce8000000611fff90919063ffffffff16565b61207a90919063ffffffff16565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf60125460405161121b9190612f5f565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c90612f1f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90612e3f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114739190612f5f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e790612eff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155790612dff565b60405180910390fd5b600081116115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a90612edf565b60405180910390fd5b6005600a81905550600a600b819055506115bb61092a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561162957506115f961092a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a7557600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116d25750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116db57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117865750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117dc5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117f45750601160179054906101000a900460ff165b156118a45760125481111561180857600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061185357600080fd5b601e426118609190613095565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561194f5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119a55750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119bb576005600a81905550600a600b819055505b60006119c630610786565b9050601160159054906101000a900460ff16158015611a335750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a4b5750601160169054906101000a900460ff165b15611a7357611a5981611d05565b60004790506000811115611a7157611a7047611b9c565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611b1c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611b2657600090505b611b32848484846120c4565b50505050565b6000838311158290611b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b779190612ddd565b60405180910390fd5b5060008385611b8f9190613176565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611bec60028461207a90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611c17573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611c6860028461207a90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611c93573d6000803e3d6000fd5b5050565b6000600854821115611cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd590612e1f565b60405180910390fd5b6000611ce86120f1565b9050611cfd818461207a90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611d63577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611d915781602001602082028036833780820191505090505b5090503081600081518110611dcf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611e7157600080fd5b505afa158015611e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea9919061286f565b81600181518110611ee3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f4a30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112b5565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fae959493929190612f7a565b600060405180830381600087803b158015611fc857600080fd5b505af1158015611fdc573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b6000808314156120125760009050612074565b60008284612020919061311c565b905082848261202f91906130eb565b1461206f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206690612e9f565b60405180910390fd5b809150505b92915050565b60006120bc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061211c565b905092915050565b806120d2576120d161217f565b5b6120dd8484846121c2565b806120eb576120ea61238d565b5b50505050565b60008060006120fe6123a1565b91509150612115818361207a90919063ffffffff16565b9250505090565b60008083118290612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a9190612ddd565b60405180910390fd5b506000838561217291906130eb565b9050809150509392505050565b6000600a5414801561219357506000600b54145b1561219d576121c0565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b6000806000806000806121d48761240c565b95509550955095509550955061223286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461247490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122c785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124be90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123138161251c565b61231d84836125d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161237a9190612f5f565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b6000806000600854905060006b033b2e3c9fd0803ce800000090506123dd6b033b2e3c9fd0803ce800000060085461207a90919063ffffffff16565b8210156123ff576008546b033b2e3c9fd0803ce8000000935093505050612408565b81819350935050505b9091565b60008060008060008060008060006124298a600a54600b54612613565b92509250925060006124396120f1565b9050600080600061244c8e8787876126a9565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006124b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b38565b905092915050565b60008082846124cd9190613095565b905083811015612512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250990612e5f565b60405180910390fd5b8091505092915050565b60006125266120f1565b9050600061253d8284611fff90919063ffffffff16565b905061259181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124be90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125ee8260085461247490919063ffffffff16565b600881905550612609816009546124be90919063ffffffff16565b6009819055505050565b60008060008061263f6064612631888a611fff90919063ffffffff16565b61207a90919063ffffffff16565b90506000612669606461265b888b611fff90919063ffffffff16565b61207a90919063ffffffff16565b9050600061269282612684858c61247490919063ffffffff16565b61247490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806126c28589611fff90919063ffffffff16565b905060006126d98689611fff90919063ffffffff16565b905060006126f08789611fff90919063ffffffff16565b905060006127198261270b858761247490919063ffffffff16565b61247490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061274561274084613014565b612fef565b9050808382526020820190508285602086028201111561276457600080fd5b60005b85811015612794578161277a888261279e565b845260208401935060208301925050600181019050612767565b5050509392505050565b6000813590506127ad81613629565b92915050565b6000815190506127c281613629565b92915050565b600082601f8301126127d957600080fd5b81356127e9848260208601612732565b91505092915050565b60008135905061280181613640565b92915050565b60008151905061281681613640565b92915050565b60008135905061282b81613657565b92915050565b60008151905061284081613657565b92915050565b60006020828403121561285857600080fd5b60006128668482850161279e565b91505092915050565b60006020828403121561288157600080fd5b600061288f848285016127b3565b91505092915050565b600080604083850312156128ab57600080fd5b60006128b98582860161279e565b92505060206128ca8582860161279e565b9150509250929050565b6000806000606084860312156128e957600080fd5b60006128f78682870161279e565b93505060206129088682870161279e565b92505060406129198682870161281c565b9150509250925092565b6000806040838503121561293657600080fd5b60006129448582860161279e565b92505060206129558582860161281c565b9150509250929050565b60006020828403121561297157600080fd5b600082013567ffffffffffffffff81111561298b57600080fd5b612997848285016127c8565b91505092915050565b6000602082840312156129b257600080fd5b60006129c0848285016127f2565b91505092915050565b6000602082840312156129db57600080fd5b60006129e984828501612807565b91505092915050565b600060208284031215612a0457600080fd5b6000612a128482850161281c565b91505092915050565b600080600060608486031215612a3057600080fd5b6000612a3e86828701612831565b9350506020612a4f86828701612831565b9250506040612a6086828701612831565b9150509250925092565b6000612a768383612a82565b60208301905092915050565b612a8b816131aa565b82525050565b612a9a816131aa565b82525050565b6000612aab82613050565b612ab58185613073565b9350612ac083613040565b8060005b83811015612af1578151612ad88882612a6a565b9750612ae383613066565b925050600181019050612ac4565b5085935050505092915050565b612b07816131bc565b82525050565b612b16816131ff565b82525050565b6000612b278261305b565b612b318185613084565b9350612b41818560208601613211565b612b4a8161334b565b840191505092915050565b6000612b62602383613084565b9150612b6d8261335c565b604082019050919050565b6000612b85602a83613084565b9150612b90826133ab565b604082019050919050565b6000612ba8602283613084565b9150612bb3826133fa565b604082019050919050565b6000612bcb601b83613084565b9150612bd682613449565b602082019050919050565b6000612bee601d83613084565b9150612bf982613472565b602082019050919050565b6000612c11602183613084565b9150612c1c8261349b565b604082019050919050565b6000612c34602083613084565b9150612c3f826134ea565b602082019050919050565b6000612c57602983613084565b9150612c6282613513565b604082019050919050565b6000612c7a602583613084565b9150612c8582613562565b604082019050919050565b6000612c9d602483613084565b9150612ca8826135b1565b604082019050919050565b6000612cc0601783613084565b9150612ccb82613600565b602082019050919050565b612cdf816131e8565b82525050565b612cee816131f2565b82525050565b6000602082019050612d096000830184612a91565b92915050565b6000604082019050612d246000830185612a91565b612d316020830184612a91565b9392505050565b6000604082019050612d4d6000830185612a91565b612d5a6020830184612cd6565b9392505050565b600060c082019050612d766000830189612a91565b612d836020830188612cd6565b612d906040830187612b0d565b612d9d6060830186612b0d565b612daa6080830185612a91565b612db760a0830184612cd6565b979650505050505050565b6000602082019050612dd76000830184612afe565b92915050565b60006020820190508181036000830152612df78184612b1c565b905092915050565b60006020820190508181036000830152612e1881612b55565b9050919050565b60006020820190508181036000830152612e3881612b78565b9050919050565b60006020820190508181036000830152612e5881612b9b565b9050919050565b60006020820190508181036000830152612e7881612bbe565b9050919050565b60006020820190508181036000830152612e9881612be1565b9050919050565b60006020820190508181036000830152612eb881612c04565b9050919050565b60006020820190508181036000830152612ed881612c27565b9050919050565b60006020820190508181036000830152612ef881612c4a565b9050919050565b60006020820190508181036000830152612f1881612c6d565b9050919050565b60006020820190508181036000830152612f3881612c90565b9050919050565b60006020820190508181036000830152612f5881612cb3565b9050919050565b6000602082019050612f746000830184612cd6565b92915050565b600060a082019050612f8f6000830188612cd6565b612f9c6020830187612b0d565b8181036040830152612fae8186612aa0565b9050612fbd6060830185612a91565b612fca6080830184612cd6565b9695505050505050565b6000602082019050612fe96000830184612ce5565b92915050565b6000612ff961300a565b90506130058282613244565b919050565b6000604051905090565b600067ffffffffffffffff82111561302f5761302e61331c565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006130a0826131e8565b91506130ab836131e8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130e0576130df6132be565b5b828201905092915050565b60006130f6826131e8565b9150613101836131e8565b925082613111576131106132ed565b5b828204905092915050565b6000613127826131e8565b9150613132836131e8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561316b5761316a6132be565b5b828202905092915050565b6000613181826131e8565b915061318c836131e8565b92508282101561319f5761319e6132be565b5b828203905092915050565b60006131b5826131c8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061320a826131e8565b9050919050565b60005b8381101561322f578082015181840152602081019050613214565b8381111561323e576000848401525b50505050565b61324d8261334b565b810181811067ffffffffffffffff8211171561326c5761326b61331c565b5b80604052505050565b6000613280826131e8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132b3576132b26132be565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b613632816131aa565b811461363d57600080fd5b50565b613649816131bc565b811461365457600080fd5b50565b613660816131e8565b811461366b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c8398b09218b6573982801bf3b164b9a229bf2cba7e6d70b37a6f6cd2680086264736f6c63430008040033000000000000000000000000e8a8dc7d043bb0bf53dea967e680f210dd2218ad000000000000000000000000f68cf520d5c2758b1cd4d635c51842aa0dcfe8ac

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

000000000000000000000000e8a8dc7d043bb0bf53dea967e680f210dd2218ad000000000000000000000000f68cf520d5c2758b1cd4d635c51842aa0dcfe8ac

-----Decoded View---------------
Arg [0] : FeeAddress (address): 0xE8A8DC7d043bB0bf53deA967e680f210dd2218Ad
Arg [1] : marketingWalletAddress (address): 0xF68CF520d5C2758B1cD4d635c51842AA0DCFE8ac

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e8a8dc7d043bb0bf53dea967e680f210dd2218ad
Arg [1] : 000000000000000000000000f68cf520d5c2758b1cd4d635c51842aa0dcfe8ac


Deployed ByteCode Sourcemap

4351:11275:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6347:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7199:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6624:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7368:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11984:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6533:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7689:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13474:190;;;;;;;;;;;;;:::i;:::-;;6727:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3430:148;;;;;;;;;;;;;:::i;:::-;;3216:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6438:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6873:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11808:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13271:191;;;;;;;;;;;;;:::i;:::-;;10973:823;;;;;;;;;;;;;:::i;:::-;;15368:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7048:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6347:83;6384:13;6417:5;;;;;;;;;;;;;;;;;6410:12;;6347:83;:::o;7199:161::-;7274:4;7291:39;7300:12;:10;:12::i;:::-;7314:7;7323:6;7291:8;:39::i;:::-;7348:4;7341:11;;7199:161;;;;:::o;6624:95::-;6677:7;4853:27;6697:14;;6624:95;:::o;7368:313::-;7466:4;7483:36;7493:6;7501:9;7512:6;7483:9;:36::i;:::-;7530:121;7539:6;7547:12;:10;:12::i;:::-;7561:89;7599:6;7561:89;;;;;;;;;;;;;;;;;:11;:19;7573:6;7561:19;;;;;;;;;;;;;;;:33;7581:12;:10;:12::i;:::-;7561:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7530:8;:121::i;:::-;7669:4;7662:11;;7368:313;;;;;:::o;11984:88::-;3353:12;:10;:12::i;:::-;3343:22;;:6;;;;;;;;;;:22;;;3335:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12059:5:::1;12044:4;:12;12049:6;12044:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11984:88:::0;:::o;6533:83::-;6574:5;5124:1;6592:16;;6533:83;:::o;7689:103::-;3353:12;:10;:12::i;:::-;3343:22;;:6;;;;;;;;;;:22;;;3335:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7779:5:::1;7761:15;;:23;;;;;;;;;;;;;;;;;;7689:103:::0;:::o;13474:190::-;13540:11;;;;;;;;;;;13524:27;;:12;:10;:12::i;:::-;:27;;;13516:36;;;;;;13563:26;13592:21;13563:50;;13624:32;13637:18;13624:12;:32::i;:::-;13474:190;:::o;6727:138::-;6793:7;6820:37;6840:7;:16;6848:7;6840:16;;;;;;;;;;;;;;;;6820:19;:37::i;:::-;6813:44;;6727:138;;;:::o;3430:148::-;3353:12;:10;:12::i;:::-;3343:22;;:6;;;;;;;;;;:22;;;3335:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3537:1:::1;3500:40;;3521:6;::::0;::::1;;;;;;;;3500:40;;;;;;;;;;;;3568:1;3551:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3430:148::o:0;3216:79::-;3254:7;3281:6;;;;;;;;;;;3274:13;;3216:79;:::o;6438:87::-;6477:13;6510:7;;;;;;;;;;;;;;;;;6503:14;;6438:87;:::o;6873:167::-;6951:4;6968:42;6978:12;:10;:12::i;:::-;6992:9;7003:6;6968:9;:42::i;:::-;7028:4;7021:11;;6873:167;;;;:::o;11808:164::-;3353:12;:10;:12::i;:::-;3343:22;;:6;;;;;;;;;;:22;;;3335:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11882:6:::1;11877:88;11898:5;:12;11894:1;:16;11877:88;;;11949:4;11932;:14;11937:5;11943:1;11937:8;;;;;;;;;;;;;;;;;;;;;;11932:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11912:3;;;;;:::i;:::-;;;;11877:88;;;;11808:164:::0;:::o;13271:191::-;13337:11;;;;;;;;;;;13321:27;;:12;:10;:12::i;:::-;:27;;;13313:36;;;;;;13360:23;13386:24;13404:4;13386:9;:24::i;:::-;13360:50;;13421:33;13438:15;13421:16;:33::i;:::-;13271:191;:::o;10973:823::-;3353:12;:10;:12::i;:::-;3343:22;;:6;;;;;;;;;;:22;;;3335:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11037:11:::1;;;;;;;;;;;11036:12;11028:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11086:35;11143:42;11086:100;;11215:16;11197:15;;:34;;;;;;;;;;;;;;;;;;11242:58;11259:4;11274:15;;;;;;;;;;;4853:27;11242:8;:58::i;:::-;11345:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11327:56;;;11392:4;11399:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11327:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11311:13;;:112;;;;;;;;;;;;;;;;;;11434:15;;;;;;;;;;;:31;;;11473:21;11504:4;11510:24;11528:4;11510:9;:24::i;:::-;11535:1;11537::::0;11539:7:::1;:5;:7::i;:::-;11547:15;11434:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11588:4;11574:11;;:18;;;;;;;;;;;;;;;;;;11621:4;11603:15;;:22;;;;;;;;;;;;;;;;;;11651:26;11636:12;:41;;;;11702:4;11688:11;;:18;;;;;;;;;;;;;;;;;;11724:13;;;;;;;;;;;11717:29;;;11755:15;;;;;;;;;;;11773:14;11717:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3413:1;10973:823::o:0;15368:255::-;3353:12;:10;:12::i;:::-;3343:22;;:6;;;;;;;;;;:22;;;3335:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15470:1:::1;15455:12;:16;15447:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;15531:36;15561:5;15531:25;15543:12;4853:27;15531:11;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;15516:12;:51;;;;15583:32;15602:12;;15583:32;;;;;;:::i;:::-;;;;;;;;15368:255:::0;:::o;7048:143::-;7129:7;7156:11;:18;7168:5;7156:18;;;;;;;;;;;;;;;:27;7175:7;7156:27;;;;;;;;;;;;;;;;7149:34;;7048:143;;;;:::o;934:98::-;987:7;1014:10;1007:17;;934:98;:::o;8407:335::-;8517:1;8500:19;;:5;:19;;;;8492:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8598:1;8579:21;;:7;:21;;;;8571:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8680:6;8650:11;:18;8662:5;8650:18;;;;;;;;;;;;;;;:27;8669:7;8650:27;;;;;;;;;;;;;;;:36;;;;8718:7;8702:32;;8711:5;8702:32;;;8727:6;8702:32;;;;;;:::i;:::-;;;;;;;;8407:335;;;:::o;8750:1546::-;8854:1;8838:18;;:4;:18;;;;8830:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8931:1;8917:16;;:2;:16;;;;8909:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9001:1;8992:6;:10;8984:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9069:1;9059:7;:11;;;;9092:2;9081:8;:13;;;;9117:7;:5;:7::i;:::-;9109:15;;:4;:15;;;;:32;;;;;9134:7;:5;:7::i;:::-;9128:13;;:2;:13;;;;9109:32;9105:993;;;9167:4;:10;9172:4;9167:10;;;;;;;;;;;;;;;;;;;;;;;;;9166:11;:24;;;;;9182:4;:8;9187:2;9182:8;;;;;;;;;;;;;;;;;;;;;;;;;9181:9;9166:24;9158:33;;;;;;9218:13;;;;;;;;;;;9210:21;;:4;:21;;;:55;;;;;9249:15;;;;;;;;;;;9235:30;;:2;:30;;;;9210:55;:83;;;;;9271:18;:22;9290:2;9271:22;;;;;;;;;;;;;;;;;;;;;;;;;9269:24;9210:83;:102;;;;;9297:15;;;;;;;;;;;9210:102;9206:296;;;9351:12;;9341:6;:22;;9333:31;;;;;;9406:15;9391:8;:12;9400:2;9391:12;;;;;;;;;;;;;;;;:30;9383:39;;;;;;9475:10;9456:15;:30;;;;:::i;:::-;9441:8;:12;9450:2;9441:12;;;;;;;;;;;;;;;:45;;;;9206:296;9526:13;;;;;;;;;;;9520:19;;:2;:19;;;:55;;;;;9559:15;;;;;;;;;;;9543:32;;:4;:32;;;;9520:55;:85;;;;;9581:18;:24;9600:4;9581:24;;;;;;;;;;;;;;;;;;;;;;;;;9579:26;9520:85;9516:169;;;9636:1;9626:7;:11;;;;9667:2;9656:8;:13;;;;9516:169;9699:28;9730:24;9748:4;9730:9;:24::i;:::-;9699:55;;9774:6;;;;;;;;;;;9773:7;:32;;;;;9792:13;;;;;;;;;;;9784:21;;:4;:21;;;;9773:32;:47;;;;;9809:11;;;;;;;;;;;9773:47;9769:318;;;9841:38;9858:20;9841:16;:38::i;:::-;9898:26;9927:21;9898:50;;9991:1;9970:18;:22;9967:105;;;10017:35;10030:21;10017:12;:35::i;:::-;9967:105;9769:318;;9105:993;;10108:12;10123:4;10108:19;;10143:18;:24;10162:4;10143:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10171:18;:22;10190:2;10171:22;;;;;;;;;;;;;;;;;;;;;;;;;10143:50;10140:96;;;10219:5;10209:15;;10140:96;10250:38;10265:4;10270:2;10273:6;10280:7;10250:14;:38::i;:::-;8750:1546;;;;:::o;2071:190::-;2157:7;2190:1;2185;:6;;2193:12;2177:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2217:9;2233:1;2229;:5;;;;:::i;:::-;2217:17;;2252:1;2245:8;;;2071:190;;;;;:::o;10803:158::-;10860:11;;;;;;;;;;;:20;;:35;10881:13;10892:1;10881:6;:10;;:13;;;;:::i;:::-;10860:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10906:23;;;;;;;;;;;:32;;:47;10939:13;10950:1;10939:6;:10;;:13;;;;:::i;:::-;10906:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10803:158;:::o;7800:254::-;7867:7;7906;;7895;:18;;7887:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7971:19;7994:10;:8;:10::i;:::-;7971:33;;8022:24;8034:11;8022:7;:11;;:24;;;;:::i;:::-;8015:31;;;7800:254;;;:::o;10304:483::-;5755:4;5746:6;;:13;;;;;;;;;;;;;;;;;;10382:21:::1;10420:1;10406:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10382:40;;10451:4;10433;10438:1;10433:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;10477:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10467:4;10472:1;10467:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;10510:62;10527:4;10542:15;;;;;;;;;;;10560:11;10510:8;:62::i;:::-;10583:15;;;;;;;;;;;:66;;;10664:11;10690:1;10706:4;10733;10753:15;10583:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5770:1;5791:5:::0;5782:6;;:14;;;;;;;;;;;;;;;;;;10304:483;:::o;2269:246::-;2327:7;2356:1;2351;:6;2347:47;;;2381:1;2374:8;;;;2347:47;2404:9;2420:1;2416;:5;;;;:::i;:::-;2404:17;;2449:1;2444;2440;:5;;;;:::i;:::-;:10;2432:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2506:1;2499:8;;;2269:246;;;;;:::o;2523:132::-;2581:7;2608:39;2612:1;2615;2608:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2601:46;;2523:132;;;;:::o;12088:263::-;12200:7;12196:40;;12222:14;:12;:14::i;:::-;12196:40;12247:44;12265:6;12273:9;12284:6;12247:17;:44::i;:::-;12306:7;12302:41;;12328:15;:13;:15::i;:::-;12302:41;12088:263;;;;:::o;14927:163::-;14968:7;14989:15;15006;15025:19;:17;:19::i;:::-;14988:56;;;;15062:20;15074:7;15062;:11;;:20;;;;:::i;:::-;15055:27;;;;14927:163;:::o;2663:189::-;2749:7;2781:1;2777;:5;2784:12;2769:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2808:9;2824:1;2820;:5;;;;:::i;:::-;2808:17;;2843:1;2836:8;;;2663:189;;;;;:::o;8062:210::-;8119:1;8108:7;;:12;:29;;;;;8136:1;8124:8;;:13;8108:29;8105:41;;;8139:7;;8105:41;8174:7;;8156:15;:25;;;;8211:8;;8192:16;:27;;;;8240:1;8230:7;:11;;;;8263:1;8252:8;:12;;;;8062:210;:::o;12359:488::-;12458:15;12475:23;12500:12;12514:23;12539:12;12553:13;12570:19;12581:7;12570:10;:19::i;:::-;12457:132;;;;;;;;;;;;12618:28;12638:7;12618;:15;12626:6;12618:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12600:7;:15;12608:6;12600:15;;;;;;;;;;;;;;;:46;;;;12678:39;12701:15;12678:7;:18;12686:9;12678:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12657:7;:18;12665:9;12657:18;;;;;;;;;;;;;;;:60;;;;12729:16;12739:5;12729:9;:16::i;:::-;12756:23;12768:4;12774;12756:11;:23::i;:::-;12812:9;12795:44;;12804:6;12795:44;;;12823:15;12795:44;;;;;;:::i;:::-;;;;;;;;12359:488;;;;;;;;;:::o;8284:115::-;8338:15;;8328:7;:25;;;;8375:16;;8364:8;:27;;;;8284:115::o;15098:262::-;15148:7;15157;15177:15;15195:7;;15177:25;;15213:15;4853:27;15213:25;;15269:20;4853:27;15269:7;;:11;;:20;;;;:::i;:::-;15259:7;:30;15255:61;;;15299:7;;4853:27;15291:25;;;;;;;;15255:61;15335:7;15344;15327:25;;;;;;15098:262;;;:::o;13678:468::-;13737:7;13746;13755;13764;13773;13782;13803:23;13828:12;13842:13;13859:39;13871:7;13880;;13889:8;;13859:11;:39::i;:::-;13802:96;;;;;;13909:19;13932:10;:8;:10::i;:::-;13909:33;;13954:15;13971:23;13996:12;14012:46;14024:7;14033:4;14039:5;14046:11;14012;:46::i;:::-;13953:105;;;;;;14077:7;14086:15;14103:4;14109:15;14126:4;14132:5;14069:69;;;;;;;;;;;;;;;;;;;13678:468;;;;;;;:::o;1927:136::-;1985:7;2012:43;2016:1;2019;2012:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2005:50;;1927:136;;;;:::o;1740:179::-;1798:7;1818:9;1834:1;1830;:5;;;;:::i;:::-;1818:17;;1859:1;1854;:6;;1846:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1910:1;1903:8;;;1740:179;;;;:::o;12855:212::-;12908:19;12931:10;:8;:10::i;:::-;12908:33;;12952:13;12968:22;12978:11;12968:5;:9;;:22;;;;:::i;:::-;12952:38;;13026:33;13053:5;13026:7;:22;13042:4;13026:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;13001:7;:22;13017:4;13001:22;;;;;;;;;;;;;;;:58;;;;12855:212;;;:::o;13075:147::-;13153:17;13165:4;13153:7;;:11;;:17;;;;:::i;:::-;13143:7;:27;;;;13194:20;13209:4;13194:10;;:14;;:20;;;;:::i;:::-;13181:10;:33;;;;13075:147;;:::o;14154:351::-;14247:7;14256;14265;14285:12;14300:28;14324:3;14300:19;14312:6;14300:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;14285:43;;14339:13;14355:29;14380:3;14355:20;14367:7;14355;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;14339:45;;14395:23;14421:28;14443:5;14421:17;14433:4;14421:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14395:54;;14468:15;14485:4;14491:5;14460:37;;;;;;;;;14154:351;;;;;;;:::o;14513:409::-;14623:7;14632;14641;14661:15;14679:24;14691:11;14679:7;:11;;:24;;;;:::i;:::-;14661:42;;14714:12;14729:21;14738:11;14729:4;:8;;:21;;;;:::i;:::-;14714:36;;14761:13;14777:22;14787:11;14777:5;:9;;:22;;;;:::i;:::-;14761:38;;14810:23;14836:28;14858:5;14836:17;14848:4;14836:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14810:54;;14883:7;14892:15;14909:4;14875:39;;;;;;;;;;14513:409;;;;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:262::-;4839:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:2;;;4904:1;4901;4894:12;4856:2;4947:1;4972:53;5017:7;5008:6;4997:9;4993:22;4972:53;:::i;:::-;4962:63;;4918:117;4846:196;;;;:::o;5048:596::-;5136:6;5144;5152;5201:2;5189:9;5180:7;5176:23;5172:32;5169:2;;;5217:1;5214;5207:12;5169:2;5260:1;5285:64;5341:7;5332:6;5321:9;5317:22;5285:64;:::i;:::-;5275:74;;5231:128;5398:2;5424:64;5480:7;5471:6;5460:9;5456:22;5424:64;:::i;:::-;5414:74;;5369:129;5537:2;5563:64;5619:7;5610:6;5599:9;5595:22;5563:64;:::i;:::-;5553:74;;5508:129;5159:485;;;;;:::o;5650:179::-;5719:10;5740:46;5782:3;5774:6;5740:46;:::i;:::-;5818:4;5813:3;5809:14;5795:28;;5730:99;;;;:::o;5835:108::-;5912:24;5930:5;5912:24;:::i;:::-;5907:3;5900:37;5890:53;;:::o;5949:118::-;6036:24;6054:5;6036:24;:::i;:::-;6031:3;6024:37;6014:53;;:::o;6103:732::-;6222:3;6251:54;6299:5;6251:54;:::i;:::-;6321:86;6400:6;6395:3;6321:86;:::i;:::-;6314:93;;6431:56;6481:5;6431:56;:::i;:::-;6510:7;6541:1;6526:284;6551:6;6548:1;6545:13;6526:284;;;6627:6;6621:13;6654:63;6713:3;6698:13;6654:63;:::i;:::-;6647:70;;6740:60;6793:6;6740:60;:::i;:::-;6730:70;;6586:224;6573:1;6570;6566:9;6561:14;;6526:284;;;6530:14;6826:3;6819:10;;6227:608;;;;;;;:::o;6841:109::-;6922:21;6937:5;6922:21;:::i;:::-;6917:3;6910:34;6900:50;;:::o;6956:147::-;7051:45;7090:5;7051:45;:::i;:::-;7046:3;7039:58;7029:74;;:::o;7109:364::-;7197:3;7225:39;7258:5;7225:39;:::i;:::-;7280:71;7344:6;7339:3;7280:71;:::i;:::-;7273:78;;7360:52;7405:6;7400:3;7393:4;7386:5;7382:16;7360:52;:::i;:::-;7437:29;7459:6;7437:29;:::i;:::-;7432:3;7428:39;7421:46;;7201:272;;;;;:::o;7479:366::-;7621:3;7642:67;7706:2;7701:3;7642:67;:::i;:::-;7635:74;;7718:93;7807:3;7718:93;:::i;:::-;7836:2;7831:3;7827:12;7820:19;;7625:220;;;:::o;7851:366::-;7993:3;8014:67;8078:2;8073:3;8014:67;:::i;:::-;8007:74;;8090:93;8179:3;8090:93;:::i;:::-;8208:2;8203:3;8199:12;8192:19;;7997:220;;;:::o;8223:366::-;8365:3;8386:67;8450:2;8445:3;8386:67;:::i;:::-;8379:74;;8462:93;8551:3;8462:93;:::i;:::-;8580:2;8575:3;8571:12;8564:19;;8369:220;;;:::o;8595:366::-;8737:3;8758:67;8822:2;8817:3;8758:67;:::i;:::-;8751:74;;8834:93;8923:3;8834:93;:::i;:::-;8952:2;8947:3;8943:12;8936:19;;8741:220;;;:::o;8967:366::-;9109:3;9130:67;9194:2;9189:3;9130:67;:::i;:::-;9123:74;;9206:93;9295:3;9206:93;:::i;:::-;9324:2;9319:3;9315:12;9308:19;;9113:220;;;:::o;9339:366::-;9481:3;9502:67;9566:2;9561:3;9502:67;:::i;:::-;9495:74;;9578:93;9667:3;9578:93;:::i;:::-;9696:2;9691:3;9687:12;9680:19;;9485:220;;;:::o;9711:366::-;9853:3;9874:67;9938:2;9933:3;9874:67;:::i;:::-;9867:74;;9950:93;10039:3;9950:93;:::i;:::-;10068:2;10063:3;10059:12;10052:19;;9857:220;;;:::o;10083:366::-;10225:3;10246:67;10310:2;10305:3;10246:67;:::i;:::-;10239:74;;10322:93;10411:3;10322:93;:::i;:::-;10440:2;10435:3;10431:12;10424:19;;10229:220;;;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10601:220;;;:::o;10827:366::-;10969:3;10990:67;11054:2;11049:3;10990:67;:::i;:::-;10983:74;;11066:93;11155:3;11066:93;:::i;:::-;11184:2;11179:3;11175:12;11168:19;;10973:220;;;:::o;11199:366::-;11341:3;11362:67;11426:2;11421:3;11362:67;:::i;:::-;11355:74;;11438:93;11527:3;11438:93;:::i;:::-;11556:2;11551:3;11547:12;11540:19;;11345:220;;;:::o;11571:118::-;11658:24;11676:5;11658:24;:::i;:::-;11653:3;11646:37;11636:53;;:::o;11695:112::-;11778:22;11794:5;11778:22;:::i;:::-;11773:3;11766:35;11756:51;;:::o;11813:222::-;11906:4;11944:2;11933:9;11929:18;11921:26;;11957:71;12025:1;12014:9;12010:17;12001:6;11957:71;:::i;:::-;11911:124;;;;:::o;12041:332::-;12162:4;12200:2;12189:9;12185:18;12177:26;;12213:71;12281:1;12270:9;12266:17;12257:6;12213:71;:::i;:::-;12294:72;12362:2;12351:9;12347:18;12338:6;12294:72;:::i;:::-;12167:206;;;;;:::o;12379:332::-;12500:4;12538:2;12527:9;12523:18;12515:26;;12551:71;12619:1;12608:9;12604:17;12595:6;12551:71;:::i;:::-;12632:72;12700:2;12689:9;12685:18;12676:6;12632:72;:::i;:::-;12505:206;;;;;:::o;12717:807::-;12966:4;13004:3;12993:9;12989:19;12981:27;;13018:71;13086:1;13075:9;13071:17;13062:6;13018:71;:::i;:::-;13099:72;13167:2;13156:9;13152:18;13143:6;13099:72;:::i;:::-;13181:80;13257:2;13246:9;13242:18;13233:6;13181:80;:::i;:::-;13271;13347:2;13336:9;13332:18;13323:6;13271:80;:::i;:::-;13361:73;13429:3;13418:9;13414:19;13405:6;13361:73;:::i;:::-;13444;13512:3;13501:9;13497:19;13488:6;13444:73;:::i;:::-;12971:553;;;;;;;;;:::o;13530:210::-;13617:4;13655:2;13644:9;13640:18;13632:26;;13668:65;13730:1;13719:9;13715:17;13706:6;13668:65;:::i;:::-;13622:118;;;;:::o;13746:313::-;13859:4;13897:2;13886:9;13882:18;13874:26;;13946:9;13940:4;13936:20;13932:1;13921:9;13917:17;13910:47;13974:78;14047:4;14038:6;13974:78;:::i;:::-;13966:86;;13864:195;;;;:::o;14065:419::-;14231:4;14269:2;14258:9;14254:18;14246:26;;14318:9;14312:4;14308:20;14304:1;14293:9;14289:17;14282:47;14346:131;14472:4;14346:131;:::i;:::-;14338:139;;14236:248;;;:::o;14490:419::-;14656:4;14694:2;14683:9;14679:18;14671:26;;14743:9;14737:4;14733:20;14729:1;14718:9;14714:17;14707:47;14771:131;14897:4;14771:131;:::i;:::-;14763:139;;14661:248;;;:::o;14915:419::-;15081:4;15119:2;15108:9;15104:18;15096:26;;15168:9;15162:4;15158:20;15154:1;15143:9;15139:17;15132:47;15196:131;15322:4;15196:131;:::i;:::-;15188:139;;15086:248;;;:::o;15340:419::-;15506:4;15544:2;15533:9;15529:18;15521:26;;15593:9;15587:4;15583:20;15579:1;15568:9;15564:17;15557:47;15621:131;15747:4;15621:131;:::i;:::-;15613:139;;15511:248;;;:::o;15765:419::-;15931:4;15969:2;15958:9;15954:18;15946:26;;16018:9;16012:4;16008:20;16004:1;15993:9;15989:17;15982:47;16046:131;16172:4;16046:131;:::i;:::-;16038:139;;15936:248;;;:::o;16190:419::-;16356:4;16394:2;16383:9;16379:18;16371:26;;16443:9;16437:4;16433:20;16429:1;16418:9;16414:17;16407:47;16471:131;16597:4;16471:131;:::i;:::-;16463:139;;16361:248;;;:::o;16615:419::-;16781:4;16819:2;16808:9;16804:18;16796:26;;16868:9;16862:4;16858:20;16854:1;16843:9;16839:17;16832:47;16896:131;17022:4;16896:131;:::i;:::-;16888:139;;16786:248;;;:::o;17040:419::-;17206:4;17244:2;17233:9;17229:18;17221:26;;17293:9;17287:4;17283:20;17279:1;17268:9;17264:17;17257:47;17321:131;17447:4;17321:131;:::i;:::-;17313:139;;17211:248;;;:::o;17465:419::-;17631:4;17669:2;17658:9;17654:18;17646:26;;17718:9;17712:4;17708:20;17704:1;17693:9;17689:17;17682:47;17746:131;17872:4;17746:131;:::i;:::-;17738:139;;17636:248;;;:::o;17890:419::-;18056:4;18094:2;18083:9;18079:18;18071:26;;18143:9;18137:4;18133:20;18129:1;18118:9;18114:17;18107:47;18171:131;18297:4;18171:131;:::i;:::-;18163:139;;18061:248;;;:::o;18315:419::-;18481:4;18519:2;18508:9;18504:18;18496:26;;18568:9;18562:4;18558:20;18554:1;18543:9;18539:17;18532:47;18596:131;18722:4;18596:131;:::i;:::-;18588:139;;18486:248;;;:::o;18740:222::-;18833:4;18871:2;18860:9;18856:18;18848:26;;18884:71;18952:1;18941:9;18937:17;18928:6;18884:71;:::i;:::-;18838:124;;;;:::o;18968:831::-;19231:4;19269:3;19258:9;19254:19;19246:27;;19283:71;19351:1;19340:9;19336:17;19327:6;19283:71;:::i;:::-;19364:80;19440:2;19429:9;19425:18;19416:6;19364:80;:::i;:::-;19491:9;19485:4;19481:20;19476:2;19465:9;19461:18;19454:48;19519:108;19622:4;19613:6;19519:108;:::i;:::-;19511:116;;19637:72;19705:2;19694:9;19690:18;19681:6;19637:72;:::i;:::-;19719:73;19787:3;19776:9;19772:19;19763:6;19719:73;:::i;:::-;19236:563;;;;;;;;:::o;19805:214::-;19894:4;19932:2;19921:9;19917:18;19909:26;;19945:67;20009:1;19998:9;19994:17;19985:6;19945:67;:::i;:::-;19899:120;;;;:::o;20025:129::-;20059:6;20086:20;;:::i;:::-;20076:30;;20115:33;20143:4;20135:6;20115:33;:::i;:::-;20066:88;;;:::o;20160:75::-;20193:6;20226:2;20220:9;20210:19;;20200:35;:::o;20241:311::-;20318:4;20408:18;20400:6;20397:30;20394:2;;;20430:18;;:::i;:::-;20394:2;20480:4;20472:6;20468:17;20460:25;;20540:4;20534;20530:15;20522:23;;20323:229;;;:::o;20558:132::-;20625:4;20648:3;20640:11;;20678:4;20673:3;20669:14;20661:22;;20630:60;;;:::o;20696:114::-;20763:6;20797:5;20791:12;20781:22;;20770:40;;;:::o;20816:99::-;20868:6;20902:5;20896:12;20886:22;;20875:40;;;:::o;20921:113::-;20991:4;21023;21018:3;21014:14;21006:22;;20996:38;;;:::o;21040:184::-;21139:11;21173:6;21168:3;21161:19;21213:4;21208:3;21204:14;21189:29;;21151:73;;;;:::o;21230:169::-;21314:11;21348:6;21343:3;21336:19;21388:4;21383:3;21379:14;21364:29;;21326:73;;;;:::o;21405:305::-;21445:3;21464:20;21482:1;21464:20;:::i;:::-;21459:25;;21498:20;21516:1;21498:20;:::i;:::-;21493:25;;21652:1;21584:66;21580:74;21577:1;21574:81;21571:2;;;21658:18;;:::i;:::-;21571:2;21702:1;21699;21695:9;21688:16;;21449:261;;;;:::o;21716:185::-;21756:1;21773:20;21791:1;21773:20;:::i;:::-;21768:25;;21807:20;21825:1;21807:20;:::i;:::-;21802:25;;21846:1;21836:2;;21851:18;;:::i;:::-;21836:2;21893:1;21890;21886:9;21881:14;;21758:143;;;;:::o;21907:348::-;21947:7;21970:20;21988:1;21970:20;:::i;:::-;21965:25;;22004:20;22022:1;22004:20;:::i;:::-;21999:25;;22192:1;22124:66;22120:74;22117:1;22114:81;22109:1;22102:9;22095:17;22091:105;22088:2;;;22199:18;;:::i;:::-;22088:2;22247:1;22244;22240:9;22229:20;;21955:300;;;;:::o;22261:191::-;22301:4;22321:20;22339:1;22321:20;:::i;:::-;22316:25;;22355:20;22373:1;22355:20;:::i;:::-;22350:25;;22394:1;22391;22388:8;22385:2;;;22399:18;;:::i;:::-;22385:2;22444:1;22441;22437:9;22429:17;;22306:146;;;;:::o;22458:96::-;22495:7;22524:24;22542:5;22524:24;:::i;:::-;22513:35;;22503:51;;;:::o;22560:90::-;22594:7;22637:5;22630:13;22623:21;22612:32;;22602:48;;;:::o;22656:126::-;22693:7;22733:42;22726:5;22722:54;22711:65;;22701:81;;;:::o;22788:77::-;22825:7;22854:5;22843:16;;22833:32;;;:::o;22871:86::-;22906:7;22946:4;22939:5;22935:16;22924:27;;22914:43;;;:::o;22963:121::-;23021:9;23054:24;23072:5;23054:24;:::i;:::-;23041:37;;23031:53;;;:::o;23090:307::-;23158:1;23168:113;23182:6;23179:1;23176:13;23168:113;;;23267:1;23262:3;23258:11;23252:18;23248:1;23243:3;23239:11;23232:39;23204:2;23201:1;23197:10;23192:15;;23168:113;;;23299:6;23296:1;23293:13;23290:2;;;23379:1;23370:6;23365:3;23361:16;23354:27;23290:2;23139:258;;;;:::o;23403:281::-;23486:27;23508:4;23486:27;:::i;:::-;23478:6;23474:40;23616:6;23604:10;23601:22;23580:18;23568:10;23565:34;23562:62;23559:2;;;23627:18;;:::i;:::-;23559:2;23667:10;23663:2;23656:22;23446:238;;;:::o;23690:233::-;23729:3;23752:24;23770:5;23752:24;:::i;:::-;23743:33;;23798:66;23791:5;23788:77;23785:2;;;23868:18;;:::i;:::-;23785:2;23915:1;23908:5;23904:13;23897:20;;23733:190;;;:::o;23929:180::-;23977:77;23974:1;23967:88;24074:4;24071:1;24064:15;24098:4;24095:1;24088:15;24115:180;24163:77;24160:1;24153:88;24260:4;24257:1;24250:15;24284:4;24281:1;24274:15;24301:180;24349:77;24346:1;24339:88;24446:4;24443:1;24436:15;24470:4;24467:1;24460:15;24487:102;24528:6;24579:2;24575:7;24570:2;24563:5;24559:14;24555:28;24545:38;;24535:54;;;:::o;24595:222::-;24735:34;24731:1;24723:6;24719:14;24712:58;24804:5;24799:2;24791:6;24787:15;24780:30;24701:116;:::o;24823:229::-;24963:34;24959:1;24951:6;24947:14;24940:58;25032:12;25027:2;25019:6;25015:15;25008:37;24929:123;:::o;25058:221::-;25198:34;25194:1;25186:6;25182:14;25175:58;25267:4;25262:2;25254:6;25250:15;25243:29;25164:115;:::o;25285:177::-;25425:29;25421:1;25413:6;25409:14;25402:53;25391:71;:::o;25468:179::-;25608:31;25604:1;25596:6;25592:14;25585:55;25574:73;:::o;25653:220::-;25793:34;25789:1;25781:6;25777:14;25770:58;25862:3;25857:2;25849:6;25845:15;25838:28;25759:114;:::o;25879:182::-;26019:34;26015:1;26007:6;26003:14;25996:58;25985:76;:::o;26067:228::-;26207:34;26203:1;26195:6;26191:14;26184:58;26276:11;26271:2;26263:6;26259:15;26252:36;26173:122;:::o;26301:224::-;26441:34;26437:1;26429:6;26425:14;26418:58;26510:7;26505:2;26497:6;26493:15;26486:32;26407:118;:::o;26531:223::-;26671:34;26667:1;26659:6;26655:14;26648:58;26740:6;26735:2;26727:6;26723:15;26716:31;26637:117;:::o;26760:173::-;26900:25;26896:1;26888:6;26884:14;26877:49;26866:67;:::o;26939:122::-;27012:24;27030:5;27012:24;:::i;:::-;27005:5;27002:35;26992:2;;27051:1;27048;27041:12;26992:2;26982:79;:::o;27067:116::-;27137:21;27152:5;27137:21;:::i;:::-;27130:5;27127:32;27117:2;;27173:1;27170;27163:12;27117:2;27107:76;:::o;27189:122::-;27262:24;27280:5;27262:24;:::i;:::-;27255:5;27252:35;27242:2;;27301:1;27298;27291:12;27242:2;27232:79;:::o

Swarm Source

ipfs://c8398b09218b6573982801bf3b164b9a229bf2cba7e6d70b37a6f6cd26800862

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.