ETH Price: $2,628.89 (+1.08%)
Gas: 1 Gwei

Contract

0xb6E6c4434f9eEaA5A52d85ee5AfD1cc6b2A4907D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve144612772022-03-26 10:22:37868 days ago1648290157IN
0xb6E6c443...6b2A4907D
0 ETH0.0004179117.16852855
Approve143702562022-03-12 6:17:33882 days ago1647065853IN
0xb6E6c443...6b2A4907D
0 ETH0.0008183517.5514158
Approve143497192022-03-09 1:42:50886 days ago1646790170IN
0xb6E6c443...6b2A4907D
0 ETH0.0015297432.80873787
Approve143491582022-03-08 23:41:11886 days ago1646782871IN
0xb6E6c443...6b2A4907D
0 ETH0.0017567237.67684927
Approve143490242022-03-08 23:07:08886 days ago1646780828IN
0xb6E6c443...6b2A4907D
0 ETH0.0026527656.89457051
Approve143489892022-03-08 22:58:42886 days ago1646780322IN
0xb6E6c443...6b2A4907D
0 ETH0.0025498254.68684527
Approve143489832022-03-08 22:57:39886 days ago1646780259IN
0xb6E6c443...6b2A4907D
0 ETH0.002682457.53025801
Approve143489782022-03-08 22:56:46886 days ago1646780206IN
0xb6E6c443...6b2A4907D
0 ETH0.0029719563.74024867
Approve143489462022-03-08 22:48:20886 days ago1646779700IN
0xb6E6c443...6b2A4907D
0 ETH0.0046626100
Approve143489462022-03-08 22:48:20886 days ago1646779700IN
0xb6E6c443...6b2A4907D
0 ETH0.0046626100
Approve143489442022-03-08 22:47:58886 days ago1646779678IN
0xb6E6c443...6b2A4907D
0 ETH0.0025656755.0267554
Approve143489402022-03-08 22:47:02886 days ago1646779622IN
0xb6E6c443...6b2A4907D
0 ETH0.0025214354.07783082
Approve143489372022-03-08 22:46:47886 days ago1646779607IN
0xb6E6c443...6b2A4907D
0 ETH0.0028965562.12309357
Approve143489342022-03-08 22:46:03886 days ago1646779563IN
0xb6E6c443...6b2A4907D
0 ETH0.0021579646.59412204
Approve143489342022-03-08 22:46:03886 days ago1646779563IN
0xb6E6c443...6b2A4907D
0 ETH0.0023433150.25772826
Approve143489312022-03-08 22:45:09886 days ago1646779509IN
0xb6E6c443...6b2A4907D
0 ETH0.0021915547.00280541
Approve143489302022-03-08 22:45:04886 days ago1646779504IN
0xb6E6c443...6b2A4907D
0 ETH0.00671414144
Approve143489292022-03-08 22:44:50886 days ago1646779490IN
0xb6E6c443...6b2A4907D
0 ETH0.0024879753.36022316
Approve143489232022-03-08 22:43:49886 days ago1646779429IN
0xb6E6c443...6b2A4907D
0 ETH0.0024986453.58910271
Set Max Txn Amou...143489212022-03-08 22:43:19886 days ago1646779399IN
0xb6E6c443...6b2A4907D
0 ETH0.0012857944.80761409
Approve143489162022-03-08 22:42:58886 days ago1646779378IN
0xb6E6c443...6b2A4907D
0 ETH0.0029584563.45066501
Approve143489152022-03-08 22:42:46886 days ago1646779366IN
0xb6E6c443...6b2A4907D
0 ETH0.0028882661.94531131
Approve143489152022-03-08 22:42:46886 days ago1646779366IN
0xb6E6c443...6b2A4907D
0 ETH0.0028882661.94531131
Approve143489142022-03-08 22:42:39886 days ago1646779359IN
0xb6E6c443...6b2A4907D
0 ETH0.0030544165.5088885
Approve143489142022-03-08 22:42:39886 days ago1646779359IN
0xb6E6c443...6b2A4907D
0 ETH0.0030544165.5088885
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
143494632022-03-09 0:51:47886 days ago1646787107
0xb6E6c443...6b2A4907D
0.06657034 ETH
143494632022-03-09 0:51:47886 days ago1646787107
0xb6E6c443...6b2A4907D
0.0117477 ETH
143494632022-03-09 0:51:47886 days ago1646787107
0xb6E6c443...6b2A4907D
0.07831805 ETH
143491262022-03-08 23:34:33886 days ago1646782473
0xb6E6c443...6b2A4907D
0.07983889 ETH
143491262022-03-08 23:34:33886 days ago1646782473
0xb6E6c443...6b2A4907D
0.01408921 ETH
143491262022-03-08 23:34:33886 days ago1646782473
0xb6E6c443...6b2A4907D
0.09392811 ETH
143489782022-03-08 22:56:46886 days ago1646780206
0xb6E6c443...6b2A4907D
0.09661259 ETH
143489782022-03-08 22:56:46886 days ago1646780206
0xb6E6c443...6b2A4907D
0.01704928 ETH
143489782022-03-08 22:56:46886 days ago1646780206
0xb6E6c443...6b2A4907D
0.11366187 ETH
143489532022-03-08 22:50:04886 days ago1646779804
0xb6E6c443...6b2A4907D
0.11278613 ETH
143489532022-03-08 22:50:04886 days ago1646779804
0xb6E6c443...6b2A4907D
0.01990343 ETH
143489532022-03-08 22:50:04886 days ago1646779804
0xb6E6c443...6b2A4907D
0.13268957 ETH
143489472022-03-08 22:48:34886 days ago1646779714
0xb6E6c443...6b2A4907D
0.14060982 ETH
143489472022-03-08 22:48:34886 days ago1646779714
0xb6E6c443...6b2A4907D
0.02481349 ETH
143489472022-03-08 22:48:34886 days ago1646779714
0xb6E6c443...6b2A4907D
0.16542332 ETH
143489472022-03-08 22:48:34886 days ago1646779714
0xb6E6c443...6b2A4907D
0.14060982 ETH
143489472022-03-08 22:48:34886 days ago1646779714
0xb6E6c443...6b2A4907D
0.02481349 ETH
143489472022-03-08 22:48:34886 days ago1646779714
0xb6E6c443...6b2A4907D
0.16542332 ETH
143489402022-03-08 22:47:02886 days ago1646779622
0xb6E6c443...6b2A4907D
0.18785921 ETH
143489402022-03-08 22:47:02886 days ago1646779622
0xb6E6c443...6b2A4907D
0.03315162 ETH
143489402022-03-08 22:47:02886 days ago1646779622
0xb6E6c443...6b2A4907D
0.22101084 ETH
143489242022-03-08 22:44:01886 days ago1646779441
0xb6E6c443...6b2A4907D
0.20333018 ETH
143489242022-03-08 22:44:01886 days ago1646779441
0xb6E6c443...6b2A4907D
0.03588179 ETH
143489242022-03-08 22:44:01886 days ago1646779441
0xb6E6c443...6b2A4907D
0.23921198 ETH
143489172022-03-08 22:43:08886 days ago1646779388
0xb6E6c443...6b2A4907D
0.20004921 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FundAmateurPornstars

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-08
*/

