ETH Price: $1,958.09 (+1.60%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve165331912023-02-01 9:52:111126 days ago1675245131IN
0x81680F67...AF8Ffa7fF
0 ETH0.0004559518.73140374
Approve147382022022-05-08 20:24:541394 days ago1652041494IN
0x81680F67...AF8Ffa7fF
0 ETH0.0007416815.90713469
Approve146594432022-04-26 9:45:531407 days ago1650966353IN
0x81680F67...AF8Ffa7fF
0 ETH0.0013997330.02054867
Approve146584212022-04-26 5:48:381407 days ago1650952118IN
0x81680F67...AF8Ffa7fF
0 ETH0.0016428335.23429288
Approve146565402022-04-25 22:47:171407 days ago1650926837IN
0x81680F67...AF8Ffa7fF
0 ETH0.0011072345.48653862
Approve146547762022-04-25 16:12:351407 days ago1650903155IN
0x81680F67...AF8Ffa7fF
0 ETH0.00288606107.98716295
Approve146547762022-04-25 16:12:351407 days ago1650903155IN
0x81680F67...AF8Ffa7fF
0 ETH0.005035107.98716295
Approve146543482022-04-25 14:35:151407 days ago1650897315IN
0x81680F67...AF8Ffa7fF
0 ETH0.003778481.03652942
Approve146535172022-04-25 11:27:081408 days ago1650886028IN
0x81680F67...AF8Ffa7fF
0 ETH0.0018294739.23715439
Approve146534572022-04-25 11:12:101408 days ago1650885130IN
0x81680F67...AF8Ffa7fF
0 ETH0.001801638.63955891
Approve146534482022-04-25 11:10:001408 days ago1650885000IN
0x81680F67...AF8Ffa7fF
0 ETH0.0017162636.80907909
Approve146534232022-04-25 11:04:511408 days ago1650884691IN
0x81680F67...AF8Ffa7fF
0 ETH0.0024204951.91305691
Approve146533642022-04-25 10:51:491408 days ago1650883909IN
0x81680F67...AF8Ffa7fF
0 ETH0.0019807742.48230333
Approve146533552022-04-25 10:49:151408 days ago1650883755IN
0x81680F67...AF8Ffa7fF
0 ETH0.0014516931.13490609
Approve146533282022-04-25 10:42:351408 days ago1650883355IN
0x81680F67...AF8Ffa7fF
0 ETH0.0013532129.02275534
Approve146532982022-04-25 10:37:061408 days ago1650883026IN
0x81680F67...AF8Ffa7fF
0 ETH0.0013589229.14517795
Approve146532722022-04-25 10:31:271408 days ago1650882687IN
0x81680F67...AF8Ffa7fF
0 ETH0.0019181641.13946773
Approve146532652022-04-25 10:29:551408 days ago1650882595IN
0x81680F67...AF8Ffa7fF
0 ETH0.0023483750.70540645
Approve146532552022-04-25 10:28:151408 days ago1650882495IN
0x81680F67...AF8Ffa7fF
0 ETH0.0019218541.21863225
Approve146532502022-04-25 10:27:221408 days ago1650882442IN
0x81680F67...AF8Ffa7fF
0 ETH0.0020478143.91991784
Approve146532452022-04-25 10:24:421408 days ago1650882282IN
0x81680F67...AF8Ffa7fF
0 ETH0.0017385737.28777444
Approve146532452022-04-25 10:24:421408 days ago1650882282IN
0x81680F67...AF8Ffa7fF
0 ETH0.0017385737.28777444
Approve146532362022-04-25 10:23:051408 days ago1650882185IN
0x81680F67...AF8Ffa7fF
0 ETH0.0020602944.1875947
Approve146532352022-04-25 10:22:501408 days ago1650882170IN
0x81680F67...AF8Ffa7fF
0 ETH0.0018391839.44557546
Approve146532272022-04-25 10:20:421408 days ago1650882042IN
0x81680F67...AF8Ffa7fF
0 ETH0.0018334339.32216579
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-147840762022-05-16 4:05:321387 days ago1652673932
0x81680F67...AF8Ffa7fF
0.00239754 ETH
-147840762022-05-16 4:05:321387 days ago1652673932
0x81680F67...AF8Ffa7fF
0.00042309 ETH
-147840762022-05-16 4:05:321387 days ago1652673932
0x81680F67...AF8Ffa7fF
0.00282063 ETH
-146594452022-04-26 9:46:301407 days ago1650966390
0x81680F67...AF8Ffa7fF
0.0024614 ETH
-146594452022-04-26 9:46:301407 days ago1650966390
0x81680F67...AF8Ffa7fF
0.00043436 ETH
-146594452022-04-26 9:46:301407 days ago1650966390
0x81680F67...AF8Ffa7fF
0.00289577 ETH
-146565322022-04-25 22:45:531407 days ago1650926753
0x81680F67...AF8Ffa7fF
0.00253051 ETH
-146565322022-04-25 22:45:531407 days ago1650926753
0x81680F67...AF8Ffa7fF
0.00044656 ETH
-146565322022-04-25 22:45:531407 days ago1650926753
0x81680F67...AF8Ffa7fF
0.00297707 ETH
-146564722022-04-25 22:34:301407 days ago1650926070
0x81680F67...AF8Ffa7fF
0.00262187 ETH
-146564722022-04-25 22:34:301407 days ago1650926070
0x81680F67...AF8Ffa7fF
0.00046268 ETH
-146564722022-04-25 22:34:301407 days ago1650926070
0x81680F67...AF8Ffa7fF
0.00308455 ETH
-146549832022-04-25 17:02:201407 days ago1650906140
0x81680F67...AF8Ffa7fF
0.00273941 ETH
-146549832022-04-25 17:02:201407 days ago1650906140
0x81680F67...AF8Ffa7fF
0.00048342 ETH
-146549832022-04-25 17:02:201407 days ago1650906140
0x81680F67...AF8Ffa7fF
0.00322283 ETH
-146547812022-04-25 16:13:151407 days ago1650903195
0x81680F67...AF8Ffa7fF
0.00283462 ETH
-146547812022-04-25 16:13:151407 days ago1650903195
0x81680F67...AF8Ffa7fF
0.00050022 ETH
-146547812022-04-25 16:13:151407 days ago1650903195
0x81680F67...AF8Ffa7fF
0.00333485 ETH
-146545092022-04-25 15:12:111407 days ago1650899531
0x81680F67...AF8Ffa7fF
0.00290745 ETH
-146545092022-04-25 15:12:111407 days ago1650899531
0x81680F67...AF8Ffa7fF
0.00051308 ETH
-146545092022-04-25 15:12:111407 days ago1650899531
0x81680F67...AF8Ffa7fF
0.00342053 ETH
-146536982022-04-25 12:06:011408 days ago1650888361
0x81680F67...AF8Ffa7fF
0.00299587 ETH
-146536982022-04-25 12:06:011408 days ago1650888361
0x81680F67...AF8Ffa7fF
0.00052868 ETH
-146536982022-04-25 12:06:011408 days ago1650888361
0x81680F67...AF8Ffa7fF
0.00352456 ETH
-146536952022-04-25 12:05:241408 days ago1650888324
0x81680F67...AF8Ffa7fF
0.00307268 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DrakenInu

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-04-25
*/

/**





 ______   _______  _______  _        _______  _         _________ _                
(  __  \ (  ____ )(  ___  )| \    /\(  ____ \( (    /|  \__   __/( (    /||\     /|
| (  \  )| (    )|| (   ) ||  \  / /| (    \/|  \  ( |     ) (   |  \  ( || )   ( |
| |   ) || (____)|| (___) ||  (_/ / | (__    |   \ | |     | |   |   \ | || |   | |
| |   | ||     __)|  ___  ||   _ (  |  __)   | (\ \) |     | |   | (\ \) || |   | |
| |   ) || (\ (   | (   ) ||  ( \ \ | (      | | \   |     | |   | | \   || |   | |
| (__/  )| ) \ \__| )   ( ||  /  \ \| (____/\| )  \  |  ___) (___| )  \  || (___) |
(______/ |/   \__/|/     \||_/    \/(_______/|/    )_)  \_______/|/    )_)(_______)
                                                                                   


                                                           

Website: Revealead at 200k MC (you'll find it on our telegram) 
Telegram: Revealed at 100k MC (you'll find it EASILY on Telegram)

✨ Initial liquidity: 3 ETH
✨ Anti-Bot / Anti-Snipe: Activated
- bots will be blacklisted
✨100% STEALTHLAUNCH, NOBODY KNOWS.
✨ Max Wallet 3% / Max Tx 2%
✨ 7% on buys and sells at launch, renounced asap

I will lock the liquidity on team.finance for 1 month, you can check it on dextools.


*/

// SPDX-License-Identifier: Unlicensed

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

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    
    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

   
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

   
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract DrakenInu is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Draken Inu";
    string private constant _symbol = "Draken Inu";
    uint8 private constant _decimals = 9;

    mapping (address => uint256) _balances;
    mapping(address => uint256) _lastTX;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 _totalSupply = 1000000000 * 10**9;

    //Buy Fee
    uint256 private _taxFeeOnBuy = 7;

    //Sell Fee
    uint256 private _taxFeeOnSell = 7;

    //Original Fee
    uint256 private _taxFee = _taxFeeOnSell;
    uint256 private _previoustaxFee = _taxFee;

    mapping(address => bool) public bots;


    address payable private _marketingAddress = payable(0x3e67adff1c6240566c610e26c190CFa12A92f6b6);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = true;
    bool private transferDelay = true;

    uint256 public _maxTxAmount = 21000000 * 10**9; //2
    uint256 public _maxWalletSize = 32000000 * 10**9; //3
    uint256 public _swapTokensAtAmount = 1000000 * 10**9; //0.1

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

    constructor() {

        _balances[_msgSender()] = _totalSupply;

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

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingAddress] = true;
	    _isExcludedFromFee[_marketingAddress] = true; //multisig

        

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    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 view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _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");

        if (!_isExcludedFromFee[to] && !_isExcludedFromFee[from]) {
	    require(tradingOpen, "TOKEN: Trading not yet started");
            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

            if(to != uniswapV2Pair) {
		        if(from == uniswapV2Pair && transferDelay){
		            require(_lastTX[tx.origin] + 3 minutes < block.timestamp && _lastTX[to] + 3 minutes < block.timestamp, "TOKEN: 3 minutes cooldown between buys");
		        }
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _swapTokensAtAmount)
            {
                contractTokenBalance = _swapTokensAtAmount;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance); // Reserve of 15% of tokens for liquidity
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0 ether) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _taxFee = _taxFeeOnSell;
            }

        }
	    _lastTX[tx.origin] = block.timestamp;
	    _lastTX[to] = block.timestamp;
        _tokenTransfer(from, to, amount, takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
	uint256 ethAmt = tokenAmount.mul(85).div(100);
	uint256 liqAmt = tokenAmount - ethAmt;
        uint256 balanceBefore = address(this).balance;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            ethAmt,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);

      addLiquidity(liqAmt, amountETH.mul(15).div(100));
    }

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

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {

        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(0),
            block.timestamp
        );

    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }

    function manualswap() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function blockBots(address[] memory bots_) public onlyOwner {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) {_transferNoTax(sender,recipient, amount);}
        else {_transferStandard(sender, recipient, amount);}
    }

     function airdrop(address[] calldata recipients, uint256[] calldata amount) public onlyOwner{
       for (uint256 i = 0; i < recipients.length; i++) {
            _transferNoTax(msg.sender,recipients[i], amount[i]);
        }
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        uint256 amountReceived = takeFees(sender, amount);
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }
     function _transferNoTax(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    function takeFees(address sender,uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(_taxFee).div(100);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }


    receive() external payable {}

    function transferOwnership(address newOwner) public override onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _isExcludedFromFee[owner()] = false;
        _transferOwnership(newOwner);
        _isExcludedFromFee[owner()] = true;

    }
  
    function setFees(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
    
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
    
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }
    
    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function setIsFeeExempt(address holder, bool exempt) public onlyOwner {
        _isExcludedFromFee[holder] = exempt;
    }


    function toggleTransferDelay() public onlyOwner {
        transferDelay = !transferDelay;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"airdrop","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052670de0b6b3a7640000600555600760068190558080556008819055600955600b80546001600160a01b031916733e67adff1c6240566c610e26c190cfa12a92f6b6179055600d805461010160b01b63ffffffff60a01b19909116179055664a9b6384488000600e556671afd498d00000600f5566038d7ea4c680006010553480156200008f57600080fd5b506200009b336200031c565b6005543360009081526001602090815260409182902092909255600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200011257600080fd5b505afa15801562000127573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014d91906200036c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019657600080fd5b505afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d191906200036c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200021a57600080fd5b505af11580156200022f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025591906200036c565b600d80546001600160a01b0319166001600160a01b03928316179055600080548216815260046020526040808220805460ff1990811660019081179092553084528284208054821683179055600b805486168552838520805483168417905554909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200030d91815260200190565b60405180910390a3506200039c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200037e578081fd5b81516001600160a01b038116811462000395578182fd5b9392505050565b611f9880620003ac6000396000f3fe6080604052600436106101d05760003560e01c8063715018a6116100f757806395d89b4111610095578063c3c8cd8011610064578063c3c8cd8014610533578063dd62ed3e14610548578063ea1644d51461058e578063f2fde38b146105ae57600080fd5b806395d89b41146101fe57806398a5c315146104c3578063a9059cbb146104e3578063bfd792841461050357600080fd5b80638da5cb5b116100d15780638da5cb5b1461045a5780638eb59a5f146104785780638f70ccf71461048d5780638f9a55c0146104ad57600080fd5b8063715018a61461040f57806374010ece146104245780637d1db4a51461044457600080fd5b80632fd689e31161016f578063672434821161013e57806367243482146103795780636b999053146103995780636d8aa8f8146103b957806370a08231146103d957600080fd5b80632fd689e314610307578063313ce5671461031d57806349bd5a5e14610339578063658d4b7f1461035957600080fd5b80630b78f9c0116101ab5780630b78f9c0146102705780631694505e1461029057806318160ddd146102c857806323b872dd146102e757600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024057600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611c31565b6105ce565b005b34801561020a57600080fd5b50604080518082018252600a8152694472616b656e20496e7560b01b602082015290516102379190611d78565b60405180910390f35b34801561024c57600080fd5b5061026061025b366004611b9d565b61067b565b6040519015158152602001610237565b34801561027c57600080fd5b506101fc61028b366004611d2a565b610692565b34801561029c57600080fd5b50600c546102b0906001600160a01b031681565b6040516001600160a01b039091168152602001610237565b3480156102d457600080fd5b506005545b604051908152602001610237565b3480156102f357600080fd5b50610260610302366004611b29565b6106c7565b34801561031357600080fd5b506102d960105481565b34801561032957600080fd5b5060405160098152602001610237565b34801561034557600080fd5b50600d546102b0906001600160a01b031681565b34801561036557600080fd5b506101fc610374366004611b69565b610730565b34801561038557600080fd5b506101fc610394366004611bc8565b610785565b3480156103a557600080fd5b506101fc6103b4366004611ab9565b610839565b3480156103c557600080fd5b506101fc6103d4366004611cf8565b610884565b3480156103e557600080fd5b506102d96103f4366004611ab9565b6001600160a01b031660009081526001602052604090205490565b34801561041b57600080fd5b506101fc6108cc565b34801561043057600080fd5b506101fc61043f366004611d12565b610902565b34801561045057600080fd5b506102d9600e5481565b34801561046657600080fd5b506000546001600160a01b03166102b0565b34801561048457600080fd5b506101fc610931565b34801561049957600080fd5b506101fc6104a8366004611cf8565b61097c565b3480156104b957600080fd5b506102d9600f5481565b3480156104cf57600080fd5b506101fc6104de366004611d12565b6109c4565b3480156104ef57600080fd5b506102606104fe366004611b9d565b6109f3565b34801561050f57600080fd5b5061026061051e366004611ab9565b600a6020526000908152604090205460ff1681565b34801561053f57600080fd5b506101fc610a00565b34801561055457600080fd5b506102d9610563366004611af1565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561059a57600080fd5b506101fc6105a9366004611d12565b610a46565b3480156105ba57600080fd5b506101fc6105c9366004611ab9565b610a75565b6000546001600160a01b031633146106015760405162461bcd60e51b81526004016105f890611dcb565b60405180910390fd5b60005b8151811015610677576001600a600084848151811061063357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061066f81611ede565b915050610604565b5050565b6000610688338484610b90565b5060015b92915050565b6000546001600160a01b031633146106bc5760405162461bcd60e51b81526004016105f890611dcb565b600691909155600755565b60006106d4848484610cb4565b610726843361072185604051806060016040528060288152602001611f3b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611286565b610b90565b5060019392505050565b6000546001600160a01b0316331461075a5760405162461bcd60e51b81526004016105f890611dcb565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107af5760405162461bcd60e51b81526004016105f890611dcb565b60005b838110156108325761081f338686848181106107de57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906107f39190611ab9565b85858581811061081357634e487b7160e01b600052603260045260246000fd5b905060200201356112c0565b508061082a81611ede565b9150506107b2565b5050505050565b6000546001600160a01b031633146108635760405162461bcd60e51b81526004016105f890611dcb565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146108ae5760405162461bcd60e51b81526004016105f890611dcb565b600d8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146108f65760405162461bcd60e51b81526004016105f890611dcb565b61090060006113a6565b565b6000546001600160a01b0316331461092c5760405162461bcd60e51b81526004016105f890611dcb565b600e55565b6000546001600160a01b0316331461095b5760405162461bcd60e51b81526004016105f890611dcb565b600d805460ff60b81b198116600160b81b9182900460ff1615909102179055565b6000546001600160a01b031633146109a65760405162461bcd60e51b81526004016105f890611dcb565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109ee5760405162461bcd60e51b81526004016105f890611dcb565b601055565b6000610688338484610cb4565b6000546001600160a01b03163314610a2a5760405162461bcd60e51b81526004016105f890611dcb565b30600090815260016020526040902054610a43816113f6565b50565b6000546001600160a01b03163314610a705760405162461bcd60e51b81526004016105f890611dcb565b600f55565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b81526004016105f890611dcb565b6001600160a01b038116610b045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f8565b600060046000610b1c6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b4d816113a6565b600160046000610b656000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550565b6001600160a01b038316610bf25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f8565b6001600160a01b038216610c535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f8565b6001600160a01b038216610d7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f8565b60008111610ddc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105f8565b6001600160a01b03821660009081526004602052604090205460ff16158015610e1e57506001600160a01b03831660009081526004602052604090205460ff16155b1561116157600d54600160a01b900460ff16610e7c5760405162461bcd60e51b815260206004820152601e60248201527f544f4b454e3a2054726164696e67206e6f74207965742073746172746564000060448201526064016105f8565b600e54811115610ece5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105f8565b6001600160a01b0383166000908152600a602052604090205460ff16158015610f1057506001600160a01b0382166000908152600a602052604090205460ff16155b610f685760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105f8565b600d546001600160a01b038381169116146110d657600d546001600160a01b038481169116148015610fa35750600d54600160b81b900460ff165b1561105057326000908152600260205260409020544290610fc59060b4611e70565b108015610ff557506001600160a01b0382166000908152600260205260409020544290610ff39060b4611e70565b105b6110505760405162461bcd60e51b815260206004820152602660248201527f544f4b454e3a2033206d696e7574657320636f6f6c646f776e206265747765656044820152656e206275797360d01b60648201526084016105f8565b600f5481611073846001600160a01b031660009081526001602052604090205490565b61107d9190611e70565b106110d65760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105f8565b3060009081526001602052604090205460105481108015906110f85760105491505b80801561110f5750600d54600160a81b900460ff16155b80156111295750600d546001600160a01b03868116911614155b801561113e5750600d54600160b01b900460ff165b1561115e5761114c826113f6565b47801561115c5761115c476115fa565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff16806111a357506001600160a01b03831660009081526004602052604090205460ff165b806111d55750600d546001600160a01b038581169116148015906111d55750600d546001600160a01b03848116911614155b156111e257506000611250565b600d546001600160a01b03858116911614801561120d5750600c546001600160a01b03848116911614155b15611219576006546008555b600d546001600160a01b0384811691161480156112445750600c546001600160a01b03858116911614155b15611250576007546008555b3260009081526002602052604080822042908190556001600160a01b038616835291205561128084848484611634565b50505050565b600081848411156112aa5760405162461bcd60e51b81526004016105f89190611d78565b5060006112b78486611ec7565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600190915291822054611311918490611286565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546113409083611655565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113949086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d805460ff60a81b1916600160a81b1790556000611421606461141b8460556116bb565b9061173a565b9050600061142f8284611ec7565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061147757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114cb57600080fd5b505afa1580156114df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115039190611ad5565b8160018151811061152457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c5461154a9130911687610b90565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611583908790600090869030904290600401611e00565b600060405180830381600087803b15801561159d57600080fd5b505af11580156115b1573d6000803e3d6000fd5b5050505060006115ca834761177c90919063ffffffff16565b90506115e5846115e0606461141b85600f6116bb565b6117be565b5050600d805460ff60a81b1916905550505050565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610677573d6000803e3d6000fd5b8061164a576116448484846112c0565b50611280565b611280848484611877565b6000806116628385611e70565b9050838110156116b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f8565b9392505050565b6000826116ca5750600061068c565b60006116d68385611ea8565b9050826116e38583611e88565b146116b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f8565b60006116b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061197c565b60006116b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611286565b600c546117d69030906001600160a01b031684610b90565b600c5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b15801561183e57600080fd5b505af1158015611852573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108329190611d4b565b600061188384836119aa565b90506118eb8260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060016000886001600160a01b03166001600160a01b03168152602001908152602001600020546112869092919063ffffffff16565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461191a9082611655565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061196e9085815260200190565b60405180910390a350505050565b6000818361199d5760405162461bcd60e51b81526004016105f89190611d78565b5060006112b78486611e88565b6000806119c7606461141b600854866116bb90919063ffffffff16565b306000908152600160205260409020549091506119e49082611655565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a359085815260200190565b60405180910390a3611a47838261177c565b949350505050565b8035611a5a81611f25565b919050565b60008083601f840112611a70578081fd5b50813567ffffffffffffffff811115611a87578182fd5b6020830191508360208260051b8501011115611aa257600080fd5b9250929050565b80358015158114611a5a57600080fd5b600060208284031215611aca578081fd5b81356116b481611f25565b600060208284031215611ae6578081fd5b81516116b481611f25565b60008060408385031215611b03578081fd5b8235611b0e81611f25565b91506020830135611b1e81611f25565b809150509250929050565b600080600060608486031215611b3d578081fd5b8335611b4881611f25565b92506020840135611b5881611f25565b929592945050506040919091013590565b60008060408385031215611b7b578182fd5b8235611b8681611f25565b9150611b9460208401611aa9565b90509250929050565b60008060408385031215611baf578182fd5b8235611bba81611f25565b946020939093013593505050565b60008060008060408587031215611bdd578081fd5b843567ffffffffffffffff80821115611bf4578283fd5b611c0088838901611a5f565b90965094506020870135915080821115611c18578283fd5b50611c2587828801611a5f565b95989497509550505050565b60006020808385031215611c43578182fd5b823567ffffffffffffffff80821115611c5a578384fd5b818501915085601f830112611c6d578384fd5b813581811115611c7f57611c7f611f0f565b8060051b604051601f19603f83011681018181108582111715611ca457611ca4611f0f565b604052828152858101935084860182860187018a1015611cc2578788fd5b8795505b83861015611ceb57611cd781611a4f565b855260019590950194938601938601611cc6565b5098975050505050505050565b600060208284031215611d09578081fd5b6116b482611aa9565b600060208284031215611d23578081fd5b5035919050565b60008060408385031215611d3c578182fd5b50508035926020909101359150565b600080600060608486031215611d5f578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611da457858101830151858201604001528201611d88565b81811115611db55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611e4f5784516001600160a01b031683529383019391830191600101611e2a565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611e8357611e83611ef9565b500190565b600082611ea357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611ec257611ec2611ef9565b500290565b600082821015611ed957611ed9611ef9565b500390565b6000600019821415611ef257611ef2611ef9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a4357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220130ca98ccffe415593cf0ac43f937f48254a9adfe5346e8377d94c1b5e1c5fd064736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101d05760003560e01c8063715018a6116100f757806395d89b4111610095578063c3c8cd8011610064578063c3c8cd8014610533578063dd62ed3e14610548578063ea1644d51461058e578063f2fde38b146105ae57600080fd5b806395d89b41146101fe57806398a5c315146104c3578063a9059cbb146104e3578063bfd792841461050357600080fd5b80638da5cb5b116100d15780638da5cb5b1461045a5780638eb59a5f146104785780638f70ccf71461048d5780638f9a55c0146104ad57600080fd5b8063715018a61461040f57806374010ece146104245780637d1db4a51461044457600080fd5b80632fd689e31161016f578063672434821161013e57806367243482146103795780636b999053146103995780636d8aa8f8146103b957806370a08231146103d957600080fd5b80632fd689e314610307578063313ce5671461031d57806349bd5a5e14610339578063658d4b7f1461035957600080fd5b80630b78f9c0116101ab5780630b78f9c0146102705780631694505e1461029057806318160ddd146102c857806323b872dd146102e757600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024057600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611c31565b6105ce565b005b34801561020a57600080fd5b50604080518082018252600a8152694472616b656e20496e7560b01b602082015290516102379190611d78565b60405180910390f35b34801561024c57600080fd5b5061026061025b366004611b9d565b61067b565b6040519015158152602001610237565b34801561027c57600080fd5b506101fc61028b366004611d2a565b610692565b34801561029c57600080fd5b50600c546102b0906001600160a01b031681565b6040516001600160a01b039091168152602001610237565b3480156102d457600080fd5b506005545b604051908152602001610237565b3480156102f357600080fd5b50610260610302366004611b29565b6106c7565b34801561031357600080fd5b506102d960105481565b34801561032957600080fd5b5060405160098152602001610237565b34801561034557600080fd5b50600d546102b0906001600160a01b031681565b34801561036557600080fd5b506101fc610374366004611b69565b610730565b34801561038557600080fd5b506101fc610394366004611bc8565b610785565b3480156103a557600080fd5b506101fc6103b4366004611ab9565b610839565b3480156103c557600080fd5b506101fc6103d4366004611cf8565b610884565b3480156103e557600080fd5b506102d96103f4366004611ab9565b6001600160a01b031660009081526001602052604090205490565b34801561041b57600080fd5b506101fc6108cc565b34801561043057600080fd5b506101fc61043f366004611d12565b610902565b34801561045057600080fd5b506102d9600e5481565b34801561046657600080fd5b506000546001600160a01b03166102b0565b34801561048457600080fd5b506101fc610931565b34801561049957600080fd5b506101fc6104a8366004611cf8565b61097c565b3480156104b957600080fd5b506102d9600f5481565b3480156104cf57600080fd5b506101fc6104de366004611d12565b6109c4565b3480156104ef57600080fd5b506102606104fe366004611b9d565b6109f3565b34801561050f57600080fd5b5061026061051e366004611ab9565b600a6020526000908152604090205460ff1681565b34801561053f57600080fd5b506101fc610a00565b34801561055457600080fd5b506102d9610563366004611af1565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561059a57600080fd5b506101fc6105a9366004611d12565b610a46565b3480156105ba57600080fd5b506101fc6105c9366004611ab9565b610a75565b6000546001600160a01b031633146106015760405162461bcd60e51b81526004016105f890611dcb565b60405180910390fd5b60005b8151811015610677576001600a600084848151811061063357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061066f81611ede565b915050610604565b5050565b6000610688338484610b90565b5060015b92915050565b6000546001600160a01b031633146106bc5760405162461bcd60e51b81526004016105f890611dcb565b600691909155600755565b60006106d4848484610cb4565b610726843361072185604051806060016040528060288152602001611f3b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611286565b610b90565b5060019392505050565b6000546001600160a01b0316331461075a5760405162461bcd60e51b81526004016105f890611dcb565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107af5760405162461bcd60e51b81526004016105f890611dcb565b60005b838110156108325761081f338686848181106107de57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906107f39190611ab9565b85858581811061081357634e487b7160e01b600052603260045260246000fd5b905060200201356112c0565b508061082a81611ede565b9150506107b2565b5050505050565b6000546001600160a01b031633146108635760405162461bcd60e51b81526004016105f890611dcb565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146108ae5760405162461bcd60e51b81526004016105f890611dcb565b600d8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146108f65760405162461bcd60e51b81526004016105f890611dcb565b61090060006113a6565b565b6000546001600160a01b0316331461092c5760405162461bcd60e51b81526004016105f890611dcb565b600e55565b6000546001600160a01b0316331461095b5760405162461bcd60e51b81526004016105f890611dcb565b600d805460ff60b81b198116600160b81b9182900460ff1615909102179055565b6000546001600160a01b031633146109a65760405162461bcd60e51b81526004016105f890611dcb565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109ee5760405162461bcd60e51b81526004016105f890611dcb565b601055565b6000610688338484610cb4565b6000546001600160a01b03163314610a2a5760405162461bcd60e51b81526004016105f890611dcb565b30600090815260016020526040902054610a43816113f6565b50565b6000546001600160a01b03163314610a705760405162461bcd60e51b81526004016105f890611dcb565b600f55565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b81526004016105f890611dcb565b6001600160a01b038116610b045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f8565b600060046000610b1c6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b4d816113a6565b600160046000610b656000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550565b6001600160a01b038316610bf25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f8565b6001600160a01b038216610c535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f8565b6001600160a01b038216610d7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f8565b60008111610ddc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105f8565b6001600160a01b03821660009081526004602052604090205460ff16158015610e1e57506001600160a01b03831660009081526004602052604090205460ff16155b1561116157600d54600160a01b900460ff16610e7c5760405162461bcd60e51b815260206004820152601e60248201527f544f4b454e3a2054726164696e67206e6f74207965742073746172746564000060448201526064016105f8565b600e54811115610ece5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105f8565b6001600160a01b0383166000908152600a602052604090205460ff16158015610f1057506001600160a01b0382166000908152600a602052604090205460ff16155b610f685760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105f8565b600d546001600160a01b038381169116146110d657600d546001600160a01b038481169116148015610fa35750600d54600160b81b900460ff165b1561105057326000908152600260205260409020544290610fc59060b4611e70565b108015610ff557506001600160a01b0382166000908152600260205260409020544290610ff39060b4611e70565b105b6110505760405162461bcd60e51b815260206004820152602660248201527f544f4b454e3a2033206d696e7574657320636f6f6c646f776e206265747765656044820152656e206275797360d01b60648201526084016105f8565b600f5481611073846001600160a01b031660009081526001602052604090205490565b61107d9190611e70565b106110d65760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105f8565b3060009081526001602052604090205460105481108015906110f85760105491505b80801561110f5750600d54600160a81b900460ff16155b80156111295750600d546001600160a01b03868116911614155b801561113e5750600d54600160b01b900460ff165b1561115e5761114c826113f6565b47801561115c5761115c476115fa565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff16806111a357506001600160a01b03831660009081526004602052604090205460ff165b806111d55750600d546001600160a01b038581169116148015906111d55750600d546001600160a01b03848116911614155b156111e257506000611250565b600d546001600160a01b03858116911614801561120d5750600c546001600160a01b03848116911614155b15611219576006546008555b600d546001600160a01b0384811691161480156112445750600c546001600160a01b03858116911614155b15611250576007546008555b3260009081526002602052604080822042908190556001600160a01b038616835291205561128084848484611634565b50505050565b600081848411156112aa5760405162461bcd60e51b81526004016105f89190611d78565b5060006112b78486611ec7565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600190915291822054611311918490611286565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546113409083611655565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113949086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d805460ff60a81b1916600160a81b1790556000611421606461141b8460556116bb565b9061173a565b9050600061142f8284611ec7565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061147757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114cb57600080fd5b505afa1580156114df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115039190611ad5565b8160018151811061152457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c5461154a9130911687610b90565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611583908790600090869030904290600401611e00565b600060405180830381600087803b15801561159d57600080fd5b505af11580156115b1573d6000803e3d6000fd5b5050505060006115ca834761177c90919063ffffffff16565b90506115e5846115e0606461141b85600f6116bb565b6117be565b5050600d805460ff60a81b1916905550505050565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610677573d6000803e3d6000fd5b8061164a576116448484846112c0565b50611280565b611280848484611877565b6000806116628385611e70565b9050838110156116b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f8565b9392505050565b6000826116ca5750600061068c565b60006116d68385611ea8565b9050826116e38583611e88565b146116b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f8565b60006116b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061197c565b60006116b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611286565b600c546117d69030906001600160a01b031684610b90565b600c5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b15801561183e57600080fd5b505af1158015611852573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108329190611d4b565b600061188384836119aa565b90506118eb8260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060016000886001600160a01b03166001600160a01b03168152602001908152602001600020546112869092919063ffffffff16565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461191a9082611655565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061196e9085815260200190565b60405180910390a350505050565b6000818361199d5760405162461bcd60e51b81526004016105f89190611d78565b5060006112b78486611e88565b6000806119c7606461141b600854866116bb90919063ffffffff16565b306000908152600160205260409020549091506119e49082611655565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a359085815260200190565b60405180910390a3611a47838261177c565b949350505050565b8035611a5a81611f25565b919050565b60008083601f840112611a70578081fd5b50813567ffffffffffffffff811115611a87578182fd5b6020830191508360208260051b8501011115611aa257600080fd5b9250929050565b80358015158114611a5a57600080fd5b600060208284031215611aca578081fd5b81356116b481611f25565b600060208284031215611ae6578081fd5b81516116b481611f25565b60008060408385031215611b03578081fd5b8235611b0e81611f25565b91506020830135611b1e81611f25565b809150509250929050565b600080600060608486031215611b3d578081fd5b8335611b4881611f25565b92506020840135611b5881611f25565b929592945050506040919091013590565b60008060408385031215611b7b578182fd5b8235611b8681611f25565b9150611b9460208401611aa9565b90509250929050565b60008060408385031215611baf578182fd5b8235611bba81611f25565b946020939093013593505050565b60008060008060408587031215611bdd578081fd5b843567ffffffffffffffff80821115611bf4578283fd5b611c0088838901611a5f565b90965094506020870135915080821115611c18578283fd5b50611c2587828801611a5f565b95989497509550505050565b60006020808385031215611c43578182fd5b823567ffffffffffffffff80821115611c5a578384fd5b818501915085601f830112611c6d578384fd5b813581811115611c7f57611c7f611f0f565b8060051b604051601f19603f83011681018181108582111715611ca457611ca4611f0f565b604052828152858101935084860182860187018a1015611cc2578788fd5b8795505b83861015611ceb57611cd781611a4f565b855260019590950194938601938601611cc6565b5098975050505050505050565b600060208284031215611d09578081fd5b6116b482611aa9565b600060208284031215611d23578081fd5b5035919050565b60008060408385031215611d3c578182fd5b50508035926020909101359150565b600080600060608486031215611d5f578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611da457858101830151858201604001528201611d88565b81811115611db55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611e4f5784516001600160a01b031683529383019391830191600101611e2a565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611e8357611e83611ef9565b500190565b600082611ea357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611ec257611ec2611ef9565b500290565b600082821015611ed957611ed9611ef9565b500390565b6000600019821415611ef257611ef2611ef9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a4357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220130ca98ccffe415593cf0ac43f937f48254a9adfe5346e8377d94c1b5e1c5fd064736f6c63430008040033

Deployed Bytecode Sourcemap

5377:11326:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13571:169;;;;;;;;;;-1:-1:-1;13571:169:0;;;;;:::i;:::-;;:::i;:::-;;7509:83;;;;;;;;;;-1:-1:-1;7579:5:0;;;;;;;;;;;-1:-1:-1;;;7579:5:0;;;;7509:83;;;;7579:5;7509:83;:::i;:::-;;;;;;;;8421:193;;;;;;;;;;-1:-1:-1;8421:193:0;;;;;:::i;:::-;;:::i;:::-;;;6725:14:1;;6718:22;6700:41;;6688:2;6673:18;8421:193:0;6655:92:1;15793:161:0;;;;;;;;;;-1:-1:-1;15793:161:0;;;;;:::i;:::-;;:::i;6267:41::-;;;;;;;;;;-1:-1:-1;6267:41:0;;;;-1:-1:-1;;;;;6267:41:0;;;;;;-1:-1:-1;;;;;5904:32:1;;;5886:51;;5874:2;5859:18;6267:41:0;5841:102:1;7786:100:0;;;;;;;;;;-1:-1:-1;7866:12:0;;7786:100;;;13225:25:1;;;13213:2;13198:18;7786:100:0;13180:76:1;8622:446:0;;;;;;;;;;-1:-1:-1;8622:446:0;;;;;:::i;:::-;;:::i;6621:52::-;;;;;;;;;;;;;;;;7695:83;;;;;;;;;;-1:-1:-1;7695:83:0;;5607:1;14391:36:1;;14379:2;14364:18;7695:83:0;14346:87:1;6315:28:0;;;;;;;;;;-1:-1:-1;6315:28:0;;;;-1:-1:-1;;;;;6315:28:0;;;16469:124;;;;;;;;;;-1:-1:-1;16469:124:0;;;;;:::i;:::-;;:::i;14134:234::-;;;;;;;;;;-1:-1:-1;14134:234:0;;;;;:::i;:::-;;:::i;13748:92::-;;;;;;;;;;-1:-1:-1;13748:92:0;;;;;:::i;:::-;;:::i;16113:101::-;;;;;;;;;;-1:-1:-1;16113:101:0;;;;;:::i;:::-;;:::i;7894:120::-;;;;;;;;;;-1:-1:-1;7894:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;7987:18:0;7960:7;7987:18;;;:9;:18;;;;;;;7894:120;2745:103;;;;;;;;;;;;;:::i;16226:108::-;;;;;;;;;;-1:-1:-1;16226:108:0;;;;;:::i;:::-;;:::i;6505:46::-;;;;;;;;;;;;;;;;2512:87;;;;;;;;;;-1:-1:-1;2558:7:0;2585:6;-1:-1:-1;;;;;2585:6:0;2512:87;;16603:97;;;;;;;;;;;;;:::i;13300:101::-;;;;;;;;;;-1:-1:-1;13300:101:0;;;;;:::i;:::-;;:::i;6562:48::-;;;;;;;;;;;;;;;;15962:139;;;;;;;;;;-1:-1:-1;15962:139:0;;;;;:::i;:::-;;:::i;8022:199::-;;;;;;;;;;-1:-1:-1;8022:199:0;;;;;:::i;:::-;;:::i;6116:36::-;;;;;;;;;;-1:-1:-1;6116:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13409:154;;;;;;;;;;;;;:::i;8229:184::-;;;;;;;;;;-1:-1:-1;8229:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8378:18:0;;;8346:7;8378:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8229:184;16346:115;;;;;;;;;;-1:-1:-1;16346:115:0;;;;;:::i;:::-;;:::i;15488:295::-;;;;;;;;;;-1:-1:-1;15488:295:0;;;;;:::i;:::-;;:::i;13571:169::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;;;;;;;;;13647:9:::1;13642:91;13666:5;:12;13662:1;:16;13642:91;;;13717:4;13700;:14;13705:5;13711:1;13705:8;;;;;;-1:-1:-1::0;;;13705:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13700:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13700:14:0;:21;;-1:-1:-1;;13700:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13680:3;::::1;::::0;::::1;:::i;:::-;;;;13642:91;;;;13571:169:::0;:::o;8421:193::-;8523:4;8545:39;1478:10;8568:7;8577:6;8545:8;:39::i;:::-;-1:-1:-1;8602:4:0;8421:193;;;;;:::o;15793:161::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;15881:12:::1;:26:::0;;;;15918:13:::1;:28:::0;15793:161::o;8622:446::-;8754:4;8771:36;8781:6;8789:9;8800:6;8771:9;:36::i;:::-;8818:220;8841:6;1478:10;8889:138;8945:6;8889:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8889:19:0;;;;;;:11;:19;;;;;;;;1478:10;8889:33;;;;;;;;;;:37;:138::i;:::-;8818:8;:220::i;:::-;-1:-1:-1;9056:4:0;8622:446;;;;;:::o;16469:124::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16550:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:35;;-1:-1:-1;;16550:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16469:124::o;14134:234::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;14240:9:::1;14235:126;14255:21:::0;;::::1;14235:126;;;14298:51;14313:10;14324;;14335:1;14324:13;;;;;-1:-1:-1::0;;;14324:13:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14339:6;;14346:1;14339:9;;;;;-1:-1:-1::0;;;14339:9:0::1;;;;;;;;;;;;;;;14298:14;:51::i;:::-;-1:-1:-1::0;14278:3:0;::::1;::::0;::::1;:::i;:::-;;;;14235:126;;;;14134:234:::0;;;;:::o;13748:92::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13812:12:0::1;13827:5;13812:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13812:20:0::1;::::0;;13748:92::o;16113:101::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;16180:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;16180:26:0::1;-1:-1:-1::0;;;;16180:26:0;;::::1;::::0;;;::::1;::::0;;16113:101::o;2745:103::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;2810:30:::1;2837:1;2810:18;:30::i;:::-;2745:103::o:0;16226:108::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;16300:12:::1;:26:::0;16226:108::o;16603:97::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;16679:13:::1;::::0;;-1:-1:-1;;;;16662:30:0;::::1;-1:-1:-1::0;;;16679:13:0;;;::::1;;;16678:14;16662:30:::0;;::::1;;::::0;;16603:97::o;13300:101::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;13367:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13367:26:0::1;-1:-1:-1::0;;;;13367:26:0;;::::1;::::0;;;::::1;::::0;;13300:101::o;15962:139::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;16053:19:::1;:40:::0;15962:139::o;8022:199::-;8127:4;8149:42;1478:10;8173:9;8184:6;8149:9;:42::i;13409:154::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;13505:4:::1;13461:23;7987:18:::0;;;:9;:18;;;;;;13522:33:::1;7987:18:::0;13522:16:::1;:33::i;:::-;2723:1;13409:154::o:0;16346:115::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;16423:14:::1;:30:::0;16346:115::o;15488:295::-;2558:7;2585:6;-1:-1:-1;;;;;2585:6:0;1478:10;2652:23;2644:68;;;;-1:-1:-1;;;2644:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15578:22:0;::::1;15570:73;;;::::0;-1:-1:-1;;;15570:73:0;;8557:2:1;15570:73:0::1;::::0;::::1;8539:21:1::0;8596:2;8576:18;;;8569:30;8635:34;8615:18;;;8608:62;-1:-1:-1;;;8686:18:1;;;8679:36;8732:19;;15570:73:0::1;8529:228:1::0;15570:73:0::1;15684:5;15654:18;:27;15673:7;2558::::0;2585:6;-1:-1:-1;;;;;2585:6:0;;2512:87;15673:7:::1;-1:-1:-1::0;;;;;15654:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;15654:27:0;:35;;-1:-1:-1;;15654:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15700:28:::1;15719:8:::0;15700:18:::1;:28::i;:::-;15769:4;15739:18;:27;15758:7;2558::::0;2585:6;-1:-1:-1;;;;;2585:6:0;;2512:87;15758:7:::1;-1:-1:-1::0;;;;;15739:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;15739:27:0;:34;;-1:-1:-1;;15739:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;15488:295:0:o;9076:369::-;-1:-1:-1;;;;;9203:19:0;;9195:68;;;;-1:-1:-1;;;9195:68:0;;12876:2:1;9195:68:0;;;12858:21:1;12915:2;12895:18;;;12888:30;12954:34;12934:18;;;12927:62;-1:-1:-1;;;13005:18:1;;;12998:34;13049:19;;9195:68:0;12848:226:1;9195:68:0;-1:-1:-1;;;;;9282:21:0;;9274:68;;;;-1:-1:-1;;;9274:68:0;;8964:2:1;9274:68:0;;;8946:21:1;9003:2;8983:18;;;8976:30;9042:34;9022:18;;;9015:62;-1:-1:-1;;;9093:18:1;;;9086:32;9135:19;;9274:68:0;8936:224:1;9274:68:0;-1:-1:-1;;;;;9353:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9405:32;;13225:25:1;;;9405:32:0;;13198:18:1;9405:32:0;;;;;;;9076:369;;;:::o;9453:2440::-;-1:-1:-1;;;;;9575:18:0;;9567:68;;;;-1:-1:-1;;;9567:68:0;;12066:2:1;9567:68:0;;;12048:21:1;12105:2;12085:18;;;12078:30;12144:34;12124:18;;;12117:62;-1:-1:-1;;;12195:18:1;;;12188:35;12240:19;;9567:68:0;12038:227:1;9567:68:0;-1:-1:-1;;;;;9654:16:0;;9646:64;;;;-1:-1:-1;;;9646:64:0;;7796:2:1;9646:64:0;;;7778:21:1;7835:2;7815:18;;;7808:30;7874:34;7854:18;;;7847:62;-1:-1:-1;;;7925:18:1;;;7918:33;7968:19;;9646:64:0;7768:225:1;9646:64:0;9738:1;9729:6;:10;9721:64;;;;-1:-1:-1;;;9721:64:0;;11656:2:1;9721:64:0;;;11638:21:1;11695:2;11675:18;;;11668:30;11734:34;11714:18;;;11707:62;-1:-1:-1;;;11785:18:1;;;11778:39;11834:19;;9721:64:0;11628:231:1;9721:64:0;-1:-1:-1;;;;;9803:22:0;;;;;;:18;:22;;;;;;;;9802:23;:52;;;;-1:-1:-1;;;;;;9830:24:0;;;;;;:18;:24;;;;;;;;9829:25;9802:52;9798:1381;;;9872:11;;-1:-1:-1;;;9872:11:0;;;;9864:54;;;;-1:-1:-1;;;9864:54:0;;9771:2:1;9864:54:0;;;9753:21:1;9810:2;9790:18;;;9783:30;9849:32;9829:18;;;9822:60;9899:18;;9864:54:0;9743:180:1;9864:54:0;9951:12;;9941:6;:22;;9933:63;;;;-1:-1:-1;;;9933:63:0;;8200:2:1;9933:63:0;;;8182:21:1;8239:2;8219:18;;;8212:30;8278;8258:18;;;8251:58;8326:18;;9933:63:0;8172:178:1;9933:63:0;-1:-1:-1;;;;;10020:10:0;;;;;;:4;:10;;;;;;;;10019:11;:24;;;;-1:-1:-1;;;;;;10035:8:0;;;;;;:4;:8;;;;;;;;10034:9;10019:24;10011:72;;;;-1:-1:-1;;;10011:72:0;;9367:2:1;10011:72:0;;;9349:21:1;9406:2;9386:18;;;9379:30;9445:34;9425:18;;;9418:62;-1:-1:-1;;;9496:18:1;;;9489:33;9539:19;;10011:72:0;9339:225:1;10011:72:0;10109:13;;-1:-1:-1;;;;;10103:19:0;;;10109:13;;10103:19;10100:375;;10148:13;;-1:-1:-1;;;;;10140:21:0;;;10148:13;;10140:21;:38;;;;-1:-1:-1;10165:13:0;;-1:-1:-1;;;10165:13:0;;;;10140:38;10137:217;;;10212:9;10204:18;;;;:7;:18;;;;;;10237:15;;10204:30;;10225:9;10204:30;:::i;:::-;:48;:93;;;;-1:-1:-1;;;;;;10256:11:0;;;;;;:7;:11;;;;;;10282:15;;10256:23;;10270:9;10256:23;:::i;:::-;:41;10204:93;10196:144;;;;-1:-1:-1;;;10196:144:0;;10486:2:1;10196:144:0;;;10468:21:1;10525:2;10505:18;;;10498:30;10564:34;10544:18;;;10537:62;-1:-1:-1;;;10615:18:1;;;10608:36;10661:19;;10196:144:0;10458:228:1;10196:144:0;10405:14;;10396:6;10380:13;10390:2;-1:-1:-1;;;;;7987:18:0;7960:7;7987:18;;;:9;:18;;;;;;;7894:120;10380:13;:22;;;;:::i;:::-;:39;10372:87;;;;-1:-1:-1;;;10372:87:0;;12472:2:1;10372:87:0;;;12454:21:1;12511:2;12491:18;;;12484:30;12550:34;12530:18;;;12523:62;-1:-1:-1;;;12601:18:1;;;12594:33;12644:19;;10372:87:0;12444:225:1;10372:87:0;10540:4;10491:28;7987:18;;;:9;:18;;;;;;10600:19;;10576:43;;;;;10636:138;;10739:19;;10716:42;;10636:138;10794:7;:18;;;;-1:-1:-1;10806:6:0;;-1:-1:-1;;;10806:6:0;;;;10805:7;10794:18;:43;;;;-1:-1:-1;10824:13:0;;-1:-1:-1;;;;;10816:21:0;;;10824:13;;10816:21;;10794:43;:58;;;;-1:-1:-1;10841:11:0;;-1:-1:-1;;;10841:11:0;;;;10794:58;10790:378;;;10873:38;10890:20;10873:16;:38::i;:::-;11001:21;11045:28;;11041:112;;11098:35;11111:21;11098:12;:35::i;:::-;10790:378;;9798:1381;;;-1:-1:-1;;;;;11255:24:0;;11191:12;11255:24;;;:18;:24;;;;;;11206:4;;11255:24;;;:50;;-1:-1:-1;;;;;;11283:22:0;;;;;;:18;:22;;;;;;;;11255:50;11254:102;;;-1:-1:-1;11319:13:0;;-1:-1:-1;;;;;11311:21:0;;;11319:13;;11311:21;;;;:44;;-1:-1:-1;11342:13:0;;-1:-1:-1;;;;;11336:19:0;;;11342:13;;11336:19;;11311:44;11250:503;;;-1:-1:-1;11383:5:0;11250:503;;;11466:13;;-1:-1:-1;;;;;11458:21:0;;;11466:13;;11458:21;:55;;;;-1:-1:-1;11497:15:0;;-1:-1:-1;;;;;11483:30:0;;;11497:15;;11483:30;;11458:55;11455:117;;;11544:12;;11534:7;:22;11455:117;11631:13;;-1:-1:-1;;;;;11625:19:0;;;11631:13;;11625:19;:55;;;;-1:-1:-1;11664:15:0;;-1:-1:-1;;;;;11648:32:0;;;11664:15;;11648:32;;11625:55;11621:119;;;11711:13;;11701:7;:23;11621:119;11768:9;11760:18;;;;:7;:18;;;;;;11781:15;11760:36;;;;-1:-1:-1;;;;;11804:11:0;;;;;;:29;11844:41;11859:4;11812:2;11869:6;11877:7;11844:14;:41::i;:::-;9453:2440;;;;:::o;3628:224::-;3748:7;3784:12;3776:6;;;;3768:29;;;;-1:-1:-1;;;3768:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3808:9:0;3820:5;3824:1;3820;:5;:::i;:::-;3808:17;3628:224;-1:-1:-1;;;;;3628:224:0:o;14788:330::-;14918:53;;;;;;;;;;;-1:-1:-1;;;14918:53:0;;;;;;;;-1:-1:-1;;;;;14918:17:0;;14881:4;14918:17;;;:9;:17;;;;;;;:53;;14940:6;;14918:21;:53::i;:::-;-1:-1:-1;;;;;14898:17:0;;;;;;;:9;:17;;;;;;:73;;;;15005:20;;;;;;;:32;;15030:6;15005:24;:32::i;:::-;-1:-1:-1;;;;;14982:20:0;;;;;;;:9;:20;;;;;;;:55;;;;15053:35;;;;;;;;;;15081:6;13225:25:1;;13213:2;13198:18;;13180:76;15053:35:0;;;;;;;;-1:-1:-1;15106:4:0;14788:330;;;;;:::o;3075:191::-;3149:16;3168:6;;-1:-1:-1;;;;;3185:17:0;;;-1:-1:-1;;;;;;3185:17:0;;;;;;3218:40;;3168:6;;;;;;;3218:40;;3149:16;3218:40;3075:191;;:::o;11901:756::-;6773:6;:13;;-1:-1:-1;;;;6773:13:0;-1:-1:-1;;;6773:13:0;;;;11989:28:::1;12013:3;11989:19;:11:::0;12005:2:::1;11989:15;:19::i;:::-;:23:::0;::::1;:28::i;:::-;11972:45:::0;-1:-1:-1;12021:14:0::1;12038:20;11972:45:::0;12038:11;:20:::1;:::i;:::-;12151:16;::::0;;12165:1:::1;12151:16:::0;;;;;::::1;::::0;;12021:37;;-1:-1:-1;12093:21:0::1;::::0;12069::::1;::::0;12151:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12151:16:0::1;12127:40;;12196:4;12178;12183:1;12178:7;;;;;;-1:-1:-1::0;;;12178:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12178:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12222:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12222:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12178:7;;12222:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12212:4;12217:1;12212:7;;;;;;-1:-1:-1::0;;;12212:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12212:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12287:15:::1;::::0;12255:62:::1;::::0;12272:4:::1;::::0;12287:15:::1;12305:11:::0;12255:8:::1;:62::i;:::-;12328:15;::::0;:191:::1;::::0;-1:-1:-1;;;12328:191:0;;-1:-1:-1;;;;;12328:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;12409:6;;12328:15:::1;::::0;12446:4;;12473::::1;::::0;12493:15:::1;::::0;12328:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12530:17;12550:40;12576:13;12550:21;:25;;:40;;;;:::i;:::-;12530:60:::0;-1:-1:-1;12601:48:0::1;12614:6:::0;12622:26:::1;12644:3;12622:17;12530:60:::0;12636:2:::1;12622:13;:17::i;:26::-;12601:12;:48::i;:::-;-1:-1:-1::0;;6809:6:0;:14;;-1:-1:-1;;;;6809:14:0;;;-1:-1:-1;;;;11901:756:0:o;12665:99::-;12722:17;;:34;;-1:-1:-1;;;;;12722:17:0;;;;:34;;;;;12749:6;;12722:17;:34;:17;:34;12749:6;12722:17;:34;;;;;;;;;;;;;;;;;;;13848:277;14004:7;13999:119;;14014:40;14029:6;14036:9;14047:6;14014:14;:40::i;:::-;;13999:119;;;14072:44;14090:6;14098:9;14109:6;14072:17;:44::i;3297:179::-;3355:7;;3387:5;3391:1;3387;:5;:::i;:::-;3375:17;;3416:1;3411;:6;;3403:46;;;;-1:-1:-1;;;3403:46:0;;10130:2:1;3403:46:0;;;10112:21:1;10169:2;10149:18;;;10142:30;10208:29;10188:18;;;10181:57;10255:18;;3403:46:0;10102:177:1;3403:46:0;3467:1;3297:179;-1:-1:-1;;;3297:179:0:o;3860:246::-;3918:7;3942:6;3938:47;;-1:-1:-1;3972:1:0;3965:8;;3938:47;3995:9;4007:5;4011:1;4007;:5;:::i;:::-;3995:17;-1:-1:-1;4040:1:0;4031:5;4035:1;3995:17;4031:5;:::i;:::-;:10;4023:56;;;;-1:-1:-1;;;4023:56:0;;10893:2:1;4023:56:0;;;10875:21:1;10932:2;10912:18;;;10905:30;10971:34;10951:18;;;10944:62;-1:-1:-1;;;11022:18:1;;;11015:31;11063:19;;4023:56:0;10865:223:1;4114:132:0;4172:7;4199:39;4203:1;4206;4199:39;;;;;;;;;;;;;;;;;:3;:39::i;3484:136::-;3542:7;3569:43;3573:1;3576;3569:43;;;;;;;;;;;;;;;;;:3;:43::i;12772:520::-;12954:15;;12922:62;;12939:4;;-1:-1:-1;;;;;12954:15:0;12972:11;12922:8;:62::i;:::-;13027:15;;:255;;-1:-1:-1;;;13027:255:0;;13099:4;13027:255;;;6289:34:1;6339:18;;;6332:34;;;13027:15:0;6382:18:1;;;6375:34;;;6425:18;;;6418:34;;;6468:19;;;6461:44;13256:15:0;6521:19:1;;;6514:35;-1:-1:-1;;;;;13027:15:0;;;;:31;;13066:9;;6223:19:1;;13027:255:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14376:405::-;14507:22;14532:24;14541:6;14549;14532:8;:24::i;:::-;14507:49;;14587:53;14609:6;14587:53;;;;;;;;;;;;;-1:-1:-1;;;14587:53:0;;;:9;:17;14597:6;-1:-1:-1;;;;;14587:17:0;-1:-1:-1;;;;;14587:17:0;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;-1:-1:-1;;;;;14567:17:0;;;;;;;:9;:17;;;;;;:73;;;;14674:20;;;;;;;:40;;14699:14;14674:24;:40::i;:::-;-1:-1:-1;;;;;14651:20:0;;;;;;;:9;:20;;;;;;;:63;;;;14730:43;;;;;;;;;;14758:14;13225:25:1;;13213:2;13198:18;;13180:76;14730:43:0;;;;;;;;14376:405;;;;:::o;4254:223::-;4374:7;4409:12;4402:5;4394:28;;;;-1:-1:-1;;;4394:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4433:9:0;4445:5;4449:1;4445;:5;:::i;15124:317::-;15191:7;15211:17;15231:28;15255:3;15231:19;15242:7;;15231:6;:10;;:19;;;;:::i;:28::-;15315:4;15297:24;;;;:9;:24;;;;;;15211:48;;-1:-1:-1;15297:39:0;;15211:48;15297:28;:39::i;:::-;15288:4;15270:24;;;;:9;:24;;;;;;;:66;;;;15352:42;;-1:-1:-1;;;;;15352:42:0;;;;;;;15384:9;13225:25:1;;13213:2;13198:18;;13180:76;15352:42:0;;;;;;;;15412:21;:6;15423:9;15412:10;:21::i;:::-;15405:28;15124:317;-1:-1:-1;;;;15124:317:0:o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:391::-;216:8;226:6;280:3;273:4;265:6;261:17;257:27;247:2;;303:6;295;288:22;247:2;-1:-1:-1;331:20:1;;374:18;363:30;;360:2;;;413:8;403;396:26;360:2;457:4;449:6;445:17;433:29;;517:3;510:4;500:6;497:1;493:14;485:6;481:27;477:38;474:47;471:2;;;534:1;531;524:12;471:2;237:307;;;;;:::o;549:160::-;614:20;;670:13;;663:21;653:32;;643:2;;699:1;696;689:12;714:257;773:6;826:2;814:9;805:7;801:23;797:32;794:2;;;847:6;839;832:22;794:2;891:9;878:23;910:31;935:5;910:31;:::i;976:261::-;1046:6;1099:2;1087:9;1078:7;1074:23;1070:32;1067:2;;;1120:6;1112;1105:22;1067:2;1157:9;1151:16;1176:31;1201:5;1176:31;:::i;1242:398::-;1310:6;1318;1371:2;1359:9;1350:7;1346:23;1342:32;1339:2;;;1392:6;1384;1377:22;1339:2;1436:9;1423:23;1455:31;1480:5;1455:31;:::i;:::-;1505:5;-1:-1:-1;1562:2:1;1547:18;;1534:32;1575:33;1534:32;1575:33;:::i;:::-;1627:7;1617:17;;;1329:311;;;;;:::o;1645:466::-;1722:6;1730;1738;1791:2;1779:9;1770:7;1766:23;1762:32;1759:2;;;1812:6;1804;1797:22;1759:2;1856:9;1843:23;1875:31;1900:5;1875:31;:::i;:::-;1925:5;-1:-1:-1;1982:2:1;1967:18;;1954:32;1995:33;1954:32;1995:33;:::i;:::-;1749:362;;2047:7;;-1:-1:-1;;;2101:2:1;2086:18;;;;2073:32;;1749:362::o;2116:325::-;2181:6;2189;2242:2;2230:9;2221:7;2217:23;2213:32;2210:2;;;2263:6;2255;2248:22;2210:2;2307:9;2294:23;2326:31;2351:5;2326:31;:::i;:::-;2376:5;-1:-1:-1;2400:35:1;2431:2;2416:18;;2400:35;:::i;:::-;2390:45;;2200:241;;;;;:::o;2446:325::-;2514:6;2522;2575:2;2563:9;2554:7;2550:23;2546:32;2543:2;;;2596:6;2588;2581:22;2543:2;2640:9;2627:23;2659:31;2684:5;2659:31;:::i;:::-;2709:5;2761:2;2746:18;;;;2733:32;;-1:-1:-1;;;2533:238:1:o;2776:803::-;2898:6;2906;2914;2922;2975:2;2963:9;2954:7;2950:23;2946:32;2943:2;;;2996:6;2988;2981:22;2943:2;3041:9;3028:23;3070:18;3111:2;3103:6;3100:14;3097:2;;;3132:6;3124;3117:22;3097:2;3176:70;3238:7;3229:6;3218:9;3214:22;3176:70;:::i;:::-;3265:8;;-1:-1:-1;3150:96:1;-1:-1:-1;3353:2:1;3338:18;;3325:32;;-1:-1:-1;3369:16:1;;;3366:2;;;3403:6;3395;3388:22;3366:2;;3447:72;3511:7;3500:8;3489:9;3485:24;3447:72;:::i;:::-;2933:646;;;;-1:-1:-1;3538:8:1;-1:-1:-1;;;;2933:646:1:o;3584:1177::-;3668:6;3699:2;3742;3730:9;3721:7;3717:23;3713:32;3710:2;;;3763:6;3755;3748:22;3710:2;3808:9;3795:23;3837:18;3878:2;3870:6;3867:14;3864:2;;;3899:6;3891;3884:22;3864:2;3942:6;3931:9;3927:22;3917:32;;3987:7;3980:4;3976:2;3972:13;3968:27;3958:2;;4014:6;4006;3999:22;3958:2;4055;4042:16;4077:2;4073;4070:10;4067:2;;;4083:18;;:::i;:::-;4129:2;4126:1;4122:10;4161:2;4155:9;4224:2;4220:7;4215:2;4211;4207:11;4203:25;4195:6;4191:38;4279:6;4267:10;4264:22;4259:2;4247:10;4244:18;4241:46;4238:2;;;4290:18;;:::i;:::-;4326:2;4319:22;4376:18;;;4410:15;;;;-1:-1:-1;4445:11:1;;;4475;;;4471:20;;4468:33;-1:-1:-1;4465:2:1;;;4519:6;4511;4504:22;4465:2;4546:6;4537:15;;4561:169;4575:2;4572:1;4569:9;4561:169;;;4632:23;4651:3;4632:23;:::i;:::-;4620:36;;4593:1;4586:9;;;;;4676:12;;;;4708;;4561:169;;;-1:-1:-1;4749:6:1;3679:1082;-1:-1:-1;;;;;;;;3679:1082:1:o;4766:190::-;4822:6;4875:2;4863:9;4854:7;4850:23;4846:32;4843:2;;;4896:6;4888;4881:22;4843:2;4924:26;4940:9;4924:26;:::i;4961:190::-;5020:6;5073:2;5061:9;5052:7;5048:23;5044:32;5041:2;;;5094:6;5086;5079:22;5041:2;-1:-1:-1;5122:23:1;;5031:120;-1:-1:-1;5031:120:1:o;5156:258::-;5224:6;5232;5285:2;5273:9;5264:7;5260:23;5256:32;5253:2;;;5306:6;5298;5291:22;5253:2;-1:-1:-1;;5334:23:1;;;5404:2;5389:18;;;5376:32;;-1:-1:-1;5243:171:1:o;5419:316::-;5507:6;5515;5523;5576:2;5564:9;5555:7;5551:23;5547:32;5544:2;;;5597:6;5589;5582:22;5544:2;5631:9;5625:16;5615:26;;5681:2;5670:9;5666:18;5660:25;5650:35;;5725:2;5714:9;5710:18;5704:25;5694:35;;5534:201;;;;;:::o;6986:603::-;7098:4;7127:2;7156;7145:9;7138:21;7188:6;7182:13;7231:6;7226:2;7215:9;7211:18;7204:34;7256:4;7269:140;7283:6;7280:1;7277:13;7269:140;;;7378:14;;;7374:23;;7368:30;7344:17;;;7363:2;7340:26;7333:66;7298:10;;7269:140;;;7427:6;7424:1;7421:13;7418:2;;;7497:4;7492:2;7483:6;7472:9;7468:22;7464:31;7457:45;7418:2;-1:-1:-1;7573:2:1;7552:15;-1:-1:-1;;7548:29:1;7533:45;;;;7580:2;7529:54;;7107:482;-1:-1:-1;;;7107:482:1:o;11093:356::-;11295:2;11277:21;;;11314:18;;;11307:30;11373:34;11368:2;11353:18;;11346:62;11440:2;11425:18;;11267:182::o;13261:983::-;13523:4;13571:3;13560:9;13556:19;13602:6;13591:9;13584:25;13628:2;13666:6;13661:2;13650:9;13646:18;13639:34;13709:3;13704:2;13693:9;13689:18;13682:31;13733:6;13768;13762:13;13799:6;13791;13784:22;13837:3;13826:9;13822:19;13815:26;;13876:2;13868:6;13864:15;13850:29;;13897:4;13910:195;13924:6;13921:1;13918:13;13910:195;;;13989:13;;-1:-1:-1;;;;;13985:39:1;13973:52;;14080:15;;;;14045:12;;;;14021:1;13939:9;13910:195;;;-1:-1:-1;;;;;;;14161:32:1;;;;14156:2;14141:18;;14134:60;-1:-1:-1;;;14225:3:1;14210:19;14203:35;14122:3;13532:712;-1:-1:-1;;;13532:712:1:o;14438:128::-;14478:3;14509:1;14505:6;14502:1;14499:13;14496:2;;;14515:18;;:::i;:::-;-1:-1:-1;14551:9:1;;14486:80::o;14571:217::-;14611:1;14637;14627:2;;-1:-1:-1;;;14662:31:1;;14716:4;14713:1;14706:15;14744:4;14669:1;14734:15;14627:2;-1:-1:-1;14773:9:1;;14617:171::o;14793:168::-;14833:7;14899:1;14895;14891:6;14887:14;14884:1;14881:21;14876:1;14869:9;14862:17;14858:45;14855:2;;;14906:18;;:::i;:::-;-1:-1:-1;14946:9:1;;14845:116::o;14966:125::-;15006:4;15034:1;15031;15028:8;15025:2;;;15039:18;;:::i;:::-;-1:-1:-1;15076:9:1;;15015:76::o;15096:135::-;15135:3;-1:-1:-1;;15156:17:1;;15153:2;;;15176:18;;:::i;:::-;-1:-1:-1;15223:1:1;15212:13;;15143:88::o;15236:127::-;15297:10;15292:3;15288:20;15285:1;15278:31;15328:4;15325:1;15318:15;15352:4;15349:1;15342:15;15368:127;15429:10;15424:3;15420:20;15417:1;15410:31;15460:4;15457:1;15450:15;15484:4;15481:1;15474:15;15500:131;-1:-1:-1;;;;;15575:31:1;;15565:42;;15555:2;;15621:1;15618;15611:12

Swarm Source

ipfs://130ca98ccffe415593cf0ac43f937f48254a9adfe5346e8377d94c1b5e1c5fd0

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.