ETH Price: $3,354.15 (-2.77%)
Gas: 2 Gwei

Contract

0xF82779b7f9C668088dd1c69AD27b07572937aDB5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer198508042024-05-12 1:55:5952 days ago1715478959IN
0xF82779b7...72937aDB5
0 ETH0.000881223.98554788
Approve173899522023-06-02 1:58:23397 days ago1685671103IN
0xF82779b7...72937aDB5
0 ETH0.0011770825.4340401
Approve173899472023-06-02 1:57:23397 days ago1685671043IN
0xF82779b7...72937aDB5
0 ETH0.0010969423.72697583
Approve173828062023-06-01 1:49:47398 days ago1685584187IN
0xF82779b7...72937aDB5
0 ETH0.0013472829.14188573
Approve171465332023-04-28 18:53:35431 days ago1682708015IN
0xF82779b7...72937aDB5
0 ETH0.0017535237.92872191
Approve171426812023-04-28 5:54:47431 days ago1682661287IN
0xF82779b7...72937aDB5
0 ETH0.0016627935.67922935
Approve171418022023-04-28 2:57:11432 days ago1682650631IN
0xF82779b7...72937aDB5
0 ETH0.0016930736.37583103
Approve171417842023-04-28 2:53:35432 days ago1682650415IN
0xF82779b7...72937aDB5
0 ETH0.0017215536.98769938
Approve171413662023-04-28 1:28:47432 days ago1682645327IN
0xF82779b7...72937aDB5
0 ETH0.001558633.44351809
Approve171404972023-04-27 22:32:35432 days ago1682634755IN
0xF82779b7...72937aDB5
0 ETH0.0016459735.55646062
Approve171403832023-04-27 22:09:11432 days ago1682633351IN
0xF82779b7...72937aDB5
0 ETH0.002236947.99807786
Approve171401432023-04-27 21:20:23432 days ago1682630423IN
0xF82779b7...72937aDB5
0 ETH0.0022716448.80639232
Approve171400472023-04-27 21:00:47432 days ago1682629247IN
0xF82779b7...72937aDB5
0 ETH0.0018725540.23203502
Approve171399792023-04-27 20:47:11432 days ago1682628431IN
0xF82779b7...72937aDB5
0 ETH0.0015548258.72599643
Approve171399722023-04-27 20:45:47432 days ago1682628347IN
0xF82779b7...72937aDB5
0 ETH0.0026335756.50957027
Approve171399702023-04-27 20:45:23432 days ago1682628323IN
0xF82779b7...72937aDB5
0 ETH0.0016110434.61345475
Approve171399702023-04-27 20:45:23432 days ago1682628323IN
0xF82779b7...72937aDB5
0 ETH0.0025683755.3815276
Approve171399342023-04-27 20:37:59432 days ago1682627879IN
0xF82779b7...72937aDB5
0 ETH0.0017243437
Approve171398482023-04-27 20:20:23432 days ago1682626823IN
0xF82779b7...72937aDB5
0 ETH0.0015975134.27840103
Approve171398202023-04-27 20:14:47432 days ago1682626487IN
0xF82779b7...72937aDB5
0 ETH0.0016915336.34275732
Approve171397862023-04-27 20:07:59432 days ago1682626079IN
0xF82779b7...72937aDB5
0 ETH0.0018258939.44291622
Approve171397012023-04-27 19:50:47432 days ago1682625047IN
0xF82779b7...72937aDB5
0 ETH0.0016090834.52680347
Approve171396942023-04-27 19:49:23432 days ago1682624963IN
0xF82779b7...72937aDB5
0 ETH0.0019157741.10760679
Approve171396902023-04-27 19:48:35432 days ago1682624915IN
0xF82779b7...72937aDB5
0 ETH0.0018363539.40333436
Approve171396672023-04-27 19:43:59432 days ago1682624639IN
0xF82779b7...72937aDB5
0 ETH0.0016714535.86511925
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
198508042024-05-12 1:55:5952 days ago1715478959
0xF82779b7...72937aDB5
0.01088091 ETH
198508042024-05-12 1:55:5952 days ago1715478959
0xF82779b7...72937aDB5
0.01088091 ETH
171426822023-04-28 5:55:11431 days ago1682661311
0xF82779b7...72937aDB5
0.00181898 ETH
171426822023-04-28 5:55:11431 days ago1682661311
0xF82779b7...72937aDB5
0.00181898 ETH
171421612023-04-28 4:09:35432 days ago1682654975
0xF82779b7...72937aDB5
0.00093644 ETH
171421612023-04-28 4:09:35432 days ago1682654975
0xF82779b7...72937aDB5
0.00093644 ETH
171409112023-04-27 23:56:23432 days ago1682639783
0xF82779b7...72937aDB5
0.00141865 ETH
171409112023-04-27 23:56:23432 days ago1682639783
0xF82779b7...72937aDB5
0.00141865 ETH
171404992023-04-27 22:32:59432 days ago1682634779
0xF82779b7...72937aDB5
0.00393648 ETH
171404992023-04-27 22:32:59432 days ago1682634779
0xF82779b7...72937aDB5
0.00393648 ETH
171402172023-04-27 21:35:11432 days ago1682631311
0xF82779b7...72937aDB5
0.00190229 ETH
171402172023-04-27 21:35:11432 days ago1682631311
0xF82779b7...72937aDB5
0.00190229 ETH
171401592023-04-27 21:23:35432 days ago1682630615
0xF82779b7...72937aDB5
0.00128808 ETH
171401592023-04-27 21:23:35432 days ago1682630615
0xF82779b7...72937aDB5
0.00128808 ETH
171401192023-04-27 21:15:35432 days ago1682630135
0xF82779b7...72937aDB5
0.0022498 ETH
171401192023-04-27 21:15:35432 days ago1682630135
0xF82779b7...72937aDB5
0.0022498 ETH
171400752023-04-27 21:06:47432 days ago1682629607
0xF82779b7...72937aDB5
0.00214999 ETH
171400752023-04-27 21:06:47432 days ago1682629607
0xF82779b7...72937aDB5
0.00214999 ETH
171399802023-04-27 20:47:23432 days ago1682628443
0xF82779b7...72937aDB5
0.00214999 ETH
171399802023-04-27 20:47:23432 days ago1682628443
0xF82779b7...72937aDB5
0.00214999 ETH
171399772023-04-27 20:46:47432 days ago1682628407
0xF82779b7...72937aDB5
0.00232354 ETH
171399772023-04-27 20:46:47432 days ago1682628407
0xF82779b7...72937aDB5
0.00232354 ETH
171399712023-04-27 20:45:35432 days ago1682628335
0xF82779b7...72937aDB5
0.00232354 ETH
171399712023-04-27 20:45:35432 days ago1682628335
0xF82779b7...72937aDB5
0.00232354 ETH
171399502023-04-27 20:41:11432 days ago1682628071
0xF82779b7...72937aDB5
0.00124657 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GREED

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-27
*/

/**

*/