// SPDX-License-Identifier: Unlicensed

// https://t.me/faperc

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 FundAmateurPornstars is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Fund Amateur Pornstars";
    string private constant _symbol = "FAP";
    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 = 11;

    //Sell Fee
    uint256 private _taxFeeOnSell = 15;

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

    mapping(address => bool) public bots;


    address payable private _marketingAddress = payable(0x89BF649eC02D854deEf15Ce7b8aCCd3A8656059e);

    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 = 7500000 * 10**9; //0.75
    uint256 public _maxWalletSize = 15000000 * 10**9; //1.5
    uint256 public _swapTokensAtAmount = 10000000 * 10**9; // 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] + 1 minutes < block.timestamp && _lastTX[to] + 1 minutes < block.timestamp, "TOKEN: 1 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

[{"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"}]

6080604052670de0b6b3a7640000600555600b6006819055600f60078190556008819055600981905581546001600160a01b0319167389bf649ec02d854deef15ce7b8accd3a8656059e17909155600d805461010160b01b63ffffffff60a01b19909116179055661aa535d3d0c000600e5566354a6ba7a180009055662386f26fc100006010553480156200009357600080fd5b506200009f3362000320565b6005543360009081526001602090815260409182902092909255600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200011657600080fd5b505afa1580156200012b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000151919062000370565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019a57600080fd5b505afa158015620001af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d5919062000370565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200021e57600080fd5b505af115801562000233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000259919062000370565b600d80546001600160a01b0319166001600160a01b03928316179055600080548216815260046020526040808220805460ff1990811660019081179092553084528284208054821683179055600b805486168552838520805483168417905554909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200031191815260200190565b60405180910390a350620003a0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121562000382578081fd5b81516001600160a01b038116811462000399578182fd5b9392505050565b611fd380620003b06000396000f3fe6080604052600436106101d05760003560e01c8063715018a6116100f757806395d89b4111610095578063c3c8cd8011610064578063c3c8cd801461056e578063dd62ed3e14610583578063ea1644d5146105c9578063f2fde38b146105e957600080fd5b806395d89b41146104d257806398a5c315146104fe578063a9059cbb1461051e578063bfd792841461053e57600080fd5b80638da5cb5b116100d15780638da5cb5b146104695780638eb59a5f146104875780638f70ccf71461049c5780638f9a55c0146104bc57600080fd5b8063715018a61461041e57806374010ece146104335780637d1db4a51461045357600080fd5b80632fd689e31161016f578063672434821161013e57806367243482146103885780636b999053146103a85780636d8aa8f8146103c857806370a08231146103e857600080fd5b80632fd689e314610316578063313ce5671461032c57806349bd5a5e14610348578063658d4b7f1461036857600080fd5b80630b78f9c0116101ab5780630b78f9c01461027f5780631694505e1461029f57806318160ddd146102d757806323b872dd146102f657600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024f57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611c6c565b610609565b005b34801561020a57600080fd5b5060408051808201909152601681527546756e6420416d617465757220506f726e737461727360501b60208201525b6040516102469190611db3565b60405180910390f35b34801561025b57600080fd5b5061026f61026a366004611bd8565b6106b6565b6040519015158152602001610246565b34801561028b57600080fd5b506101fc61029a366004611d65565b6106cd565b3480156102ab57600080fd5b50600c546102bf906001600160a01b031681565b6040516001600160a01b039091168152602001610246565b3480156102e357600080fd5b506005545b604051908152602001610246565b34801561030257600080fd5b5061026f610311366004611b64565b610702565b34801561032257600080fd5b506102e860105481565b34801561033857600080fd5b5060405160098152602001610246565b34801561035457600080fd5b50600d546102bf906001600160a01b031681565b34801561037457600080fd5b506101fc610383366004611ba4565b61076b565b34801561039457600080fd5b506101fc6103a3366004611c03565b6107c0565b3480156103b457600080fd5b506101fc6103c3366004611af4565b610874565b3480156103d457600080fd5b506101fc6103e3366004611d33565b6108bf565b3480156103f457600080fd5b506102e8610403366004611af4565b6001600160a01b031660009081526001602052604090205490565b34801561042a57600080fd5b506101fc610907565b34801561043f57600080fd5b506101fc61044e366004611d4d565b61093d565b34801561045f57600080fd5b506102e8600e5481565b34801561047557600080fd5b506000546001600160a01b03166102bf565b34801561049357600080fd5b506101fc61096c565b3480156104a857600080fd5b506101fc6104b7366004611d33565b6109b7565b3480156104c857600080fd5b506102e8600f5481565b3480156104de57600080fd5b5060408051808201909152600381526204641560ec1b6020820152610239565b34801561050a57600080fd5b506101fc610519366004611d4d565b6109ff565b34801561052a57600080fd5b5061026f610539366004611bd8565b610a2e565b34801561054a57600080fd5b5061026f610559366004611af4565b600a6020526000908152604090205460ff1681565b34801561057a57600080fd5b506101fc610a3b565b34801561058f57600080fd5b506102e861059e366004611b2c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105d557600080fd5b506101fc6105e4366004611d4d565b610a81565b3480156105f557600080fd5b506101fc610604366004611af4565b610ab0565b6000546001600160a01b0316331461063c5760405162461bcd60e51b815260040161063390611e06565b60405180910390fd5b60005b81518110156106b2576001600a600084848151811061066e57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106aa81611f19565b91505061063f565b5050565b60006106c3338484610bcb565b5060015b92915050565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260040161063390611e06565b600691909155600755565b600061070f848484610cef565b610761843361075c85604051806060016040528060288152602001611f76602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906112c1565b610bcb565b5060019392505050565b6000546001600160a01b031633146107955760405162461bcd60e51b815260040161063390611e06565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107ea5760405162461bcd60e51b815260040161063390611e06565b60005b8381101561086d5761085a3386868481811061081957634e487b7160e01b600052603260045260246000fd5b905060200201602081019061082e9190611af4565b85858581811061084e57634e487b7160e01b600052603260045260246000fd5b905060200201356112fb565b508061086581611f19565b9150506107ed565b5050505050565b6000546001600160a01b0316331461089e5760405162461bcd60e51b815260040161063390611e06565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146108e95760405162461bcd60e51b815260040161063390611e06565b600d8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146109315760405162461bcd60e51b815260040161063390611e06565b61093b60006113e1565b565b6000546001600160a01b031633146109675760405162461bcd60e51b815260040161063390611e06565b600e55565b6000546001600160a01b031633146109965760405162461bcd60e51b815260040161063390611e06565b600d805460ff60b81b198116600160b81b9182900460ff1615909102179055565b6000546001600160a01b031633146109e15760405162461bcd60e51b815260040161063390611e06565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a295760405162461bcd60e51b815260040161063390611e06565b601055565b60006106c3338484610cef565b6000546001600160a01b03163314610a655760405162461bcd60e51b815260040161063390611e06565b30600090815260016020526040902054610a7e81611431565b50565b6000546001600160a01b03163314610aab5760405162461bcd60e51b815260040161063390611e06565b600f55565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161063390611e06565b6001600160a01b038116610b3f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610633565b600060046000610b576000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b88816113e1565b600160046000610ba06000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550565b6001600160a01b038316610c2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610633565b6001600160a01b038216610c8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610633565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610633565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610633565b60008111610e175760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610633565b6001600160a01b03821660009081526004602052604090205460ff16158015610e5957506001600160a01b03831660009081526004602052604090205460ff16155b1561119c57600d54600160a01b900460ff16610eb75760405162461bcd60e51b815260206004820152601e60248201527f544f4b454e3a2054726164696e67206e6f7420796574207374617274656400006044820152606401610633565b600e54811115610f095760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610633565b6001600160a01b0383166000908152600a602052604090205460ff16158015610f4b57506001600160a01b0382166000908152600a602052604090205460ff16155b610fa35760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610633565b600d546001600160a01b0383811691161461111157600d546001600160a01b038481169116148015610fde5750600d54600160b81b900460ff165b1561108b5732600090815260026020526040902054429061100090603c611eab565b10801561103057506001600160a01b038216600090815260026020526040902054429061102e90603c611eab565b105b61108b5760405162461bcd60e51b815260206004820152602660248201527f544f4b454e3a2031206d696e7574657320636f6f6c646f776e206265747765656044820152656e206275797360d01b6064820152608401610633565b600f54816110ae846001600160a01b031660009081526001602052604090205490565b6110b89190611eab565b106111115760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610633565b3060009081526001602052604090205460105481108015906111335760105491505b80801561114a5750600d54600160a81b900460ff16155b80156111645750600d546001600160a01b03868116911614155b80156111795750600d54600160b01b900460ff165b156111995761118782611431565b4780156111975761119747611635565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff16806111de57506001600160a01b03831660009081526004602052604090205460ff165b806112105750600d546001600160a01b038581169116148015906112105750600d546001600160a01b03848116911614155b1561121d5750600061128b565b600d546001600160a01b0385811691161480156112485750600c546001600160a01b03848116911614155b15611254576006546008555b600d546001600160a01b03848116911614801561127f5750600c546001600160a01b03858116911614155b1561128b576007546008555b3260009081526002602052604080822042908190556001600160a01b03861683529120556112bb8484848461166f565b50505050565b600081848411156112e55760405162461bcd60e51b81526004016106339190611db3565b5060006112f28486611f02565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260019091529182205461134c9184906112c1565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461137b9083611690565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113cf9086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d805460ff60a81b1916600160a81b179055600061145c60646114568460556116f6565b90611775565b9050600061146a8284611f02565b604080516002808252606082018352929350479260009260208301908036833701905050905030816000815181106114b257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561150657600080fd5b505afa15801561151a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153e9190611b10565b8160018151811061155f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c546115859130911687610bcb565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115be908790600090869030904290600401611e3b565b600060405180830381600087803b1580156115d857600080fd5b505af11580156115ec573d6000803e3d6000fd5b50505050600061160583476117b790919063ffffffff16565b90506116208461161b606461145685600f6116f6565b6117f9565b5050600d805460ff60a81b1916905550505050565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106b2573d6000803e3d6000fd5b806116855761167f8484846112fb565b506112bb565b6112bb8484846118b2565b60008061169d8385611eab565b9050838110156116ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610633565b9392505050565b600082611705575060006106c7565b60006117118385611ee3565b90508261171e8583611ec3565b146116ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610633565b60006116ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119b7565b60006116ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c1565b600c546118119030906001600160a01b031684610bcb565b600c5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b15801561187957600080fd5b505af115801561188d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061086d9190611d86565b60006118be84836119e5565b90506119268260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060016000886001600160a01b03166001600160a01b03168152602001908152602001600020546112c19092919063ffffffff16565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546119559082611690565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119a99085815260200190565b60405180910390a350505050565b600081836119d85760405162461bcd60e51b81526004016106339190611db3565b5060006112f28486611ec3565b600080611a026064611456600854866116f690919063ffffffff16565b30600090815260016020526040902054909150611a1f9082611690565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a709085815260200190565b60405180910390a3611a8283826117b7565b949350505050565b8035611a9581611f60565b919050565b60008083601f840112611aab578081fd5b50813567ffffffffffffffff811115611ac2578182fd5b6020830191508360208260051b8501011115611add57600080fd5b9250929050565b80358015158114611a9557600080fd5b600060208284031215611b05578081fd5b81356116ef81611f60565b600060208284031215611b21578081fd5b81516116ef81611f60565b60008060408385031215611b3e578081fd5b8235611b4981611f60565b91506020830135611b5981611f60565b809150509250929050565b600080600060608486031215611b78578081fd5b8335611b8381611f60565b92506020840135611b9381611f60565b929592945050506040919091013590565b60008060408385031215611bb6578182fd5b8235611bc181611f60565b9150611bcf60208401611ae4565b90509250929050565b60008060408385031215611bea578182fd5b8235611bf581611f60565b946020939093013593505050565b60008060008060408587031215611c18578081fd5b843567ffffffffffffffff80821115611c2f578283fd5b611c3b88838901611a9a565b90965094506020870135915080821115611c53578283fd5b50611c6087828801611a9a565b95989497509550505050565b60006020808385031215611c7e578182fd5b823567ffffffffffffffff80821115611c95578384fd5b818501915085601f830112611ca8578384fd5b813581811115611cba57611cba611f4a565b8060051b604051601f19603f83011681018181108582111715611cdf57611cdf611f4a565b604052828152858101935084860182860187018a1015611cfd578788fd5b8795505b83861015611d2657611d1281611a8a565b855260019590950194938601938601611d01565b5098975050505050505050565b600060208284031215611d44578081fd5b6116ef82611ae4565b600060208284031215611d5e578081fd5b5035919050565b60008060408385031215611d77578182fd5b50508035926020909101359150565b600080600060608486031215611d9a578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611ddf57858101830151858201604001528201611dc3565b81811115611df05783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611e8a5784516001600160a01b031683529383019391830191600101611e65565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ebe57611ebe611f34565b500190565b600082611ede57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611efd57611efd611f34565b500290565b600082821015611f1457611f14611f34565b500390565b6000600019821415611f2d57611f2d611f34565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a7e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206226e8e49d9c622d47f394decc7c7f5190776b91c39adb6f23848ce8f4caf52d64736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101d05760003560e01c8063715018a6116100f757806395d89b4111610095578063c3c8cd8011610064578063c3c8cd801461056e578063dd62ed3e14610583578063ea1644d5146105c9578063f2fde38b146105e957600080fd5b806395d89b41146104d257806398a5c315146104fe578063a9059cbb1461051e578063bfd792841461053e57600080fd5b80638da5cb5b116100d15780638da5cb5b146104695780638eb59a5f146104875780638f70ccf71461049c5780638f9a55c0146104bc57600080fd5b8063715018a61461041e57806374010ece146104335780637d1db4a51461045357600080fd5b80632fd689e31161016f578063672434821161013e57806367243482146103885780636b999053146103a85780636d8aa8f8146103c857806370a08231146103e857600080fd5b80632fd689e314610316578063313ce5671461032c57806349bd5a5e14610348578063658d4b7f1461036857600080fd5b80630b78f9c0116101ab5780630b78f9c01461027f5780631694505e1461029f57806318160ddd146102d757806323b872dd146102f657600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024f57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611c6c565b610609565b005b34801561020a57600080fd5b5060408051808201909152601681527546756e6420416d617465757220506f726e737461727360501b60208201525b6040516102469190611db3565b60405180910390f35b34801561025b57600080fd5b5061026f61026a366004611bd8565b6106b6565b6040519015158152602001610246565b34801561028b57600080fd5b506101fc61029a366004611d65565b6106cd565b3480156102ab57600080fd5b50600c546102bf906001600160a01b031681565b6040516001600160a01b039091168152602001610246565b3480156102e357600080fd5b506005545b604051908152602001610246565b34801561030257600080fd5b5061026f610311366004611b64565b610702565b34801561032257600080fd5b506102e860105481565b34801561033857600080fd5b5060405160098152602001610246565b34801561035457600080fd5b50600d546102bf906001600160a01b031681565b34801561037457600080fd5b506101fc610383366004611ba4565b61076b565b34801561039457600080fd5b506101fc6103a3366004611c03565b6107c0565b3480156103b457600080fd5b506101fc6103c3366004611af4565b610874565b3480156103d457600080fd5b506101fc6103e3366004611d33565b6108bf565b3480156103f457600080fd5b506102e8610403366004611af4565b6001600160a01b031660009081526001602052604090205490565b34801561042a57600080fd5b506101fc610907565b34801561043f57600080fd5b506101fc61044e366004611d4d565b61093d565b34801561045f57600080fd5b506102e8600e5481565b34801561047557600080fd5b506000546001600160a01b03166102bf565b34801561049357600080fd5b506101fc61096c565b3480156104a857600080fd5b506101fc6104b7366004611d33565b6109b7565b3480156104c857600080fd5b506102e8600f5481565b3480156104de57600080fd5b5060408051808201909152600381526204641560ec1b6020820152610239565b34801561050a57600080fd5b506101fc610519366004611d4d565b6109ff565b34801561052a57600080fd5b5061026f610539366004611bd8565b610a2e565b34801561054a57600080fd5b5061026f610559366004611af4565b600a6020526000908152604090205460ff1681565b34801561057a57600080fd5b506101fc610a3b565b34801561058f57600080fd5b506102e861059e366004611b2c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105d557600080fd5b506101fc6105e4366004611d4d565b610a81565b3480156105f557600080fd5b506101fc610604366004611af4565b610ab0565b6000546001600160a01b0316331461063c5760405162461bcd60e51b815260040161063390611e06565b60405180910390fd5b60005b81518110156106b2576001600a600084848151811061066e57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106aa81611f19565b91505061063f565b5050565b60006106c3338484610bcb565b5060015b92915050565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260040161063390611e06565b600691909155600755565b600061070f848484610cef565b610761843361075c85604051806060016040528060288152602001611f76602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906112c1565b610bcb565b5060019392505050565b6000546001600160a01b031633146107955760405162461bcd60e51b815260040161063390611e06565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107ea5760405162461bcd60e51b815260040161063390611e06565b60005b8381101561086d5761085a3386868481811061081957634e487b7160e01b600052603260045260246000fd5b905060200201602081019061082e9190611af4565b85858581811061084e57634e487b7160e01b600052603260045260246000fd5b905060200201356112fb565b508061086581611f19565b9150506107ed565b5050505050565b6000546001600160a01b0316331461089e5760405162461bcd60e51b815260040161063390611e06565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146108e95760405162461bcd60e51b815260040161063390611e06565b600d8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146109315760405162461bcd60e51b815260040161063390611e06565b61093b60006113e1565b565b6000546001600160a01b031633146109675760405162461bcd60e51b815260040161063390611e06565b600e55565b6000546001600160a01b031633146109965760405162461bcd60e51b815260040161063390611e06565b600d805460ff60b81b198116600160b81b9182900460ff1615909102179055565b6000546001600160a01b031633146109e15760405162461bcd60e51b815260040161063390611e06565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a295760405162461bcd60e51b815260040161063390611e06565b601055565b60006106c3338484610cef565b6000546001600160a01b03163314610a655760405162461bcd60e51b815260040161063390611e06565b30600090815260016020526040902054610a7e81611431565b50565b6000546001600160a01b03163314610aab5760405162461bcd60e51b815260040161063390611e06565b600f55565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161063390611e06565b6001600160a01b038116610b3f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610633565b600060046000610b576000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b88816113e1565b600160046000610ba06000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550565b6001600160a01b038316610c2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610633565b6001600160a01b038216610c8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610633565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610633565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610633565b60008111610e175760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610633565b6001600160a01b03821660009081526004602052604090205460ff16158015610e5957506001600160a01b03831660009081526004602052604090205460ff16155b1561119c57600d54600160a01b900460ff16610eb75760405162461bcd60e51b815260206004820152601e60248201527f544f4b454e3a2054726164696e67206e6f7420796574207374617274656400006044820152606401610633565b600e54811115610f095760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610633565b6001600160a01b0383166000908152600a602052604090205460ff16158015610f4b57506001600160a01b0382166000908152600a602052604090205460ff16155b610fa35760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610633565b600d546001600160a01b0383811691161461111157600d546001600160a01b038481169116148015610fde5750600d54600160b81b900460ff165b1561108b5732600090815260026020526040902054429061100090603c611eab565b10801561103057506001600160a01b038216600090815260026020526040902054429061102e90603c611eab565b105b61108b5760405162461bcd60e51b815260206004820152602660248201527f544f4b454e3a2031206d696e7574657320636f6f6c646f776e206265747765656044820152656e206275797360d01b6064820152608401610633565b600f54816110ae846001600160a01b031660009081526001602052604090205490565b6110b89190611eab565b106111115760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610633565b3060009081526001602052604090205460105481108015906111335760105491505b80801561114a5750600d54600160a81b900460ff16155b80156111645750600d546001600160a01b03868116911614155b80156111795750600d54600160b01b900460ff165b156111995761118782611431565b4780156111975761119747611635565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff16806111de57506001600160a01b03831660009081526004602052604090205460ff165b806112105750600d546001600160a01b038581169116148015906112105750600d546001600160a01b03848116911614155b1561121d5750600061128b565b600d546001600160a01b0385811691161480156112485750600c546001600160a01b03848116911614155b15611254576006546008555b600d546001600160a01b03848116911614801561127f5750600c546001600160a01b03858116911614155b1561128b576007546008555b3260009081526002602052604080822042908190556001600160a01b03861683529120556112bb8484848461166f565b50505050565b600081848411156112e55760405162461bcd60e51b81526004016106339190611db3565b5060006112f28486611f02565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260019091529182205461134c9184906112c1565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461137b9083611690565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113cf9086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d805460ff60a81b1916600160a81b179055600061145c60646114568460556116f6565b90611775565b9050600061146a8284611f02565b604080516002808252606082018352929350479260009260208301908036833701905050905030816000815181106114b257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561150657600080fd5b505afa15801561151a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153e9190611b10565b8160018151811061155f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c546115859130911687610bcb565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115be908790600090869030904290600401611e3b565b600060405180830381600087803b1580156115d857600080fd5b505af11580156115ec573d6000803e3d6000fd5b50505050600061160583476117b790919063ffffffff16565b90506116208461161b606461145685600f6116f6565b6117f9565b5050600d805460ff60a81b1916905550505050565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106b2573d6000803e3d6000fd5b806116855761167f8484846112fb565b506112bb565b6112bb8484846118b2565b60008061169d8385611eab565b9050838110156116ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610633565b9392505050565b600082611705575060006106c7565b60006117118385611ee3565b90508261171e8583611ec3565b146116ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610633565b60006116ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119b7565b60006116ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c1565b600c546118119030906001600160a01b031684610bcb565b600c5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b15801561187957600080fd5b505af115801561188d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061086d9190611d86565b60006118be84836119e5565b90506119268260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060016000886001600160a01b03166001600160a01b03168152602001908152602001600020546112c19092919063ffffffff16565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546119559082611690565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119a99085815260200190565b60405180910390a350505050565b600081836119d85760405162461bcd60e51b81526004016106339190611db3565b5060006112f28486611ec3565b600080611a026064611456600854866116f690919063ffffffff16565b30600090815260016020526040902054909150611a1f9082611690565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a709085815260200190565b60405180910390a3611a8283826117b7565b949350505050565b8035611a9581611f60565b919050565b60008083601f840112611aab578081fd5b50813567ffffffffffffffff811115611ac2578182fd5b6020830191508360208260051b8501011115611add57600080fd5b9250929050565b80358015158114611a9557600080fd5b600060208284031215611b05578081fd5b81356116ef81611f60565b600060208284031215611b21578081fd5b81516116ef81611f60565b60008060408385031215611b3e578081fd5b8235611b4981611f60565b91506020830135611b5981611f60565b809150509250929050565b600080600060608486031215611b78578081fd5b8335611b8381611f60565b92506020840135611b9381611f60565b929592945050506040919091013590565b60008060408385031215611bb6578182fd5b8235611bc181611f60565b9150611bcf60208401611ae4565b90509250929050565b60008060408385031215611bea578182fd5b8235611bf581611f60565b946020939093013593505050565b60008060008060408587031215611c18578081fd5b843567ffffffffffffffff80821115611c2f578283fd5b611c3b88838901611a9a565b90965094506020870135915080821115611c53578283fd5b50611c6087828801611a9a565b95989497509550505050565b60006020808385031215611c7e578182fd5b823567ffffffffffffffff80821115611c95578384fd5b818501915085601f830112611ca8578384fd5b813581811115611cba57611cba611f4a565b8060051b604051601f19603f83011681018181108582111715611cdf57611cdf611f4a565b604052828152858101935084860182860187018a1015611cfd578788fd5b8795505b83861015611d2657611d1281611a8a565b855260019590950194938601938601611d01565b5098975050505050505050565b600060208284031215611d44578081fd5b6116ef82611ae4565b600060208284031215611d5e578081fd5b5035919050565b60008060408385031215611d77578182fd5b50508035926020909101359150565b600080600060608486031215611d9a578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611ddf57858101830151858201604001528201611dc3565b81811115611df05783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611e8a5784516001600160a01b031683529383019391830191600101611e65565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ebe57611ebe611f34565b500190565b600082611ede57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611efd57611efd611f34565b500290565b600082821015611f1457611f14611f34565b500390565b6000600019821415611f2d57611f2d611f34565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a7e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206226e8e49d9c622d47f394decc7c7f5190776b91c39adb6f23848ce8f4caf52d64736f6c63430008040033

Deployed Bytecode Sourcemap

4107:11349:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12324:169;;;;;;;;;;-1:-1:-1;12324:169:0;;;;;:::i;:::-;;:::i;:::-;;6262:83;;;;;;;;;;-1:-1:-1;6332:5:0;;;;;;;;;;;;-1:-1:-1;;;6332:5:0;;;;6262:83;;;;;;;:::i;:::-;;;;;;;;7174:193;;;;;;;;;;-1:-1:-1;7174:193:0;;;;;:::i;:::-;;:::i;:::-;;;6725:14:1;;6718:22;6700:41;;6688:2;6673:18;7174:193:0;6655:92:1;14546:161:0;;;;;;;;;;-1:-1:-1;14546:161:0;;;;;:::i;:::-;;:::i;5015:41::-;;;;;;;;;;-1:-1:-1;5015:41:0;;;;-1:-1:-1;;;;;5015:41:0;;;;;;-1:-1:-1;;;;;5904:32:1;;;5886:51;;5874:2;5859:18;5015:41:0;5841:102:1;6539:100:0;;;;;;;;;;-1:-1:-1;6619:12:0;;6539:100;;;13225:25:1;;;13213:2;13198:18;6539:100:0;13180:76:1;7375:446:0;;;;;;;;;;-1:-1:-1;7375:446:0;;;;;:::i;:::-;;:::i;5373:53::-;;;;;;;;;;;;;;;;6448:83;;;;;;;;;;-1:-1:-1;6448:83:0;;4353:1;14391:36:1;;14379:2;14364:18;6448:83:0;14346:87:1;5063:28:0;;;;;;;;;;-1:-1:-1;5063:28:0;;;;-1:-1:-1;;;;;5063:28:0;;;15222:124;;;;;;;;;;-1:-1:-1;15222:124:0;;;;;:::i;:::-;;:::i;12887:234::-;;;;;;;;;;-1:-1:-1;12887:234:0;;;;;:::i;:::-;;:::i;12501:92::-;;;;;;;;;;-1:-1:-1;12501:92:0;;;;;:::i;:::-;;:::i;14866:101::-;;;;;;;;;;-1:-1:-1;14866:101:0;;;;;:::i;:::-;;:::i;6647:120::-;;;;;;;;;;-1:-1:-1;6647:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;6740:18:0;6713:7;6740:18;;;:9;:18;;;;;;;6647:120;1475:103;;;;;;;;;;;;;:::i;14979:108::-;;;;;;;;;;-1:-1:-1;14979:108:0;;;;;:::i;:::-;;:::i;5253:45::-;;;;;;;;;;;;;;;;1242:87;;;;;;;;;;-1:-1:-1;1288:7:0;1315:6;-1:-1:-1;;;;;1315:6:0;1242:87;;15356:97;;;;;;;;;;;;;:::i;12053:101::-;;;;;;;;;;-1:-1:-1;12053:101:0;;;;;:::i;:::-;;:::i;5312:48::-;;;;;;;;;;;;;;;;6353:87;;;;;;;;;;-1:-1:-1;6425:7:0;;;;;;;;;;;;-1:-1:-1;;;6425:7:0;;;;6353:87;;14715:139;;;;;;;;;;-1:-1:-1;14715:139:0;;;;;:::i;:::-;;:::i;6775:199::-;;;;;;;;;;-1:-1:-1;6775:199:0;;;;;:::i;:::-;;:::i;4864:36::-;;;;;;;;;;-1:-1:-1;4864:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12162:154;;;;;;;;;;;;;:::i;6982:184::-;;;;;;;;;;-1:-1:-1;6982:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7131:18:0;;;7099:7;7131:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6982:184;15099:115;;;;;;;;;;-1:-1:-1;15099:115:0;;;;;:::i;:::-;;:::i;14241:295::-;;;;;;;;;;-1:-1:-1;14241:295:0;;;;;:::i;:::-;;:::i;12324:169::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;;;;;;;;;12400:9:::1;12395:91;12419:5;:12;12415:1;:16;12395:91;;;12470:4;12453;:14;12458:5;12464:1;12458:8;;;;;;-1:-1:-1::0;;;12458:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12453:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12453:14:0;:21;;-1:-1:-1;;12453:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12433:3;::::1;::::0;::::1;:::i;:::-;;;;12395:91;;;;12324:169:::0;:::o;7174:193::-;7276:4;7298:39;208:10;7321:7;7330:6;7298:8;:39::i;:::-;-1:-1:-1;7355:4:0;7174:193;;;;;:::o;14546:161::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;14634:12:::1;:26:::0;;;;14671:13:::1;:28:::0;14546:161::o;7375:446::-;7507:4;7524:36;7534:6;7542:9;7553:6;7524:9;:36::i;:::-;7571:220;7594:6;208:10;7642:138;7698:6;7642:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7642:19:0;;;;;;:11;:19;;;;;;;;208:10;7642:33;;;;;;;;;;:37;:138::i;:::-;7571:8;:220::i;:::-;-1:-1:-1;7809:4:0;7375:446;;;;;:::o;15222:124::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15303:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:35;;-1:-1:-1;;15303:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15222:124::o;12887:234::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;12993:9:::1;12988:126;13008:21:::0;;::::1;12988:126;;;13051:51;13066:10;13077;;13088:1;13077:13;;;;;-1:-1:-1::0;;;13077:13:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13092:6;;13099:1;13092:9;;;;;-1:-1:-1::0;;;13092:9:0::1;;;;;;;;;;;;;;;13051:14;:51::i;:::-;-1:-1:-1::0;13031:3:0;::::1;::::0;::::1;:::i;:::-;;;;12988:126;;;;12887:234:::0;;;;:::o;12501:92::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12565:12:0::1;12580:5;12565:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12565:20:0::1;::::0;;12501:92::o;14866:101::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;14933:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;14933:26:0::1;-1:-1:-1::0;;;;14933:26:0;;::::1;::::0;;;::::1;::::0;;14866:101::o;1475:103::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;1540:30:::1;1567:1;1540:18;:30::i;:::-;1475:103::o:0;14979:108::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;15053:12:::1;:26:::0;14979:108::o;15356:97::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;15432:13:::1;::::0;;-1:-1:-1;;;;15415:30:0;::::1;-1:-1:-1::0;;;15432:13:0;;;::::1;;;15431:14;15415:30:::0;;::::1;;::::0;;15356:97::o;12053:101::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;12120:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12120:26:0::1;-1:-1:-1::0;;;;12120:26:0;;::::1;::::0;;;::::1;::::0;;12053:101::o;14715:139::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;14806:19:::1;:40:::0;14715:139::o;6775:199::-;6880:4;6902:42;208:10;6926:9;6937:6;6902:9;:42::i;12162:154::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;12258:4:::1;12214:23;6740:18:::0;;;:9;:18;;;;;;12275:33:::1;6740:18:::0;12275:16:::1;:33::i;:::-;1453:1;12162:154::o:0;15099:115::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;15176:14:::1;:30:::0;15099:115::o;14241:295::-;1288:7;1315:6;-1:-1:-1;;;;;1315:6:0;208:10;1382:23;1374:68;;;;-1:-1:-1;;;1374:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14331:22:0;::::1;14323:73;;;::::0;-1:-1:-1;;;14323:73:0;;8557:2:1;14323: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;;14323:73:0::1;8529:228:1::0;14323:73:0::1;14437:5;14407:18;:27;14426:7;1288::::0;1315:6;-1:-1:-1;;;;;1315:6:0;;1242:87;14426:7:::1;-1:-1:-1::0;;;;;14407:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14407:27:0;:35;;-1:-1:-1;;14407:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14453:28:::1;14472:8:::0;14453:18:::1;:28::i;:::-;14522:4;14492:18;:27;14511:7;1288::::0;1315:6;-1:-1:-1;;;;;1315:6:0;;1242:87;14511:7:::1;-1:-1:-1::0;;;;;14492:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14492:27:0;:34;;-1:-1:-1;;14492:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;14241:295:0:o;7829:369::-;-1:-1:-1;;;;;7956:19:0;;7948:68;;;;-1:-1:-1;;;7948:68:0;;12876:2:1;7948: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;;7948:68:0;12848:226:1;7948:68:0;-1:-1:-1;;;;;8035:21:0;;8027:68;;;;-1:-1:-1;;;8027:68:0;;8964:2:1;8027: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;;8027:68:0;8936:224:1;8027:68:0;-1:-1:-1;;;;;8106:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8158:32;;13225:25:1;;;8158:32:0;;13198:18:1;8158:32:0;;;;;;;7829:369;;;:::o;8206:2440::-;-1:-1:-1;;;;;8328:18:0;;8320:68;;;;-1:-1:-1;;;8320:68:0;;12066:2:1;8320: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;;8320:68:0;12038:227:1;8320:68:0;-1:-1:-1;;;;;8407:16:0;;8399:64;;;;-1:-1:-1;;;8399:64:0;;7796:2:1;8399: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;;8399:64:0;7768:225:1;8399:64:0;8491:1;8482:6;:10;8474:64;;;;-1:-1:-1;;;8474:64:0;;11249:2:1;8474:64:0;;;11231:21:1;11288:2;11268:18;;;11261:30;11327:34;11307:18;;;11300:62;-1:-1:-1;;;11378:18:1;;;11371:39;11427:19;;8474:64:0;11221:231:1;8474:64:0;-1:-1:-1;;;;;8556:22:0;;;;;;:18;:22;;;;;;;;8555:23;:52;;;;-1:-1:-1;;;;;;8583:24:0;;;;;;:18;:24;;;;;;;;8582:25;8555:52;8551:1381;;;8625:11;;-1:-1:-1;;;8625:11:0;;;;8617:54;;;;-1:-1:-1;;;8617:54:0;;9771:2:1;8617:54:0;;;9753:21:1;9810:2;9790:18;;;9783:30;9849:32;9829:18;;;9822:60;9899:18;;8617:54:0;9743:180:1;8617:54:0;8704:12;;8694:6;:22;;8686:63;;;;-1:-1:-1;;;8686:63:0;;8200:2:1;8686:63:0;;;8182:21:1;8239:2;8219:18;;;8212:30;8278;8258:18;;;8251:58;8326:18;;8686:63:0;8172:178:1;8686:63:0;-1:-1:-1;;;;;8773:10:0;;;;;;:4;:10;;;;;;;;8772:11;:24;;;;-1:-1:-1;;;;;;8788:8:0;;;;;;:4;:8;;;;;;;;8787:9;8772:24;8764:72;;;;-1:-1:-1;;;8764:72:0;;9367:2:1;8764: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;;8764:72:0;9339:225:1;8764:72:0;8862:13;;-1:-1:-1;;;;;8856:19:0;;;8862:13;;8856:19;8853:375;;8901:13;;-1:-1:-1;;;;;8893:21:0;;;8901:13;;8893:21;:38;;;;-1:-1:-1;8918:13:0;;-1:-1:-1;;;8918:13:0;;;;8893:38;8890:217;;;8965:9;8957:18;;;;:7;:18;;;;;;8990:15;;8957:30;;8978:9;8957:30;:::i;:::-;:48;:93;;;;-1:-1:-1;;;;;;9009:11:0;;;;;;:7;:11;;;;;;9035:15;;9009:23;;9023:9;9009:23;:::i;:::-;:41;8957:93;8949:144;;;;-1:-1:-1;;;8949:144:0;;11659:2:1;8949:144:0;;;11641:21:1;11698:2;11678:18;;;11671:30;11737:34;11717:18;;;11710:62;-1:-1:-1;;;11788:18:1;;;11781:36;11834:19;;8949:144:0;11631:228:1;8949:144:0;9158:14;;9149:6;9133:13;9143:2;-1:-1:-1;;;;;6740:18:0;6713:7;6740:18;;;:9;:18;;;;;;;6647:120;9133:13;:22;;;;:::i;:::-;:39;9125:87;;;;-1:-1:-1;;;9125:87:0;;12472:2:1;9125: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;;9125:87:0;12444:225:1;9125:87:0;9293:4;9244:28;6740:18;;;:9;:18;;;;;;9353:19;;9329:43;;;;;9389:138;;9492:19;;9469:42;;9389:138;9547:7;:18;;;;-1:-1:-1;9559:6:0;;-1:-1:-1;;;9559:6:0;;;;9558:7;9547:18;:43;;;;-1:-1:-1;9577:13:0;;-1:-1:-1;;;;;9569:21:0;;;9577:13;;9569:21;;9547:43;:58;;;;-1:-1:-1;9594:11:0;;-1:-1:-1;;;9594:11:0;;;;9547:58;9543:378;;;9626:38;9643:20;9626:16;:38::i;:::-;9754:21;9798:28;;9794:112;;9851:35;9864:21;9851:12;:35::i;:::-;9543:378;;8551:1381;;;-1:-1:-1;;;;;10008:24:0;;9944:12;10008:24;;;:18;:24;;;;;;9959:4;;10008:24;;;:50;;-1:-1:-1;;;;;;10036:22:0;;;;;;:18;:22;;;;;;;;10008:50;10007:102;;;-1:-1:-1;10072:13:0;;-1:-1:-1;;;;;10064:21:0;;;10072:13;;10064:21;;;;:44;;-1:-1:-1;10095:13:0;;-1:-1:-1;;;;;10089:19:0;;;10095:13;;10089:19;;10064:44;10003:503;;;-1:-1:-1;10136:5:0;10003:503;;;10219:13;;-1:-1:-1;;;;;10211:21:0;;;10219:13;;10211:21;:55;;;;-1:-1:-1;10250:15:0;;-1:-1:-1;;;;;10236:30:0;;;10250:15;;10236:30;;10211:55;10208:117;;;10297:12;;10287:7;:22;10208:117;10384:13;;-1:-1:-1;;;;;10378:19:0;;;10384:13;;10378:19;:55;;;;-1:-1:-1;10417:15:0;;-1:-1:-1;;;;;10401:32:0;;;10417:15;;10401:32;;10378:55;10374:119;;;10464:13;;10454:7;:23;10374:119;10521:9;10513:18;;;;:7;:18;;;;;;10534:15;10513:36;;;;-1:-1:-1;;;;;10557:11:0;;;;;;:29;10597:41;10612:4;10565:2;10622:6;10630:7;10597:14;:41::i;:::-;8206:2440;;;;:::o;2358:224::-;2478:7;2514:12;2506:6;;;;2498:29;;;;-1:-1:-1;;;2498:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2538:9:0;2550:5;2554:1;2550;:5;:::i;:::-;2538:17;2358:224;-1:-1:-1;;;;;2358:224:0:o;13541:330::-;13671:53;;;;;;;;;;;-1:-1:-1;;;13671:53:0;;;;;;;;-1:-1:-1;;;;;13671:17:0;;13634:4;13671:17;;;:9;:17;;;;;;;:53;;13693:6;;13671:21;:53::i;:::-;-1:-1:-1;;;;;13651:17:0;;;;;;;:9;:17;;;;;;:73;;;;13758:20;;;;;;;:32;;13783:6;13758:24;:32::i;:::-;-1:-1:-1;;;;;13735:20:0;;;;;;;:9;:20;;;;;;;:55;;;;13806:35;;;;;;;;;;13834:6;13225:25:1;;13213:2;13198:18;;13180:76;13806:35:0;;;;;;;;-1:-1:-1;13859:4:0;13541:330;;;;;:::o;1805:191::-;1879:16;1898:6;;-1:-1:-1;;;;;1915:17:0;;;-1:-1:-1;;;;;;1915:17:0;;;;;;1948:40;;1898:6;;;;;;;1948:40;;1879:16;1948:40;1805:191;;:::o;10654:756::-;5526:6;:13;;-1:-1:-1;;;;5526:13:0;-1:-1:-1;;;5526:13:0;;;;10742:28:::1;10766:3;10742:19;:11:::0;10758:2:::1;10742:15;:19::i;:::-;:23:::0;::::1;:28::i;:::-;10725:45:::0;-1:-1:-1;10774:14:0::1;10791:20;10725:45:::0;10791:11;:20:::1;:::i;:::-;10904:16;::::0;;10918:1:::1;10904:16:::0;;;;;::::1;::::0;;10774:37;;-1:-1:-1;10846:21:0::1;::::0;10822::::1;::::0;10904:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10904:16:0::1;10880:40;;10949:4;10931;10936:1;10931:7;;;;;;-1:-1:-1::0;;;10931:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10931:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10975:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10975:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10931:7;;10975:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10965:4;10970:1;10965:7;;;;;;-1:-1:-1::0;;;10965:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10965:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11040:15:::1;::::0;11008:62:::1;::::0;11025:4:::1;::::0;11040:15:::1;11058:11:::0;11008:8:::1;:62::i;:::-;11081:15;::::0;:191:::1;::::0;-1:-1:-1;;;11081:191:0;;-1:-1:-1;;;;;11081:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;11162:6;;11081:15:::1;::::0;11199:4;;11226::::1;::::0;11246:15:::1;::::0;11081:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11283:17;11303:40;11329:13;11303:21;:25;;:40;;;;:::i;:::-;11283:60:::0;-1:-1:-1;11354:48:0::1;11367:6:::0;11375:26:::1;11397:3;11375:17;11283:60:::0;11389:2:::1;11375:13;:17::i;:26::-;11354:12;:48::i;:::-;-1:-1:-1::0;;5562:6:0;:14;;-1:-1:-1;;;;5562:14:0;;;-1:-1:-1;;;;10654:756:0:o;11418:99::-;11475:17;;:34;;-1:-1:-1;;;;;11475:17:0;;;;:34;;;;;11502:6;;11475:17;:34;:17;:34;11502:6;11475:17;:34;;;;;;;;;;;;;;;;;;;12601:277;12757:7;12752:119;;12767:40;12782:6;12789:9;12800:6;12767:14;:40::i;:::-;;12752:119;;;12825:44;12843:6;12851:9;12862:6;12825:17;:44::i;2027:179::-;2085:7;;2117:5;2121:1;2117;:5;:::i;:::-;2105:17;;2146:1;2141;:6;;2133:46;;;;-1:-1:-1;;;2133:46:0;;10130:2:1;2133:46:0;;;10112:21:1;10169:2;10149:18;;;10142:30;10208:29;10188:18;;;10181:57;10255:18;;2133:46:0;10102:177:1;2133:46:0;2197:1;2027:179;-1:-1:-1;;;2027:179:0:o;2590:246::-;2648:7;2672:6;2668:47;;-1:-1:-1;2702:1:0;2695:8;;2668:47;2725:9;2737:5;2741:1;2737;:5;:::i;:::-;2725:17;-1:-1:-1;2770:1:0;2761:5;2765:1;2725:17;2761:5;:::i;:::-;:10;2753:56;;;;-1:-1:-1;;;2753:56:0;;10486:2:1;2753:56:0;;;10468:21:1;10525:2;10505:18;;;10498:30;10564:34;10544:18;;;10537:62;-1:-1:-1;;;10615:18:1;;;10608:31;10656:19;;2753:56:0;10458:223:1;2844:132:0;2902:7;2929:39;2933:1;2936;2929:39;;;;;;;;;;;;;;;;;:3;:39::i;2214:136::-;2272:7;2299:43;2303:1;2306;2299:43;;;;;;;;;;;;;;;;;:3;:43::i;11525:520::-;11707:15;;11675:62;;11692:4;;-1:-1:-1;;;;;11707:15:0;11725:11;11675:8;:62::i;:::-;11780:15;;:255;;-1:-1:-1;;;11780:255:0;;11852:4;11780:255;;;6289:34:1;6339:18;;;6332:34;;;11780:15:0;6382:18:1;;;6375:34;;;6425:18;;;6418:34;;;6468:19;;;6461:44;12009:15:0;6521:19:1;;;6514:35;-1:-1:-1;;;;;11780:15:0;;;;:31;;11819:9;;6223:19:1;;11780:255:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13129:405::-;13260:22;13285:24;13294:6;13302;13285:8;:24::i;:::-;13260:49;;13340:53;13362:6;13340:53;;;;;;;;;;;;;-1:-1:-1;;;13340:53:0;;;:9;:17;13350:6;-1:-1:-1;;;;;13340:17:0;-1:-1:-1;;;;;13340:17:0;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;-1:-1:-1;;;;;13320:17:0;;;;;;;:9;:17;;;;;;:73;;;;13427:20;;;;;;;:40;;13452:14;13427:24;:40::i;:::-;-1:-1:-1;;;;;13404:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13483:43;;;;;;;;;;13511:14;13225:25:1;;13213:2;13198:18;;13180:76;13483:43:0;;;;;;;;13129:405;;;;:::o;2984:223::-;3104:7;3139:12;3132:5;3124:28;;;;-1:-1:-1;;;3124:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3163:9:0;3175:5;3179:1;3175;:5;:::i;13877:317::-;13944:7;13964:17;13984:28;14008:3;13984:19;13995:7;;13984:6;:10;;:19;;;;:::i;:28::-;14068:4;14050:24;;;;:9;:24;;;;;;13964:48;;-1:-1:-1;14050:39:0;;13964:48;14050:28;:39::i;:::-;14041:4;14023:24;;;;:9;:24;;;;;;;:66;;;;14105:42;;-1:-1:-1;;;;;14105:42:0;;;;;;;14137:9;13225:25:1;;13213:2;13198:18;;13180:76;14105:42:0;;;;;;;;14165:21;:6;14176:9;14165:10;:21::i;:::-;14158:28;13877:317;-1:-1:-1;;;;13877: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;10686:356::-;10888:2;10870:21;;;10907:18;;;10900:30;10966:34;10961:2;10946:18;;10939:62;11033:2;11018:18;;10860: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://6226e8e49d9c622d47f394decc7c7f5190776b91c39adb6f23848ce8f4caf52d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.