/**

Greed - a selfish and excessive desire for more of something (such as money) than is needed
motivated by naked ambition and greed


greed-erc.com

https://t.me/greedtokenportal




*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function YouVerySafe() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = 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 GREED is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = unicode"GREED";
    string private constant _symbol = unicode"$GREED";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 28;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 38;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
    address payable private _developmentAddress = payable(0xbf8814Acf606958dFe86DeaC1CfE3120D96CcDba);
    address payable private _marketingAddress = payable(0xbf8814Acf606958dFe86DeaC1CfE3120D96CcDba);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

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

    uint256 public _maxTxAmount = 20000 * 10**9;
    uint256 public _maxWalletSize = 20000 * 10**9;
    uint256 public _swapTokensAtAmount = 20000 * 10**9;

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

    constructor() {

        _rOwned[_msgSender()] = _rTotal;

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

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

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

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

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

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

    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 (from != owner() && to != owner()) {

            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

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

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

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    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)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

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

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

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

    function manualswap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function yousafe(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) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

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

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

    receive() external payable {}

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

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

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

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

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

    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

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":"YouVerySafe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"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":"","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"yousafe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001966038d7ea4c680006000196200038a565b6200002790600019620003ad565b60065560006008819055601c600955600a8190556026600b819055600c829055600d819055600e91909155600f55601280546001600160a01b031990811673bf8814acf606958dfe86deac1cfe3120d96ccdba9081179092556013805490911690911790556015805461ffff60a81b1916600160b01b1790556512309ce5400060168190556017819055601855348015620000c157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200017a57600080fd5b505afa1580156200018f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b59190620003d3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001fe57600080fd5b505afa15801562000213573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002399190620003d3565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028257600080fd5b505af115801562000297573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bd9190620003d3565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c680006040516200037b91815260200190565b60405180910390a35062000405565b600082620003a857634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003ce57634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003e657600080fd5b81516001600160a01b0381168114620003fe57600080fd5b9392505050565b611e0980620004156000396000f3fe6080604052600436106101d15760003560e01c80638da5cb5b116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e1461055d578063ea1644d5146105a3578063ef335f1d146105c3578063f2fde38b146105d857600080fd5b8063a9059cbb146104d8578063bfd79284146104f8578063c3c8cd8014610528578063c492f0461461053d57600080fd5b806395d89b41116100d157806395d89b411461044957806398a5c31514610478578063a2a957bb14610498578063a6e89b69146104b857600080fd5b80638da5cb5b146103f55780638f70ccf7146104135780638f9a55c01461043357600080fd5b806349bd5a5e1161016f57806370a082311161013e57806370a082311461037257806374010ece146103925780637d1db4a5146103b25780637f2feddc146103c857600080fd5b806349bd5a5e146102fb5780636b9990531461031b5780636d8aa8f81461033d5780636fc3eaec1461035d57600080fd5b806318160ddd116101ab57806318160ddd1461028557806323b872dd146102a95780632fd689e3146102c9578063313ce567146102df57600080fd5b806306fdde03146101dd578063095ea7b31461021d5780631694505e1461024d57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5060408051808201909152600581526411d491515160da1b60208201525b604051610214919061191f565b60405180910390f35b34801561022957600080fd5b5061023d610238366004611999565b6105f8565b6040519015158152602001610214565b34801561025957600080fd5b5060145461026d906001600160a01b031681565b6040516001600160a01b039091168152602001610214565b34801561029157600080fd5b5066038d7ea4c680005b604051908152602001610214565b3480156102b557600080fd5b5061023d6102c43660046119c5565b61060f565b3480156102d557600080fd5b5061029b60185481565b3480156102eb57600080fd5b5060405160098152602001610214565b34801561030757600080fd5b5060155461026d906001600160a01b031681565b34801561032757600080fd5b5061033b610336366004611a06565b610678565b005b34801561034957600080fd5b5061033b610358366004611a33565b6106cc565b34801561036957600080fd5b5061033b610714565b34801561037e57600080fd5b5061029b61038d366004611a06565b61075f565b34801561039e57600080fd5b5061033b6103ad366004611a4e565b610781565b3480156103be57600080fd5b5061029b60165481565b3480156103d457600080fd5b5061029b6103e3366004611a06565b60116020526000908152604090205481565b34801561040157600080fd5b506000546001600160a01b031661026d565b34801561041f57600080fd5b5061033b61042e366004611a33565b6107b0565b34801561043f57600080fd5b5061029b60175481565b34801561045557600080fd5b506040805180820190915260068152650911d491515160d21b6020820152610207565b34801561048457600080fd5b5061033b610493366004611a4e565b6107f8565b3480156104a457600080fd5b5061033b6104b3366004611a67565b610827565b3480156104c457600080fd5b5061033b6104d3366004611aaf565b610865565b3480156104e457600080fd5b5061023d6104f3366004611999565b6108fb565b34801561050457600080fd5b5061023d610513366004611a06565b60106020526000908152604090205460ff1681565b34801561053457600080fd5b5061033b610908565b34801561054957600080fd5b5061033b610558366004611b74565b61095c565b34801561056957600080fd5b5061029b610578366004611bf8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105af57600080fd5b5061033b6105be366004611a4e565b6109fd565b3480156105cf57600080fd5b5061033b610a2c565b3480156105e457600080fd5b5061033b6105f3366004611a06565b610aa0565b6000610605338484610b8a565b5060015b92915050565b600061061c848484610cae565b61066e843361066985604051806060016040528060288152602001611dac602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111ea565b610b8a565b5060019392505050565b6000546001600160a01b031633146106ab5760405162461bcd60e51b81526004016106a290611c31565b60405180910390fd5b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146106f65760405162461bcd60e51b81526004016106a290611c31565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061074957506013546001600160a01b0316336001600160a01b0316145b61075257600080fd5b4761075c81611224565b50565b6001600160a01b0381166000908152600260205260408120546106099061125e565b6000546001600160a01b031633146107ab5760405162461bcd60e51b81526004016106a290611c31565b601655565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016106a290611c31565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108225760405162461bcd60e51b81526004016106a290611c31565b601855565b6000546001600160a01b031633146108515760405162461bcd60e51b81526004016106a290611c31565b600893909355600a91909155600955600b55565b6000546001600160a01b0316331461088f5760405162461bcd60e51b81526004016106a290611c31565b60005b81518110156108f7576001601060008484815181106108b3576108b3611c66565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108ef81611c92565b915050610892565b5050565b6000610605338484610cae565b6012546001600160a01b0316336001600160a01b0316148061093d57506013546001600160a01b0316336001600160a01b0316145b61094657600080fd5b60006109513061075f565b905061075c816112e2565b6000546001600160a01b031633146109865760405162461bcd60e51b81526004016106a290611c31565b60005b828110156109f75781600560008686858181106109a8576109a8611c66565b90506020020160208101906109bd9190611a06565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109ef81611c92565b915050610989565b50505050565b6000546001600160a01b03163314610a275760405162461bcd60e51b81526004016106a290611c31565b601755565b6000546001600160a01b03163314610a565760405162461bcd60e51b81526004016106a290611c31565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610aca5760405162461bcd60e51b81526004016106a290611c31565b6001600160a01b038116610b2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106a2565b6001600160a01b038216610c4d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106a2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106a2565b6001600160a01b038216610d745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106a2565b60008111610dd65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106a2565b6000546001600160a01b03848116911614801590610e0257506000546001600160a01b03838116911614155b156110e357601554600160a01b900460ff16610e9b576000546001600160a01b03848116911614610e9b5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106a2565b601654811115610eed5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106a2565b6001600160a01b03831660009081526010602052604090205460ff16158015610f2f57506001600160a01b03821660009081526010602052604090205460ff16155b610f875760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016106a2565b6015546001600160a01b0383811691161461100c5760175481610fa98461075f565b610fb39190611cad565b1061100c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106a2565b60006110173061075f565b6018546016549192508210159082106110305760165491505b8080156110475750601554600160a81b900460ff16155b801561106157506015546001600160a01b03868116911614155b80156110765750601554600160b01b900460ff165b801561109b57506001600160a01b03851660009081526005602052604090205460ff16155b80156110c057506001600160a01b03841660009081526005602052604090205460ff16155b156110e0576110ce826112e2565b4780156110de576110de47611224565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061112557506001600160a01b03831660009081526005602052604090205460ff165b8061115757506015546001600160a01b0385811691161480159061115757506015546001600160a01b03848116911614155b15611164575060006111de565b6015546001600160a01b03858116911614801561118f57506014546001600160a01b03848116911614155b156111a157600854600c55600954600d555b6015546001600160a01b0384811691161480156111cc57506014546001600160a01b03858116911614155b156111de57600a54600c55600b54600d555b6109f78484848461146b565b6000818484111561120e5760405162461bcd60e51b81526004016106a2919061191f565b50600061121b8486611cc5565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108f7573d6000803e3d6000fd5b60006006548211156112c55760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106a2565b60006112cf611499565b90506112db83826114bc565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132a5761132a611c66565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561137e57600080fd5b505afa158015611392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b69190611cdc565b816001815181106113c9576113c9611c66565b6001600160a01b0392831660209182029290920101526014546113ef9130911684610b8a565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611428908590600090869030904290600401611cf9565b600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611478576114786114fe565b61148384848461152c565b806109f7576109f7600e54600c55600f54600d55565b60008060006114a6611623565b90925090506114b582826114bc565b9250505090565b60006112db83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611661565b600c5415801561150e5750600d54155b1561151557565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061153e8761168f565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157090876116ec565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461159f908661172e565b6001600160a01b0389166000908152600260205260409020556115c18161178d565b6115cb84836117d7565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161091815260200190565b60405180910390a3505050505050505050565b600654600090819066038d7ea4c6800061163d82826114bc565b8210156116585750506006549266038d7ea4c6800092509050565b90939092509050565b600081836116825760405162461bcd60e51b81526004016106a2919061191f565b50600061121b8486611d6a565b60008060008060008060008060006116ac8a600c54600d546117fb565b92509250925060006116bc611499565b905060008060006116cf8e878787611850565b919e509c509a509598509396509194505050505091939550919395565b60006112db83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ea565b60008061173b8385611cad565b9050838110156112db5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106a2565b6000611797611499565b905060006117a583836118a0565b306000908152600260205260409020549091506117c2908261172e565b30600090815260026020526040902055505050565b6006546117e490836116ec565b6006556007546117f4908261172e565b6007555050565b6000808080611815606461180f89896118a0565b906114bc565b90506000611828606461180f8a896118a0565b905060006118408261183a8b866116ec565b906116ec565b9992985090965090945050505050565b600080808061185f88866118a0565b9050600061186d88876118a0565b9050600061187b88886118a0565b9050600061188d8261183a86866116ec565b939b939a50919850919650505050505050565b6000826118af57506000610609565b60006118bb8385611d8c565b9050826118c88583611d6a565b146112db5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106a2565b600060208083528351808285015260005b8181101561194c57858101830151858201604001528201611930565b8181111561195e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461075c57600080fd5b803561199481611974565b919050565b600080604083850312156119ac57600080fd5b82356119b781611974565b946020939093013593505050565b6000806000606084860312156119da57600080fd5b83356119e581611974565b925060208401356119f581611974565b929592945050506040919091013590565b600060208284031215611a1857600080fd5b81356112db81611974565b8035801515811461199457600080fd5b600060208284031215611a4557600080fd5b6112db82611a23565b600060208284031215611a6057600080fd5b5035919050565b60008060008060808587031215611a7d57600080fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611ac257600080fd5b823567ffffffffffffffff80821115611ada57600080fd5b818501915085601f830112611aee57600080fd5b813581811115611b0057611b00611a99565b8060051b604051601f19603f83011681018181108582111715611b2557611b25611a99565b604052918252848201925083810185019188831115611b4357600080fd5b938501935b82851015611b6857611b5985611989565b84529385019392850192611b48565b98975050505050505050565b600080600060408486031215611b8957600080fd5b833567ffffffffffffffff80821115611ba157600080fd5b818601915086601f830112611bb557600080fd5b813581811115611bc457600080fd5b8760208260051b8501011115611bd957600080fd5b602092830195509350611bef9186019050611a23565b90509250925092565b60008060408385031215611c0b57600080fd5b8235611c1681611974565b91506020830135611c2681611974565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611ca657611ca6611c7c565b5060010190565b60008219821115611cc057611cc0611c7c565b500190565b600082821015611cd757611cd7611c7c565b500390565b600060208284031215611cee57600080fd5b81516112db81611974565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d495784516001600160a01b031683529383019391830191600101611d24565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d8757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611da657611da6611c7c565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c1fbab143c646b649f96118b95a7a3653fa9f5dda6120c127236ae583b0b8d0364736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101d15760003560e01c80638da5cb5b116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e1461055d578063ea1644d5146105a3578063ef335f1d146105c3578063f2fde38b146105d857600080fd5b8063a9059cbb146104d8578063bfd79284146104f8578063c3c8cd8014610528578063c492f0461461053d57600080fd5b806395d89b41116100d157806395d89b411461044957806398a5c31514610478578063a2a957bb14610498578063a6e89b69146104b857600080fd5b80638da5cb5b146103f55780638f70ccf7146104135780638f9a55c01461043357600080fd5b806349bd5a5e1161016f57806370a082311161013e57806370a082311461037257806374010ece146103925780637d1db4a5146103b25780637f2feddc146103c857600080fd5b806349bd5a5e146102fb5780636b9990531461031b5780636d8aa8f81461033d5780636fc3eaec1461035d57600080fd5b806318160ddd116101ab57806318160ddd1461028557806323b872dd146102a95780632fd689e3146102c9578063313ce567146102df57600080fd5b806306fdde03146101dd578063095ea7b31461021d5780631694505e1461024d57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5060408051808201909152600581526411d491515160da1b60208201525b604051610214919061191f565b60405180910390f35b34801561022957600080fd5b5061023d610238366004611999565b6105f8565b6040519015158152602001610214565b34801561025957600080fd5b5060145461026d906001600160a01b031681565b6040516001600160a01b039091168152602001610214565b34801561029157600080fd5b5066038d7ea4c680005b604051908152602001610214565b3480156102b557600080fd5b5061023d6102c43660046119c5565b61060f565b3480156102d557600080fd5b5061029b60185481565b3480156102eb57600080fd5b5060405160098152602001610214565b34801561030757600080fd5b5060155461026d906001600160a01b031681565b34801561032757600080fd5b5061033b610336366004611a06565b610678565b005b34801561034957600080fd5b5061033b610358366004611a33565b6106cc565b34801561036957600080fd5b5061033b610714565b34801561037e57600080fd5b5061029b61038d366004611a06565b61075f565b34801561039e57600080fd5b5061033b6103ad366004611a4e565b610781565b3480156103be57600080fd5b5061029b60165481565b3480156103d457600080fd5b5061029b6103e3366004611a06565b60116020526000908152604090205481565b34801561040157600080fd5b506000546001600160a01b031661026d565b34801561041f57600080fd5b5061033b61042e366004611a33565b6107b0565b34801561043f57600080fd5b5061029b60175481565b34801561045557600080fd5b506040805180820190915260068152650911d491515160d21b6020820152610207565b34801561048457600080fd5b5061033b610493366004611a4e565b6107f8565b3480156104a457600080fd5b5061033b6104b3366004611a67565b610827565b3480156104c457600080fd5b5061033b6104d3366004611aaf565b610865565b3480156104e457600080fd5b5061023d6104f3366004611999565b6108fb565b34801561050457600080fd5b5061023d610513366004611a06565b60106020526000908152604090205460ff1681565b34801561053457600080fd5b5061033b610908565b34801561054957600080fd5b5061033b610558366004611b74565b61095c565b34801561056957600080fd5b5061029b610578366004611bf8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105af57600080fd5b5061033b6105be366004611a4e565b6109fd565b3480156105cf57600080fd5b5061033b610a2c565b3480156105e457600080fd5b5061033b6105f3366004611a06565b610aa0565b6000610605338484610b8a565b5060015b92915050565b600061061c848484610cae565b61066e843361066985604051806060016040528060288152602001611dac602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111ea565b610b8a565b5060019392505050565b6000546001600160a01b031633146106ab5760405162461bcd60e51b81526004016106a290611c31565b60405180910390fd5b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146106f65760405162461bcd60e51b81526004016106a290611c31565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061074957506013546001600160a01b0316336001600160a01b0316145b61075257600080fd5b4761075c81611224565b50565b6001600160a01b0381166000908152600260205260408120546106099061125e565b6000546001600160a01b031633146107ab5760405162461bcd60e51b81526004016106a290611c31565b601655565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016106a290611c31565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108225760405162461bcd60e51b81526004016106a290611c31565b601855565b6000546001600160a01b031633146108515760405162461bcd60e51b81526004016106a290611c31565b600893909355600a91909155600955600b55565b6000546001600160a01b0316331461088f5760405162461bcd60e51b81526004016106a290611c31565b60005b81518110156108f7576001601060008484815181106108b3576108b3611c66565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108ef81611c92565b915050610892565b5050565b6000610605338484610cae565b6012546001600160a01b0316336001600160a01b0316148061093d57506013546001600160a01b0316336001600160a01b0316145b61094657600080fd5b60006109513061075f565b905061075c816112e2565b6000546001600160a01b031633146109865760405162461bcd60e51b81526004016106a290611c31565b60005b828110156109f75781600560008686858181106109a8576109a8611c66565b90506020020160208101906109bd9190611a06565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109ef81611c92565b915050610989565b50505050565b6000546001600160a01b03163314610a275760405162461bcd60e51b81526004016106a290611c31565b601755565b6000546001600160a01b03163314610a565760405162461bcd60e51b81526004016106a290611c31565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610aca5760405162461bcd60e51b81526004016106a290611c31565b6001600160a01b038116610b2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106a2565b6001600160a01b038216610c4d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106a2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106a2565b6001600160a01b038216610d745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106a2565b60008111610dd65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106a2565b6000546001600160a01b03848116911614801590610e0257506000546001600160a01b03838116911614155b156110e357601554600160a01b900460ff16610e9b576000546001600160a01b03848116911614610e9b5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106a2565b601654811115610eed5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106a2565b6001600160a01b03831660009081526010602052604090205460ff16158015610f2f57506001600160a01b03821660009081526010602052604090205460ff16155b610f875760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016106a2565b6015546001600160a01b0383811691161461100c5760175481610fa98461075f565b610fb39190611cad565b1061100c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106a2565b60006110173061075f565b6018546016549192508210159082106110305760165491505b8080156110475750601554600160a81b900460ff16155b801561106157506015546001600160a01b03868116911614155b80156110765750601554600160b01b900460ff165b801561109b57506001600160a01b03851660009081526005602052604090205460ff16155b80156110c057506001600160a01b03841660009081526005602052604090205460ff16155b156110e0576110ce826112e2565b4780156110de576110de47611224565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061112557506001600160a01b03831660009081526005602052604090205460ff165b8061115757506015546001600160a01b0385811691161480159061115757506015546001600160a01b03848116911614155b15611164575060006111de565b6015546001600160a01b03858116911614801561118f57506014546001600160a01b03848116911614155b156111a157600854600c55600954600d555b6015546001600160a01b0384811691161480156111cc57506014546001600160a01b03858116911614155b156111de57600a54600c55600b54600d555b6109f78484848461146b565b6000818484111561120e5760405162461bcd60e51b81526004016106a2919061191f565b50600061121b8486611cc5565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108f7573d6000803e3d6000fd5b60006006548211156112c55760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106a2565b60006112cf611499565b90506112db83826114bc565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132a5761132a611c66565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561137e57600080fd5b505afa158015611392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b69190611cdc565b816001815181106113c9576113c9611c66565b6001600160a01b0392831660209182029290920101526014546113ef9130911684610b8a565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611428908590600090869030904290600401611cf9565b600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611478576114786114fe565b61148384848461152c565b806109f7576109f7600e54600c55600f54600d55565b60008060006114a6611623565b90925090506114b582826114bc565b9250505090565b60006112db83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611661565b600c5415801561150e5750600d54155b1561151557565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061153e8761168f565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157090876116ec565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461159f908661172e565b6001600160a01b0389166000908152600260205260409020556115c18161178d565b6115cb84836117d7565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161091815260200190565b60405180910390a3505050505050505050565b600654600090819066038d7ea4c6800061163d82826114bc565b8210156116585750506006549266038d7ea4c6800092509050565b90939092509050565b600081836116825760405162461bcd60e51b81526004016106a2919061191f565b50600061121b8486611d6a565b60008060008060008060008060006116ac8a600c54600d546117fb565b92509250925060006116bc611499565b905060008060006116cf8e878787611850565b919e509c509a509598509396509194505050505091939550919395565b60006112db83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ea565b60008061173b8385611cad565b9050838110156112db5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106a2565b6000611797611499565b905060006117a583836118a0565b306000908152600260205260409020549091506117c2908261172e565b30600090815260026020526040902055505050565b6006546117e490836116ec565b6006556007546117f4908261172e565b6007555050565b6000808080611815606461180f89896118a0565b906114bc565b90506000611828606461180f8a896118a0565b905060006118408261183a8b866116ec565b906116ec565b9992985090965090945050505050565b600080808061185f88866118a0565b9050600061186d88876118a0565b9050600061187b88886118a0565b9050600061188d8261183a86866116ec565b939b939a50919850919650505050505050565b6000826118af57506000610609565b60006118bb8385611d8c565b9050826118c88583611d6a565b146112db5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106a2565b600060208083528351808285015260005b8181101561194c57858101830151858201604001528201611930565b8181111561195e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461075c57600080fd5b803561199481611974565b919050565b600080604083850312156119ac57600080fd5b82356119b781611974565b946020939093013593505050565b6000806000606084860312156119da57600080fd5b83356119e581611974565b925060208401356119f581611974565b929592945050506040919091013590565b600060208284031215611a1857600080fd5b81356112db81611974565b8035801515811461199457600080fd5b600060208284031215611a4557600080fd5b6112db82611a23565b600060208284031215611a6057600080fd5b5035919050565b60008060008060808587031215611a7d57600080fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611ac257600080fd5b823567ffffffffffffffff80821115611ada57600080fd5b818501915085601f830112611aee57600080fd5b813581811115611b0057611b00611a99565b8060051b604051601f19603f83011681018181108582111715611b2557611b25611a99565b604052918252848201925083810185019188831115611b4357600080fd5b938501935b82851015611b6857611b5985611989565b84529385019392850192611b48565b98975050505050505050565b600080600060408486031215611b8957600080fd5b833567ffffffffffffffff80821115611ba157600080fd5b818601915086601f830112611bb557600080fd5b813581811115611bc457600080fd5b8760208260051b8501011115611bd957600080fd5b602092830195509350611bef9186019050611a23565b90509250925092565b60008060408385031215611c0b57600080fd5b8235611c1681611974565b91506020830135611c2681611974565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611ca657611ca6611c7c565b5060010190565b60008219821115611cc057611cc0611c7c565b500190565b600082821015611cd757611cd7611c7c565b500390565b600060208284031215611cee57600080fd5b81516112db81611974565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d495784516001600160a01b031683529383019391830191600101611d24565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d8757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611da657611da6611c7c565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c1fbab143c646b649f96118b95a7a3653fa9f5dda6120c127236ae583b0b8d0364736f6c63430008090033

Deployed Bytecode Sourcemap

4280:13491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6774:83;;;;;;;;;;-1:-1:-1;6844:5:0;;;;;;;;;;;;-1:-1:-1;;;6844:5:0;;;;6774:83;;;;;;;:::i;:::-;;;;;;;;7699:193;;;;;;;;;;-1:-1:-1;7699:193:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7699:193:0;1211:187:1;5630:41:0;;;;;;;;;;-1:-1:-1;5630:41:0;;;;-1:-1:-1;;;;;5630:41:0;;;;;;-1:-1:-1;;;;;1593:32:1;;;1575:51;;1563:2;1548:18;5630:41:0;1403:229:1;7051:95:0;;;;;;;;;;-1:-1:-1;4837:15:0;7051:95;;;1783:25:1;;;1771:2;1756:18;7051:95:0;1637:177:1;7900:446:0;;;;;;;;;;-1:-1:-1;7900:446:0;;;;;:::i;:::-;;:::i;5922:50::-;;;;;;;;;;;;;;;;6960:83;;;;;;;;;;-1:-1:-1;6960:83:0;;4511:1;2422:36:1;;2410:2;2395:18;6960:83:0;2280:184:1;5678:28:0;;;;;;;;;;-1:-1:-1;5678:28:0;;;;-1:-1:-1;;;;;5678:28:0;;;13121:92;;;;;;;;;;-1:-1:-1;13121:92:0;;;;;:::i;:::-;;:::i;:::-;;17153:101;;;;;;;;;;-1:-1:-1;17153:101:0;;;;;:::i;:::-;;:::i;12703:235::-;;;;;;;;;;;;;:::i;7154:138::-;;;;;;;;;;-1:-1:-1;7154:138:0;;;;;:::i;:::-;;:::i;17293:108::-;;;;;;;;;;-1:-1:-1;17293:108:0;;;;;:::i;:::-;;:::i;5820:43::-;;;;;;;;;;;;;;;;5372;;;;;;;;;;-1:-1:-1;5372:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1559:79;;;;;;;;;;-1:-1:-1;1597:7:0;1624:6;-1:-1:-1;;;;;1624:6:0;1559:79;;12350:101;;;;;;;;;;-1:-1:-1;12350:101:0;;;;;:::i;:::-;;:::i;5870:45::-;;;;;;;;;;;;;;;;6865:87;;;;;;;;;;-1:-1:-1;6937:7:0;;;;;;;;;;;;-1:-1:-1;;;6937:7:0;;;;6865:87;;16962:139;;;;;;;;;;-1:-1:-1;16962:139:0;;;;;:::i;:::-;;:::i;16619:291::-;;;;;;;;;;-1:-1:-1;16619:291:0;;;;;:::i;:::-;;:::i;12946:167::-;;;;;;;;;;-1:-1:-1;12946:167:0;;;;;:::i;:::-;;:::i;7300:199::-;;;;;;;;;;-1:-1:-1;7300:199:0;;;;;:::i;:::-;;:::i;5334:36::-;;;;;;;;;;-1:-1:-1;5334:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12459:236;;;;;;;;;;;;;:::i;17532:234::-;;;;;;;;;;-1:-1:-1;17532:234:0;;;;;:::i;:::-;;:::i;7507:184::-;;;;;;;;;;-1:-1:-1;7507:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7656:18:0;;;7624:7;7656:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7507:184;17409:115;;;;;;;;;;-1:-1:-1;17409:115:0;;;;;:::i;:::-;;:::i;1773:142::-;;;;;;;;;;;;;:::i;1923:244::-;;;;;;;;;;-1:-1:-1;1923:244:0;;;;;:::i;:::-;;:::i;7699:193::-;7801:4;7823:39;398:10;7846:7;7855:6;7823:8;:39::i;:::-;-1:-1:-1;7880:4:0;7699:193;;;;;:::o;7900:446::-;8032:4;8049:36;8059:6;8067:9;8078:6;8049:9;:36::i;:::-;8096:220;8119:6;398:10;8167:138;8223:6;8167:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8167:19:0;;;;;;:11;:19;;;;;;;;398:10;8167:33;;;;;;;;;;:37;:138::i;:::-;8096:8;:220::i;:::-;-1:-1:-1;8334:4:0;7900:446;;;;;:::o;13121:92::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;13185:12:0::1;13200:5;13185:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13185:20:0::1;::::0;;13121:92::o;17153:101::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;17220:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17220:26:0::1;-1:-1:-1::0;;;;17220:26:0;;::::1;::::0;;;::::1;::::0;;17153:101::o;12703:235::-;12769:19;;-1:-1:-1;;;;;12769:19:0;398:10;-1:-1:-1;;;;;12753:35:0;;:72;;;-1:-1:-1;12808:17:0;;-1:-1:-1;;;;;12808:17:0;398:10;-1:-1:-1;;;;;12792:33:0;;12753:72;12745:81;;;;;;12866:21;12898:32;12866:21;12898:12;:32::i;:::-;12734:204;12703:235::o;7154:138::-;-1:-1:-1;;;;;7267:16:0;;7220:7;7267:16;;;:7;:16;;;;;;7247:37;;:19;:37::i;17293:108::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;17367:12:::1;:26:::0;17293:108::o;12350:101::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;12417:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12417:26:0::1;-1:-1:-1::0;;;;12417:26:0;;::::1;::::0;;;::::1;::::0;;12350:101::o;16962:139::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;17053:19:::1;:40:::0;16962:139::o;16619:291::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;16753:14:::1;:30:::0;;;;16794:15:::1;:32:::0;;;;16837:12:::1;:26:::0;16874:13:::1;:28:::0;16619:291::o;12946:167::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;13020:9:::1;13015:91;13039:5;:12;13035:1;:16;13015:91;;;13090:4;13073;:14;13078:5;13084:1;13078:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13073:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13073:14:0;:21;;-1:-1:-1;;13073:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13053:3;::::1;::::0;::::1;:::i;:::-;;;;13015:91;;;;12946:167:::0;:::o;7300:199::-;7405:4;7427:42;398:10;7451:9;7462:6;7427:9;:42::i;12459:236::-;12525:19;;-1:-1:-1;;;;;12525:19:0;398:10;-1:-1:-1;;;;;12509:35:0;;:72;;;-1:-1:-1;12564:17:0;;-1:-1:-1;;;;;12564:17:0;398:10;-1:-1:-1;;;;;12548:33:0;;12509:72;12501:81;;;;;;12593:23;12619:24;12637:4;12619:9;:24::i;:::-;12593:50;;12654:33;12671:15;12654:16;:33::i;17532:234::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;17649:9:::1;17645:114;17664:19:::0;;::::1;17645:114;;;17739:8;17705:18;:31;17724:8;;17733:1;17724:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17705:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17705:31:0;:42;;-1:-1:-1;;17705:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17685:3;::::1;::::0;::::1;:::i;:::-;;;;17645:114;;;;17532:234:::0;;;:::o;17409:115::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;17486:14:::1;:30:::0;17409:115::o;1773:142::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;1874:1:::1;1858:6:::0;;1837:40:::1;::::0;-1:-1:-1;;;;;1858:6:0;;::::1;::::0;1837:40:::1;::::0;1874:1;;1837:40:::1;1905:1;1888:19:::0;;-1:-1:-1;;;;;;1888:19:0::1;::::0;;1773:142::o;1923:244::-;1686:6;;-1:-1:-1;;;;;1686:6:0;398:10;1686:22;1678:67;;;;-1:-1:-1;;;1678:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2012:22:0;::::1;2004:73;;;::::0;-1:-1:-1;;;2004:73:0;;7166:2:1;2004:73:0::1;::::0;::::1;7148:21:1::0;7205:2;7185:18;;;7178:30;7244:34;7224:18;;;7217:62;-1:-1:-1;;;7295:18:1;;;7288:36;7341:19;;2004:73:0::1;6964:402:1::0;2004:73:0::1;2114:6;::::0;;2093:38:::1;::::0;-1:-1:-1;;;;;2093:38:0;;::::1;::::0;2114:6;::::1;::::0;2093:38:::1;::::0;::::1;2142:6;:17:::0;;-1:-1:-1;;;;;;2142:17:0::1;-1:-1:-1::0;;;;;2142:17:0;;;::::1;::::0;;;::::1;::::0;;1923:244::o;9037:369::-;-1:-1:-1;;;;;9164:19:0;;9156:68;;;;-1:-1:-1;;;9156:68:0;;7573:2:1;9156:68:0;;;7555:21:1;7612:2;7592:18;;;7585:30;7651:34;7631:18;;;7624:62;-1:-1:-1;;;7702:18:1;;;7695:34;7746:19;;9156:68:0;7371:400:1;9156:68:0;-1:-1:-1;;;;;9243:21:0;;9235:68;;;;-1:-1:-1;;;9235:68:0;;7978:2:1;9235:68:0;;;7960:21:1;8017:2;7997:18;;;7990:30;8056:34;8036:18;;;8029:62;-1:-1:-1;;;8107:18:1;;;8100:32;8149:19;;9235:68:0;7776:398:1;9235:68:0;-1:-1:-1;;;;;9314:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9366:32;;1783:25:1;;;9366:32:0;;1756:18:1;9366:32:0;;;;;;;9037:369;;;:::o;9414:2330::-;-1:-1:-1;;;;;9536:18:0;;9528:68;;;;-1:-1:-1;;;9528:68:0;;8381:2:1;9528:68:0;;;8363:21:1;8420:2;8400:18;;;8393:30;8459:34;8439:18;;;8432:62;-1:-1:-1;;;8510:18:1;;;8503:35;8555:19;;9528:68:0;8179:401:1;9528:68:0;-1:-1:-1;;;;;9615:16:0;;9607:64;;;;-1:-1:-1;;;9607:64:0;;8787:2:1;9607:64:0;;;8769:21:1;8826:2;8806:18;;;8799:30;8865:34;8845:18;;;8838:62;-1:-1:-1;;;8916:18:1;;;8909:33;8959:19;;9607:64:0;8585:399:1;9607:64:0;9699:1;9690:6;:10;9682:64;;;;-1:-1:-1;;;9682:64:0;;9191:2:1;9682:64:0;;;9173:21:1;9230:2;9210:18;;;9203:30;9269:34;9249:18;;;9242:62;-1:-1:-1;;;9320:18:1;;;9313:39;9369:19;;9682:64:0;8989:405:1;9682:64:0;1597:7;1624:6;-1:-1:-1;;;;;9763:15:0;;;1624:6;;9763:15;;;;:32;;-1:-1:-1;1597:7:0;1624:6;-1:-1:-1;;;;;9782:13:0;;;1624:6;;9782:13;;9763:32;9759:1259;;;9852:11;;-1:-1:-1;;;9852:11:0;;;;9847:144;;1597:7;1624:6;-1:-1:-1;;;;;9892:15:0;;;1624:6;;9892:15;9884:91;;;;-1:-1:-1;;;9884:91:0;;9601:2:1;9884:91:0;;;9583:21:1;9640:2;9620:18;;;9613:30;9679:34;9659:18;;;9652:62;9750:33;9730:18;;;9723:61;9801:19;;9884:91:0;9399:427:1;9884:91:0;10025:12;;10015:6;:22;;10007:63;;;;-1:-1:-1;;;10007:63:0;;10033:2:1;10007:63:0;;;10015:21:1;10072:2;10052:18;;;10045:30;10111;10091:18;;;10084:58;10159:18;;10007:63:0;9831:352:1;10007:63:0;-1:-1:-1;;;;;10094:10:0;;;;;;:4;:10;;;;;;;;10093:11;:24;;;;-1:-1:-1;;;;;;10109:8:0;;;;;;:4;:8;;;;;;;;10108:9;10093:24;10085:72;;;;-1:-1:-1;;;10085:72:0;;10390:2:1;10085:72:0;;;10372:21:1;10429:2;10409:18;;;10402:30;10468:34;10448:18;;;10441:62;-1:-1:-1;;;10519:18:1;;;10512:33;10562:19;;10085:72:0;10188:399:1;10085:72:0;10183:13;;-1:-1:-1;;;;;10177:19:0;;;10183:13;;10177:19;10174:146;;10250:14;;10241:6;10225:13;10235:2;10225:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10217:87;;;;-1:-1:-1;;;10217:87:0;;10927:2:1;10217:87:0;;;10909:21:1;10966:2;10946:18;;;10939:30;11005:34;10985:18;;;10978:62;-1:-1:-1;;;11056:18:1;;;11049:33;11099:19;;10217:87:0;10725:399:1;10217:87:0;10336:28;10367:24;10385:4;10367:9;:24::i;:::-;10445:19;;10508:12;;10336:55;;-1:-1:-1;10421:43:0;;;;10484:36;;10481:124;;10577:12;;10554:35;;10481:124;10625:7;:18;;;;-1:-1:-1;10637:6:0;;-1:-1:-1;;;10637:6:0;;;;10636:7;10625:18;:43;;;;-1:-1:-1;10655:13:0;;-1:-1:-1;;;;;10647:21:0;;;10655:13;;10647:21;;10625:43;:58;;;;-1:-1:-1;10672:11:0;;-1:-1:-1;;;10672:11:0;;;;10625:58;:87;;;;-1:-1:-1;;;;;;10688:24:0;;;;;;:18;:24;;;;;;;;10687:25;10625:87;:114;;;;-1:-1:-1;;;;;;10717:22:0;;;;;;:18;:22;;;;;;;;10716:23;10625:114;10621:386;;;10760:38;10777:20;10760:16;:38::i;:::-;10846:21;10890:22;;10886:106;;10937:35;10950:21;10937:12;:35::i;:::-;10741:266;10621:386;9797:1221;;9759:1259;-1:-1:-1;;;;;11094:24:0;;11030:12;11094:24;;;:18;:24;;;;;;11045:4;;11094:24;;;:50;;-1:-1:-1;;;;;;11122:22:0;;;;;;:18;:22;;;;;;;;11094:50;11093:102;;;-1:-1:-1;11158:13:0;;-1:-1:-1;;;;;11150:21:0;;;11158:13;;11150:21;;;;:44;;-1:-1:-1;11181:13:0;;-1:-1:-1;;;;;11175:19:0;;;11181:13;;11175:19;;11150:44;11089:594;;;-1:-1:-1;11222:5:0;11089:594;;;11305:13;;-1:-1:-1;;;;;11297:21:0;;;11305:13;;11297:21;:55;;;;-1:-1:-1;11336:15:0;;-1:-1:-1;;;;;11322:30:0;;;11336:15;;11322:30;;11297:55;11294:162;;;11385:14;;11373:9;:26;11428:12;;11418:7;:22;11294:162;11515:13;;-1:-1:-1;;;;;11509:19:0;;;11515:13;;11509:19;:55;;;;-1:-1:-1;11548:15:0;;-1:-1:-1;;;;;11532:32:0;;;11548:15;;11532:32;;11509:55;11505:165;;;11597:15;;11585:9;:27;11641:13;;11631:7;:23;11505:165;11695:41;11710:4;11716:2;11720:6;11728:7;11695:14;:41::i;2531:224::-;2651:7;2687:12;2679:6;;;;2671:29;;;;-1:-1:-1;;;2671:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2711:9:0;2723:5;2727:1;2723;:5;:::i;:::-;2711:17;2531:224;-1:-1:-1;;;;;2531:224:0:o;12243:99::-;12300:17;;:34;;-1:-1:-1;;;;;12300:17:0;;;;:34;;;;;12327:6;;12300:17;:34;:17;:34;12327:6;12300:17;:34;;;;;;;;;;;;;;;;;;;8354:323;8449:7;8507;;8496;:18;;8474:110;;;;-1:-1:-1;;;8474:110:0;;11461:2:1;8474:110:0;;;11443:21:1;11500:2;11480:18;;;11473:30;11539:34;11519:18;;;11512:62;-1:-1:-1;;;11590:18:1;;;11583:40;11640:19;;8474:110:0;11259:406:1;8474:110:0;8595:19;8617:10;:8;:10::i;:::-;8595:32;-1:-1:-1;8645:24:0;:7;8595:32;8645:11;:24::i;:::-;8638:31;8354:323;-1:-1:-1;;;8354:323:0:o;11752:483::-;6066:6;:13;;-1:-1:-1;;;;6066:13:0;-1:-1:-1;;;6066:13:0;;;11854:16:::1;::::0;;11868:1:::1;11854:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11854:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11854:16:0::1;11830:40;;11899:4;11881;11886:1;11881:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11881:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11925:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11925:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11881:7;;11925:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11915:4;11920:1;11915:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11915:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11990:15:::1;::::0;11958:62:::1;::::0;11975:4:::1;::::0;11990:15:::1;12008:11:::0;11958:8:::1;:62::i;:::-;12031:15;::::0;:196:::1;::::0;-1:-1:-1;;;12031:196:0;;-1:-1:-1;;;;;12031:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12112:11;;12031:15:::1;::::0;12154:4;;12181::::1;::::0;12201:15:::1;::::0;12031:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6102:6:0;:14;;-1:-1:-1;;;;6102:14:0;;;-1:-1:-1;;;;11752:483:0:o;13221:282::-;13377:7;13372:28;;13386:14;:12;:14::i;:::-;13411:44;13429:6;13437:9;13448:6;13411:17;:44::i;:::-;13471:7;13466:29;;13480:15;8968:17;;8956:9;:29;9006:15;;8996:7;:25;8912:117;16182:164;16224:7;16245:15;16262;16281:19;:17;:19::i;:::-;16244:56;;-1:-1:-1;16244:56:0;-1:-1:-1;16318:20:0;16244:56;;16318:11;:20::i;:::-;16311:27;;;;16182:164;:::o;3017:132::-;3075:7;3102:39;3106:1;3109;3102:39;;;;;;;;;;;;;;;;;:3;:39::i;8685:219::-;8732:9;;:14;:30;;;;-1:-1:-1;8750:7:0;;:12;8732:30;8728:43;;;8685:219::o;8728:43::-;8803:9;;;8783:17;:29;8841:7;;;8823:15;:25;-1:-1:-1;8861:13:0;;;;8885:11;8685:219::o;13511:610::-;13658:15;13688:23;13726:12;13753:23;13791:12;13818:13;13845:19;13856:7;13845:10;:19::i;:::-;-1:-1:-1;;;;;13893:15:0;;;;;;:7;:15;;;;;;13643:221;;-1:-1:-1;13643:221:0;;-1:-1:-1;13643:221:0;;-1:-1:-1;13643:221:0;-1:-1:-1;13643:221:0;-1:-1:-1;13643:221:0;-1:-1:-1;13893:28:0;;13643:221;13893:19;:28::i;:::-;-1:-1:-1;;;;;13875:15:0;;;;;;;:7;:15;;;;;;:46;;;;13953:18;;;;;;;:39;;13976:15;13953:22;:39::i;:::-;-1:-1:-1;;;;;13932:18:0;;;;;;:7;:18;;;;;:60;14003:16;14013:5;14003:9;:16::i;:::-;14030:23;14042:4;14048;14030:11;:23::i;:::-;14086:9;-1:-1:-1;;;;;14069:44:0;14078:6;-1:-1:-1;;;;;14069:44:0;;14097:15;14069:44;;;;1783:25:1;;1771:2;1756:18;;1637:177;14069:44:0;;;;;;;;13632:489;;;;;;13511:610;;;:::o;16354:257::-;16452:7;;16405;;;;4837:15;16520:20;16452:7;4837:15;16520:11;:20::i;:::-;16510:7;:30;16506:61;;;-1:-1:-1;;16550:7:0;;;4837:15;;-1:-1:-1;16354:257:0;-1:-1:-1;16354:257:0:o;16506:61::-;16586:7;;16595;;-1:-1:-1;16354:257:0;-1:-1:-1;16354:257:0:o;3157:223::-;3277:7;3312:12;3305:5;3297:28;;;;-1:-1:-1;;;3297:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3336:9:0;3348:5;3352:1;3348;:5;:::i;14540:615::-;14640:7;14662;14684;14706;14728;14750;14786:23;14811:12;14825:13;14855:40;14867:7;14876:9;;14887:7;;14855:11;:40::i;:::-;14785:110;;;;;;14906:19;14928:10;:8;:10::i;:::-;14906:32;;14950:15;14967:23;14992:12;15021:46;15033:7;15042:4;15048:5;15055:11;15021;:46::i;:::-;14949:118;;-1:-1:-1;14949:118:0;-1:-1:-1;14949:118:0;-1:-1:-1;15118:15:0;;-1:-1:-1;15135:4:0;;-1:-1:-1;15141:5:0;;-1:-1:-1;;;;;14540:615:0;;;;;;;:::o;2387:136::-;2445:7;2472:43;2476:1;2479;2472:43;;;;;;;;;;;;;;;;;:3;:43::i;2200:179::-;2258:7;;2290:5;2294:1;2290;:5;:::i;:::-;2278:17;;2319:1;2314;:6;;2306:46;;;;-1:-1:-1;;;2306:46:0;;13335:2:1;2306:46:0;;;13317:21:1;13374:2;13354:18;;;13347:30;13413:29;13393:18;;;13386:57;13460:18;;2306:46:0;13133:351:1;14129:211:0;14182:19;14204:10;:8;:10::i;:::-;14182:32;-1:-1:-1;14225:13:0;14241:22;:5;14182:32;14241:9;:22::i;:::-;14315:4;14299:22;;;;:7;:22;;;;;;14225:38;;-1:-1:-1;14299:33:0;;14225:38;14299:26;:33::i;:::-;14290:4;14274:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14129:211:0:o;14348:147::-;14426:7;;:17;;14438:4;14426:11;:17::i;:::-;14416:7;:27;14467:10;;:20;;14482:4;14467:14;:20::i;:::-;14454:10;:33;-1:-1:-1;;14348:147:0:o;15163:469::-;15332:7;;;;15426:30;15452:3;15426:21;:7;15438:8;15426:11;:21::i;:::-;:25;;:30::i;:::-;15411:45;-1:-1:-1;15467:13:0;15483:28;15507:3;15483:19;:7;15495:6;15483:11;:19::i;:28::-;15467:44;-1:-1:-1;15522:23:0;15548:28;15467:44;15548:17;:7;15560:4;15548:11;:17::i;:::-;:21;;:28::i;:::-;15522:54;15612:4;;-1:-1:-1;15618:5:0;;-1:-1:-1;15163:469:0;;-1:-1:-1;;;;;15163:469:0:o;15640:534::-;15834:7;;;;15931:24;:7;15943:11;15931;:24::i;:::-;15913:42;-1:-1:-1;15966:12:0;15981:21;:4;15990:11;15981:8;:21::i;:::-;15966:36;-1:-1:-1;16013:13:0;16029:22;:5;16039:11;16029:9;:22::i;:::-;16013:38;-1:-1:-1;16062:23:0;16088:28;16013:38;16088:17;:7;16100:4;16088:11;:17::i;:28::-;16135:7;;;;-1:-1:-1;16161:4:0;;-1:-1:-1;15640:534:0;;-1:-1:-1;;;;;;;15640:534:0:o;2763:246::-;2821:7;2845:6;2841:47;;-1:-1:-1;2875:1:0;2868:8;;2841:47;2898:9;2910:5;2914:1;2910;:5;:::i;:::-;2898:17;-1:-1:-1;2943:1:0;2934:5;2938:1;2898:17;2934:5;:::i;:::-;:10;2926:56;;;;-1:-1:-1;;;2926:56:0;;13864:2:1;2926:56:0;;;13846:21:1;13903:2;13883:18;;;13876:30;13942:34;13922:18;;;13915:62;-1:-1:-1;;;13993:18:1;;;13986:31;14034:19;;2926:56:0;13662:397:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1819:456::-;1896:6;1904;1912;1965:2;1953:9;1944:7;1940:23;1936:32;1933:52;;;1981:1;1978;1971:12;1933:52;2020:9;2007:23;2039:31;2064:5;2039:31;:::i;:::-;2089:5;-1:-1:-1;2146:2:1;2131:18;;2118:32;2159:33;2118:32;2159:33;:::i;:::-;1819:456;;2211:7;;-1:-1:-1;;;2265:2:1;2250:18;;;;2237:32;;1819:456::o;2677:247::-;2736:6;2789:2;2777:9;2768:7;2764:23;2760:32;2757:52;;;2805:1;2802;2795:12;2757:52;2844:9;2831:23;2863:31;2888:5;2863:31;:::i;2929:160::-;2994:20;;3050:13;;3043:21;3033:32;;3023:60;;3079:1;3076;3069:12;3094:180;3150:6;3203:2;3191:9;3182:7;3178:23;3174:32;3171:52;;;3219:1;3216;3209:12;3171:52;3242:26;3258:9;3242:26;:::i;3279:180::-;3338:6;3391:2;3379:9;3370:7;3366:23;3362:32;3359:52;;;3407:1;3404;3397:12;3359:52;-1:-1:-1;3430:23:1;;3279:180;-1:-1:-1;3279:180:1:o;3464:385::-;3550:6;3558;3566;3574;3627:3;3615:9;3606:7;3602:23;3598:33;3595:53;;;3644:1;3641;3634:12;3595:53;-1:-1:-1;;3667:23:1;;;3737:2;3722:18;;3709:32;;-1:-1:-1;3788:2:1;3773:18;;3760:32;;3839:2;3824:18;3811:32;;-1:-1:-1;3464:385:1;-1:-1:-1;3464:385:1:o;3854:127::-;3915:10;3910:3;3906:20;3903:1;3896:31;3946:4;3943:1;3936:15;3970:4;3967:1;3960:15;3986:1121;4070:6;4101:2;4144;4132:9;4123:7;4119:23;4115:32;4112:52;;;4160:1;4157;4150:12;4112:52;4200:9;4187:23;4229:18;4270:2;4262:6;4259:14;4256:34;;;4286:1;4283;4276:12;4256:34;4324:6;4313:9;4309:22;4299:32;;4369:7;4362:4;4358:2;4354:13;4350:27;4340:55;;4391:1;4388;4381:12;4340:55;4427:2;4414:16;4449:2;4445;4442:10;4439:36;;;4455:18;;:::i;:::-;4501:2;4498:1;4494:10;4533:2;4527:9;4596:2;4592:7;4587:2;4583;4579:11;4575:25;4567:6;4563:38;4651:6;4639:10;4636:22;4631:2;4619:10;4616:18;4613:46;4610:72;;;4662:18;;:::i;:::-;4698:2;4691:22;4748:18;;;4782:15;;;;-1:-1:-1;4824:11:1;;;4820:20;;;4852:19;;;4849:39;;;4884:1;4881;4874:12;4849:39;4908:11;;;;4928:148;4944:6;4939:3;4936:15;4928:148;;;5010:23;5029:3;5010:23;:::i;:::-;4998:36;;4961:12;;;;5054;;;;4928:148;;;5095:6;3986:1121;-1:-1:-1;;;;;;;;3986:1121:1:o;5112:689::-;5204:6;5212;5220;5273:2;5261:9;5252:7;5248:23;5244:32;5241:52;;;5289:1;5286;5279:12;5241:52;5329:9;5316:23;5358:18;5399:2;5391:6;5388:14;5385:34;;;5415:1;5412;5405:12;5385:34;5453:6;5442:9;5438:22;5428:32;;5498:7;5491:4;5487:2;5483:13;5479:27;5469:55;;5520:1;5517;5510:12;5469:55;5560:2;5547:16;5586:2;5578:6;5575:14;5572:34;;;5602:1;5599;5592:12;5572:34;5657:7;5650:4;5640:6;5637:1;5633:14;5629:2;5625:23;5621:34;5618:47;5615:67;;;5678:1;5675;5668:12;5615:67;5709:4;5701:13;;;;-1:-1:-1;5733:6:1;-1:-1:-1;5758:37:1;;5774:20;;;-1:-1:-1;5758:37:1;:::i;:::-;5748:47;;5112:689;;;;;:::o;5806:388::-;5874:6;5882;5935:2;5923:9;5914:7;5910:23;5906:32;5903:52;;;5951:1;5948;5941:12;5903:52;5990:9;5977:23;6009:31;6034:5;6009:31;:::i;:::-;6059:5;-1:-1:-1;6116:2:1;6101:18;;6088:32;6129:33;6088:32;6129:33;:::i;:::-;6181:7;6171:17;;;5806:388;;;;;:::o;6199:356::-;6401:2;6383:21;;;6420:18;;;6413:30;6479:34;6474:2;6459:18;;6452:62;6546:2;6531:18;;6199:356::o;6560:127::-;6621:10;6616:3;6612:20;6609:1;6602:31;6652:4;6649:1;6642:15;6676:4;6673:1;6666:15;6692:127;6753:10;6748:3;6744:20;6741:1;6734:31;6784:4;6781:1;6774:15;6808:4;6805:1;6798:15;6824:135;6863:3;-1:-1:-1;;6884:17:1;;6881:43;;;6904:18;;:::i;:::-;-1:-1:-1;6951:1:1;6940:13;;6824:135::o;10592:128::-;10632:3;10663:1;10659:6;10656:1;10653:13;10650:39;;;10669:18;;:::i;:::-;-1:-1:-1;10705:9:1;;10592:128::o;11129:125::-;11169:4;11197:1;11194;11191:8;11188:34;;;11202:18;;:::i;:::-;-1:-1:-1;11239:9:1;;11129:125::o;11670:251::-;11740:6;11793:2;11781:9;11772:7;11768:23;11764:32;11761:52;;;11809:1;11806;11799:12;11761:52;11841:9;11835:16;11860:31;11885:5;11860:31;:::i;11926:980::-;12188:4;12236:3;12225:9;12221:19;12267:6;12256:9;12249:25;12293:2;12331:6;12326:2;12315:9;12311:18;12304:34;12374:3;12369:2;12358:9;12354:18;12347:31;12398:6;12433;12427:13;12464:6;12456;12449:22;12502:3;12491:9;12487:19;12480:26;;12541:2;12533:6;12529:15;12515:29;;12562:1;12572:195;12586:6;12583:1;12580:13;12572:195;;;12651:13;;-1:-1:-1;;;;;12647:39:1;12635:52;;12742:15;;;;12707:12;;;;12683:1;12601:9;12572:195;;;-1:-1:-1;;;;;;;12823:32:1;;;;12818:2;12803:18;;12796:60;-1:-1:-1;;;12887:3:1;12872:19;12865:35;12784:3;11926:980;-1:-1:-1;;;11926:980:1:o;12911:217::-;12951:1;12977;12967:132;;13021:10;13016:3;13012:20;13009:1;13002:31;13056:4;13053:1;13046:15;13084:4;13081:1;13074:15;12967:132;-1:-1:-1;13113:9:1;;12911:217::o;13489:168::-;13529:7;13595:1;13591;13587:6;13583:14;13580:1;13577:21;13572:1;13565:9;13558:17;13554:45;13551:71;;;13602:18;;:::i;:::-;-1:-1:-1;13642:9:1;;13489:168::o

Swarm Source

ipfs://c1fbab143c646b649f96118b95a7a3653fa9f5dda6120c127236ae583b0b8d03

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.