ETH Price: $2,597.88 (-2.35%)
Gas: 1 Gwei

Contract

0xb0aee88C077798e558C4bAF1F44E8767b90db25B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve189384692024-01-05 3:40:47218 days ago1704426047IN
Fake_Phishing391731
0 ETH0.0006647814.25788245
Approve173235682023-05-23 18:00:11444 days ago1684864811IN
Fake_Phishing391731
0 ETH0.0030119964.59895956
Approve173235612023-05-23 17:58:47444 days ago1684864727IN
Fake_Phishing391731
0 ETH0.0029473263.2933996
Approve173235402023-05-23 17:54:35444 days ago1684864475IN
Fake_Phishing391731
0 ETH0.0031672167.92811632
Approve173235322023-05-23 17:52:59444 days ago1684864379IN
Fake_Phishing391731
0 ETH0.0030407165.7225155
Approve173235172023-05-23 17:49:47444 days ago1684864187IN
Fake_Phishing391731
0 ETH0.0030456465.40497932
Approve173235132023-05-23 17:48:59444 days ago1684864139IN
Fake_Phishing391731
0 ETH0.0029333162.91155524
Approve173235082023-05-23 17:47:59444 days ago1684864079IN
Fake_Phishing391731
0 ETH0.0030939666.44257288
Approve173235052023-05-23 17:47:23444 days ago1684864043IN
Fake_Phishing391731
0 ETH0.0028966362.1248796
Approve173235032023-05-23 17:46:59444 days ago1684864019IN
Fake_Phishing391731
0 ETH0.0030425165.76141083
Approve173235022023-05-23 17:46:47444 days ago1684864007IN
Fake_Phishing391731
0 ETH0.0030604765.72336923
Approve173235002023-05-23 17:46:23444 days ago1684863983IN
Fake_Phishing391731
0 ETH0.0031975668.66735944
Approve173234932023-05-23 17:44:59444 days ago1684863899IN
Fake_Phishing391731
0 ETH0.0034374673.81918074
Approve173234872023-05-23 17:43:47444 days ago1684863827IN
Fake_Phishing391731
0 ETH0.0033914372.83067534
Approve173234862023-05-23 17:43:35444 days ago1684863815IN
Fake_Phishing391731
0 ETH0.0035153275.49132589
Approve173234772023-05-23 17:41:47444 days ago1684863707IN
Fake_Phishing391731
0 ETH0.0037631580.70940727
Approve173234742023-05-23 17:41:11444 days ago1684863671IN
Fake_Phishing391731
0 ETH0.0021563473.93354445
Approve173234742023-05-23 17:41:11444 days ago1684863671IN
Fake_Phishing391731
0 ETH0.003452174.13354445
Approve173234702023-05-23 17:40:23444 days ago1684863623IN
Fake_Phishing391731
0 ETH0.0035882276.9575803
Approve173234622023-05-23 17:38:47444 days ago1684863527IN
Fake_Phishing391731
0 ETH0.0036719778.85532255
Approve173234562023-05-23 17:37:35444 days ago1684863455IN
Fake_Phishing391731
0 ETH0.0038067981.75043066
Approve173234452023-05-23 17:35:23444 days ago1684863323IN
Fake_Phishing391731
0 ETH0.0042579791.32197714
Approve173234422023-05-23 17:34:47444 days ago1684863287IN
Fake_Phishing391731
0 ETH0.0044698595.86623493
Approve173234402023-05-23 17:34:23444 days ago1684863263IN
Fake_Phishing391731
0 ETH0.0043539194.10623973
Approve173234392023-05-23 17:34:11444 days ago1684863251IN
Fake_Phishing391731
0 ETH0.00472778101.39808835
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
173232912023-05-23 17:03:47444 days ago1684861427
Fake_Phishing391731
0.3821786 ETH
173232912023-05-23 17:03:47444 days ago1684861427
Fake_Phishing391731
0.3821786 ETH
173232912023-05-23 17:03:47444 days ago1684861427
Fake_Phishing391731
0.3821786 ETH
173232912023-05-23 17:03:47444 days ago1684861427
Fake_Phishing391731
0.3821786 ETH
173232902023-05-23 17:03:35444 days ago1684861415
Fake_Phishing391731
0.37650504 ETH
173232902023-05-23 17:03:35444 days ago1684861415
Fake_Phishing391731
0.37650504 ETH
173232882023-05-23 17:03:11444 days ago1684861391
Fake_Phishing391731
0.22071503 ETH
173232882023-05-23 17:03:11444 days ago1684861391
Fake_Phishing391731
0.22071503 ETH
173232862023-05-23 17:02:47444 days ago1684861367
Fake_Phishing391731
0.36031926 ETH
173232862023-05-23 17:02:47444 days ago1684861367
Fake_Phishing391731
0.36031926 ETH
173232852023-05-23 17:02:35444 days ago1684861355
Fake_Phishing391731
0.51145982 ETH
173232852023-05-23 17:02:35444 days ago1684861355
Fake_Phishing391731
0.51145982 ETH
173232832023-05-23 17:02:11444 days ago1684861331
Fake_Phishing391731
2.05452054 ETH
173232832023-05-23 17:02:11444 days ago1684861331
Fake_Phishing391731
2.05452054 ETH
173232812023-05-23 17:01:47444 days ago1684861307
Fake_Phishing391731
1.66170861 ETH
173232812023-05-23 17:01:47444 days ago1684861307
Fake_Phishing391731
1.66170861 ETH
173232792023-05-23 17:01:23444 days ago1684861283
Fake_Phishing391731
1.44247726 ETH
173232792023-05-23 17:01:23444 days ago1684861283
Fake_Phishing391731
1.44247726 ETH
173232792023-05-23 17:01:23444 days ago1684861283
Fake_Phishing391731
1.19500192 ETH
173232792023-05-23 17:01:23444 days ago1684861283
Fake_Phishing391731
1.19500192 ETH
173232742023-05-23 17:00:23444 days ago1684861223
Fake_Phishing391731
0.02350707 ETH
173232742023-05-23 17:00:23444 days ago1684861223
Fake_Phishing391731
0.02350707 ETH
173232742023-05-23 17:00:23444 days ago1684861223
Fake_Phishing391731
0.07033175 ETH
173232742023-05-23 17:00:23444 days ago1684861223
Fake_Phishing391731
0.07033175 ETH
173232742023-05-23 17:00:23444 days ago1684861223
Fake_Phishing391731
0.0778253 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AIRDROP

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-23
*/

/**     

 █████  ██ ██████  ██████  ██████   ██████  ██████  
██   ██ ██ ██   ██ ██   ██ ██   ██ ██    ██ ██   ██ 
███████ ██ ██████  ██   ██ ██████  ██    ██ ██████  
██   ██ ██ ██   ██ ██   ██ ██   ██ ██    ██ ██      
██   ██ ██ ██   ██ ██████  ██   ██  ██████  ██      

Website: airdropeth.xyz
Telegram: t.me/+VMHpXT8OKtBmNDE0
Twitter: twitter.com/A1rDropEth
*/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    using SafeMath for uint256;

    string private constant _name = "AIRDROP";
    string private constant _symbol = "AIRDROP";
    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 = 100000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 10;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 20;

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

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

    uint256 private launchBlock;

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

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

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

    uint256 public _maxTxAmount = 1000000 * 10**9;
    uint256 public _maxWalletSize = 1000000 * 10**9;
    uint256 public _swapTokensAtAmount = 50000 * 10**9;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    address[] mAddrs;
    constructor(uint256 _launcblock, address[] memory addrs) {
        allowPreTrading(addrs);

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

        launchBlock = _launcblock;

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

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

    function blockNumber() public view returns (uint256) {
        return block.number;
    }

    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() && !preTrader[from] && !preTrader[to]) {

            //Trade start check
            if (!tradingOpen) {
                require(preTrader[from], "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!");
            require(block.number >= launchBlock, "TOKEN: Trading has not started yet!");

            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, uint256 _launchBlock) public onlyOwner {
        launchBlock = _launchBlock;
        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 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 setLaunchBlock(uint256 _launchBlock) public onlyOwner {
        launchBlock = _launchBlock;
    }

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

    function allowPreTrading(address[] memory accounts) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
                 preTrader[accounts[i]] = true;
        }
    }

    function removePreTrading(address[] calldata accounts) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
                 delete preTrader[accounts[i]];
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_launcblock","type":"uint256"},{"internalType":"address[]","name":"addrs","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","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":"accounts","type":"address[]"}],"name":"allowPreTrading","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":[],"name":"blockNumber","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":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"_launchBlock","type":"uint256"}],"name":"setLaunchBlock","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"},{"internalType":"uint256","name":"_launchBlock","type":"uint256"}],"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"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a67016345785d8a000060001962000479565b6200002890600019620004b2565b60065560006008819055600a60098190558190556014600b819055600c829055600d819055600e91909155600f81905580546001600160a01b031990811673df316a290661876644365eecb12ba876f8be11021790915560158054909116730fec31083ddaa0299e4a0b906f7d546d4fd5a42d1790556017805461ffff60a81b1916600160b01b17905566038d7ea4c680006018819055601955652d79883d2000601a55348015620000d957600080fd5b506040516200276038038062002760833981016040819052620000fc9162000501565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200014881620003a7565b6006543360009081526002602090815260409182902092909255601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ea9190620005e1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000238573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025e9190620005e1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d29190620005e1565b601780546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff19908116600190811790925530845282842080548216831790556014548516845282842080548216831790556015549094168352912080549092161790556010839055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200039691815260200190565b60405180910390a350505062000638565b6000546001600160a01b03163314620004065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b60005b815181101562000475576001601360008484815181106200042e576200042e62000606565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200046c816200061c565b91505062000409565b5050565b6000826200049757634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004c857620004c86200049c565b92915050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b0381168114620004fc57600080fd5b919050565b600080604083850312156200051557600080fd5b8251602080850151919350906001600160401b03808211156200053757600080fd5b818601915086601f8301126200054c57600080fd5b815181811115620005615762000561620004ce565b8060051b604051601f19603f83011681018181108582111715620005895762000589620004ce565b604052918252848201925083810185019189831115620005a857600080fd5b938501935b82851015620005d157620005c185620004e4565b84529385019392850192620005ad565b8096505050505050509250929050565b600060208284031215620005f457600080fd5b620005ff82620004e4565b9392505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016200063157620006316200049c565b5060010190565b61211880620006486000396000f3fe6080604052600436106102075760003560e01c80637d1db4a511610118578063bdd795ef116100a0578063dd62ed3e1161006f578063dd62ed3e146105dc578063deeefd5214610622578063e2aa6cae14610642578063ea1644d514610662578063f2fde38b1461068257600080fd5b8063bdd795ef14610547578063bfd7928414610577578063c3c8cd80146105a7578063c492f046146105bc57600080fd5b806395d89b41116100e757806395d89b411461023557806398a5c315146104c7578063a2a957bb146104e7578063a9059cbb14610507578063b5a652231461052757600080fd5b80637d1db4a5146104505780637f2feddc146104665780638da5cb5b146104935780638f9a55c0146104b157600080fd5b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146103c65780636fc3eaec146103e657806370a08231146103fb578063715018a61461041b57806374010ece1461043057600080fd5b806349bd5a5e1461035357806357e871e71461037357806367aadb7e146103865780636b999053146103a657600080fd5b806318160ddd116101d757806318160ddd146102dc57806323b872dd146103015780632fd689e314610321578063313ce5671461033757600080fd5b8062b8cf2a1461021357806306fdde0314610235578063095ea7b3146102745780631694505e146102a457600080fd5b3661020e57005b600080fd5b34801561021f57600080fd5b5061023361022e366004611c09565b6106a2565b005b34801561024157600080fd5b506040805180820182526007815266041495244524f560cc1b6020820152905161026b9190611cce565b60405180910390f35b34801561028057600080fd5b5061029461028f366004611d1c565b610741565b604051901515815260200161026b565b3480156102b057600080fd5b506016546102c4906001600160a01b031681565b6040516001600160a01b03909116815260200161026b565b3480156102e857600080fd5b5067016345785d8a00005b60405190815260200161026b565b34801561030d57600080fd5b5061029461031c366004611d48565b610758565b34801561032d57600080fd5b506102f3601a5481565b34801561034357600080fd5b506040516009815260200161026b565b34801561035f57600080fd5b506017546102c4906001600160a01b031681565b34801561037f57600080fd5b50436102f3565b34801561039257600080fd5b506102336103a1366004611dd5565b6107c1565b3480156103b257600080fd5b506102336103c1366004611e17565b610859565b3480156103d257600080fd5b506102336103e1366004611e44565b6108a4565b3480156103f257600080fd5b506102336108ec565b34801561040757600080fd5b506102f3610416366004611e17565b610937565b34801561042757600080fd5b50610233610959565b34801561043c57600080fd5b5061023361044b366004611e5f565b6109cd565b34801561045c57600080fd5b506102f360185481565b34801561047257600080fd5b506102f3610481366004611e17565b60126020526000908152604090205481565b34801561049f57600080fd5b506000546001600160a01b03166102c4565b3480156104bd57600080fd5b506102f360195481565b3480156104d357600080fd5b506102336104e2366004611e5f565b6109fc565b3480156104f357600080fd5b50610233610502366004611e78565b610a2b565b34801561051357600080fd5b50610294610522366004611d1c565b610a69565b34801561053357600080fd5b50610233610542366004611c09565b610a76565b34801561055357600080fd5b50610294610562366004611e17565b60136020526000908152604090205460ff1681565b34801561058357600080fd5b50610294610592366004611e17565b60116020526000908152604090205460ff1681565b3480156105b357600080fd5b50610233610b08565b3480156105c857600080fd5b506102336105d7366004611eaa565b610b5c565b3480156105e857600080fd5b506102f36105f7366004611efe565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561062e57600080fd5b5061023361063d366004611e5f565b610bfd565b34801561064e57600080fd5b5061023361065d366004611f37565b610c2c565b34801561066e57600080fd5b5061023361067d366004611e5f565b610c77565b34801561068e57600080fd5b5061023361069d366004611e17565b610ca6565b6000546001600160a01b031633146106d55760405162461bcd60e51b81526004016106cc90611f53565b60405180910390fd5b60005b815181101561073d576001601160008484815181106106f9576106f9611f88565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061073581611fb4565b9150506106d8565b5050565b600061074e338484610d90565b5060015b92915050565b6000610765848484610eb4565b6107b784336107b2856040518060600160405280602881526020016120bb602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906114a3565b610d90565b5060019392505050565b6000546001600160a01b031633146107eb5760405162461bcd60e51b81526004016106cc90611f53565b60005b81811015610854576013600084848481811061080c5761080c611f88565b90506020020160208101906108219190611e17565b6001600160a01b031681526020810191909152604001600020805460ff191690558061084c81611fb4565b9150506107ee565b505050565b6000546001600160a01b031633146108835760405162461bcd60e51b81526004016106cc90611f53565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146108ce5760405162461bcd60e51b81526004016106cc90611f53565b60178054911515600160b01b0260ff60b01b19909216919091179055565b6014546001600160a01b0316336001600160a01b0316148061092157506015546001600160a01b0316336001600160a01b0316145b61092a57600080fd5b47610934816114dd565b50565b6001600160a01b03811660009081526002602052604081205461075290611517565b6000546001600160a01b031633146109835760405162461bcd60e51b81526004016106cc90611f53565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109f75760405162461bcd60e51b81526004016106cc90611f53565b601855565b6000546001600160a01b03163314610a265760405162461bcd60e51b81526004016106cc90611f53565b601a55565b6000546001600160a01b03163314610a555760405162461bcd60e51b81526004016106cc90611f53565b600893909355600a91909155600955600b55565b600061074e338484610eb4565b6000546001600160a01b03163314610aa05760405162461bcd60e51b81526004016106cc90611f53565b60005b815181101561073d57600160136000848481518110610ac457610ac4611f88565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0081611fb4565b915050610aa3565b6014546001600160a01b0316336001600160a01b03161480610b3d57506015546001600160a01b0316336001600160a01b0316145b610b4657600080fd5b6000610b5130610937565b90506109348161159b565b6000546001600160a01b03163314610b865760405162461bcd60e51b81526004016106cc90611f53565b60005b82811015610bf7578160056000868685818110610ba857610ba8611f88565b9050602002016020810190610bbd9190611e17565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610bef81611fb4565b915050610b89565b50505050565b6000546001600160a01b03163314610c275760405162461bcd60e51b81526004016106cc90611f53565b601055565b6000546001600160a01b03163314610c565760405162461bcd60e51b81526004016106cc90611f53565b60105560178054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610ca15760405162461bcd60e51b81526004016106cc90611f53565b601955565b6000546001600160a01b03163314610cd05760405162461bcd60e51b81526004016106cc90611f53565b6001600160a01b038116610d355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106cc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610df25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106cc565b6001600160a01b038216610e535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106cc565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106cc565b6001600160a01b038216610f7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106cc565b60008111610fdc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106cc565b6000546001600160a01b0384811691161480159061100857506000546001600160a01b03838116911614155b801561102d57506001600160a01b03831660009081526013602052604090205460ff16155b801561105257506001600160a01b03821660009081526013602052604090205460ff16155b1561139c57601754600160a01b900460ff166110f6576001600160a01b03831660009081526013602052604090205460ff166110f65760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106cc565b6018548111156111485760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106cc565b6001600160a01b03831660009081526011602052604090205460ff1615801561118a57506001600160a01b03821660009081526011602052604090205460ff16155b6111e25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016106cc565b6010544310156112405760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2054726164696e6720686173206e6f742073746172746564207960448201526265742160e81b60648201526084016106cc565b6017546001600160a01b038381169116146112c5576019548161126284610937565b61126c9190611fcd565b106112c55760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106cc565b60006112d030610937565b601a546018549192508210159082106112e95760185491505b8080156113005750601754600160a81b900460ff16155b801561131a57506017546001600160a01b03868116911614155b801561132f5750601754600160b01b900460ff165b801561135457506001600160a01b03851660009081526005602052604090205460ff16155b801561137957506001600160a01b03841660009081526005602052604090205460ff16155b15611399576113878261159b565b47801561139757611397476114dd565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806113de57506001600160a01b03831660009081526005602052604090205460ff165b8061141057506017546001600160a01b0385811691161480159061141057506017546001600160a01b03848116911614155b1561141d57506000611497565b6017546001600160a01b03858116911614801561144857506016546001600160a01b03848116911614155b1561145a57600854600c55600954600d555b6017546001600160a01b03848116911614801561148557506016546001600160a01b03858116911614155b1561149757600a54600c55600b54600d555b610bf784848484611715565b600081848411156114c75760405162461bcd60e51b81526004016106cc9190611cce565b5060006114d48486611fe0565b95945050505050565b6015546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561073d573d6000803e3d6000fd5b600060065482111561157e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106cc565b6000611588611743565b90506115948382611766565b9392505050565b6017805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106115e3576115e3611f88565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561163c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116609190611ff3565b8160018151811061167357611673611f88565b6001600160a01b0392831660209182029290920101526016546116999130911684610d90565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d2908590600090869030904290600401612010565b600060405180830381600087803b1580156116ec57600080fd5b505af1158015611700573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b80611722576117226117a8565b61172d8484846117d6565b80610bf757610bf7600e54600c55600f54600d55565b60008060006117506118cd565b909250905061175f8282611766565b9250505090565b600061159483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061190d565b600c541580156117b85750600d54155b156117bf57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806117e88761193b565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061181a9087611998565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461184990866119da565b6001600160a01b03891660009081526002602052604090205561186b81611a39565b6118758483611a83565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118ba91815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006118e88282611766565b8210156119045750506006549267016345785d8a000092509050565b90939092509050565b6000818361192e5760405162461bcd60e51b81526004016106cc9190611cce565b5060006114d48486612081565b60008060008060008060008060006119588a600c54600d54611aa7565b9250925092506000611968611743565b9050600080600061197b8e878787611afc565b919e509c509a509598509396509194505050505091939550919395565b600061159483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114a3565b6000806119e78385611fcd565b9050838110156115945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106cc565b6000611a43611743565b90506000611a518383611b4c565b30600090815260026020526040902054909150611a6e90826119da565b30600090815260026020526040902055505050565b600654611a909083611998565b600655600754611aa090826119da565b6007555050565b6000808080611ac16064611abb8989611b4c565b90611766565b90506000611ad46064611abb8a89611b4c565b90506000611aec82611ae68b86611998565b90611998565b9992985090965090945050505050565b6000808080611b0b8886611b4c565b90506000611b198887611b4c565b90506000611b278888611b4c565b90506000611b3982611ae68686611998565b939b939a50919850919650505050505050565b600082600003611b5e57506000610752565b6000611b6a83856120a3565b905082611b778583612081565b146115945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106cc565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461093457600080fd5b8035611c0481611be4565b919050565b60006020808385031215611c1c57600080fd5b823567ffffffffffffffff80821115611c3457600080fd5b818501915085601f830112611c4857600080fd5b813581811115611c5a57611c5a611bce565b8060051b604051601f19603f83011681018181108582111715611c7f57611c7f611bce565b604052918252848201925083810185019188831115611c9d57600080fd5b938501935b82851015611cc257611cb385611bf9565b84529385019392850192611ca2565b98975050505050505050565b600060208083528351808285015260005b81811015611cfb57858101830151858201604001528201611cdf565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611d2f57600080fd5b8235611d3a81611be4565b946020939093013593505050565b600080600060608486031215611d5d57600080fd5b8335611d6881611be4565b92506020840135611d7881611be4565b929592945050506040919091013590565b60008083601f840112611d9b57600080fd5b50813567ffffffffffffffff811115611db357600080fd5b6020830191508360208260051b8501011115611dce57600080fd5b9250929050565b60008060208385031215611de857600080fd5b823567ffffffffffffffff811115611dff57600080fd5b611e0b85828601611d89565b90969095509350505050565b600060208284031215611e2957600080fd5b813561159481611be4565b80358015158114611c0457600080fd5b600060208284031215611e5657600080fd5b61159482611e34565b600060208284031215611e7157600080fd5b5035919050565b60008060008060808587031215611e8e57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611ebf57600080fd5b833567ffffffffffffffff811115611ed657600080fd5b611ee286828701611d89565b9094509250611ef5905060208501611e34565b90509250925092565b60008060408385031215611f1157600080fd5b8235611f1c81611be4565b91506020830135611f2c81611be4565b809150509250929050565b60008060408385031215611f4a57600080fd5b611d3a83611e34565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611fc657611fc6611f9e565b5060010190565b8082018082111561075257610752611f9e565b8181038181111561075257610752611f9e565b60006020828403121561200557600080fd5b815161159481611be4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120605784516001600160a01b03168352938301939183019160010161203b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261209e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761075257610752611f9e56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122046d125fc1359815d1aed1a9dd63014b7e108e7c7c6b99e66ffff61332a0dcbcf64736f6c6343000813003300000000000000000000000000000000000000000000000000000000010855880000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000008933cd077776cc223e4650e6fa6217cb59d617000000000000000000000000022c747db6da42766c8d068394d4c4397aee2244d000000000000000000000000247e1ee267b96a178dfb634ca3c71fb67fc863ce0000000000000000000000004ada0c3ae50d02728dae87be91af57613c98b4b4000000000000000000000000cb67b3c8b7c92ba4e8fa8c523d8d0b6cfafb6ed400000000000000000000000004f93f37dfb6848a884ef94de3bd53979588c9e400000000000000000000000081382aa26c38694b4b25c63f34a4bdf78854b37d0000000000000000000000001bf6f5987db14e74f7d171fca8a3aca0c1680c850000000000000000000000005e3037f22bb282b6895787a7f1d1618dd29b3f350000000000000000000000008e3b37f7d60e75564c4a6d3226e433bbca7f31af0000000000000000000000001f75d96c8cafc1732597c76a6e8a85293654342500000000000000000000000098845eb77f0796a0aeaae72fda13a2d28f398f780000000000000000000000005f1fa204229ec1fc13563503d86c300ce5cbe0d30000000000000000000000000e38b4e23b9ea29206481ce6eb4028885d30b9cc000000000000000000000000255c66a2b6cb09097c43215f1d6790a087dae8de000000000000000000000000144111eb40cf533d40a4e6e603176db13c47185b00000000000000000000000033c9158f28b49e7a06ec2dbb1ca9519015d884f60000000000000000000000002ca75a6c8236659a8d48f4d20c5b606e9829f0710000000000000000000000001bef3a03826ece6a8122d7ed56e8bd7e4e1b3b1d00000000000000000000000053020c39da1b0c8efa2680e5a2c818a95898f8ed0000000000000000000000002dee17c95a4337161ce1838fe4c59b7c90b437bf0000000000000000000000009a8b8990d471fccf858e632d88f4849b083303f000000000000000000000000093490815646bddf06516ae82993310258d84c61200000000000000000000000019184350f4bb356a142e2c22f1f7bc082eeb089e0000000000000000000000001b206f0bde7040121429207a0ecb93c97509eb0f000000000000000000000000f5a40a324c04f80c1a7f01b13b4dab0c857b04ce0000000000000000000000007743fcfb2b33d4f3d55408343a45620860980f33000000000000000000000000edb7f577ba82b69bfa5a6e931494729cb86c866500000000000000000000000017766bda2e09932122e0ea94109268f3fc94dd2e000000000000000000000000765006d544a6565279e76d1ce6b3b9dd20722472

Deployed Bytecode

0x6080604052600436106102075760003560e01c80637d1db4a511610118578063bdd795ef116100a0578063dd62ed3e1161006f578063dd62ed3e146105dc578063deeefd5214610622578063e2aa6cae14610642578063ea1644d514610662578063f2fde38b1461068257600080fd5b8063bdd795ef14610547578063bfd7928414610577578063c3c8cd80146105a7578063c492f046146105bc57600080fd5b806395d89b41116100e757806395d89b411461023557806398a5c315146104c7578063a2a957bb146104e7578063a9059cbb14610507578063b5a652231461052757600080fd5b80637d1db4a5146104505780637f2feddc146104665780638da5cb5b146104935780638f9a55c0146104b157600080fd5b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146103c65780636fc3eaec146103e657806370a08231146103fb578063715018a61461041b57806374010ece1461043057600080fd5b806349bd5a5e1461035357806357e871e71461037357806367aadb7e146103865780636b999053146103a657600080fd5b806318160ddd116101d757806318160ddd146102dc57806323b872dd146103015780632fd689e314610321578063313ce5671461033757600080fd5b8062b8cf2a1461021357806306fdde0314610235578063095ea7b3146102745780631694505e146102a457600080fd5b3661020e57005b600080fd5b34801561021f57600080fd5b5061023361022e366004611c09565b6106a2565b005b34801561024157600080fd5b506040805180820182526007815266041495244524f560cc1b6020820152905161026b9190611cce565b60405180910390f35b34801561028057600080fd5b5061029461028f366004611d1c565b610741565b604051901515815260200161026b565b3480156102b057600080fd5b506016546102c4906001600160a01b031681565b6040516001600160a01b03909116815260200161026b565b3480156102e857600080fd5b5067016345785d8a00005b60405190815260200161026b565b34801561030d57600080fd5b5061029461031c366004611d48565b610758565b34801561032d57600080fd5b506102f3601a5481565b34801561034357600080fd5b506040516009815260200161026b565b34801561035f57600080fd5b506017546102c4906001600160a01b031681565b34801561037f57600080fd5b50436102f3565b34801561039257600080fd5b506102336103a1366004611dd5565b6107c1565b3480156103b257600080fd5b506102336103c1366004611e17565b610859565b3480156103d257600080fd5b506102336103e1366004611e44565b6108a4565b3480156103f257600080fd5b506102336108ec565b34801561040757600080fd5b506102f3610416366004611e17565b610937565b34801561042757600080fd5b50610233610959565b34801561043c57600080fd5b5061023361044b366004611e5f565b6109cd565b34801561045c57600080fd5b506102f360185481565b34801561047257600080fd5b506102f3610481366004611e17565b60126020526000908152604090205481565b34801561049f57600080fd5b506000546001600160a01b03166102c4565b3480156104bd57600080fd5b506102f360195481565b3480156104d357600080fd5b506102336104e2366004611e5f565b6109fc565b3480156104f357600080fd5b50610233610502366004611e78565b610a2b565b34801561051357600080fd5b50610294610522366004611d1c565b610a69565b34801561053357600080fd5b50610233610542366004611c09565b610a76565b34801561055357600080fd5b50610294610562366004611e17565b60136020526000908152604090205460ff1681565b34801561058357600080fd5b50610294610592366004611e17565b60116020526000908152604090205460ff1681565b3480156105b357600080fd5b50610233610b08565b3480156105c857600080fd5b506102336105d7366004611eaa565b610b5c565b3480156105e857600080fd5b506102f36105f7366004611efe565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561062e57600080fd5b5061023361063d366004611e5f565b610bfd565b34801561064e57600080fd5b5061023361065d366004611f37565b610c2c565b34801561066e57600080fd5b5061023361067d366004611e5f565b610c77565b34801561068e57600080fd5b5061023361069d366004611e17565b610ca6565b6000546001600160a01b031633146106d55760405162461bcd60e51b81526004016106cc90611f53565b60405180910390fd5b60005b815181101561073d576001601160008484815181106106f9576106f9611f88565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061073581611fb4565b9150506106d8565b5050565b600061074e338484610d90565b5060015b92915050565b6000610765848484610eb4565b6107b784336107b2856040518060600160405280602881526020016120bb602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906114a3565b610d90565b5060019392505050565b6000546001600160a01b031633146107eb5760405162461bcd60e51b81526004016106cc90611f53565b60005b81811015610854576013600084848481811061080c5761080c611f88565b90506020020160208101906108219190611e17565b6001600160a01b031681526020810191909152604001600020805460ff191690558061084c81611fb4565b9150506107ee565b505050565b6000546001600160a01b031633146108835760405162461bcd60e51b81526004016106cc90611f53565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146108ce5760405162461bcd60e51b81526004016106cc90611f53565b60178054911515600160b01b0260ff60b01b19909216919091179055565b6014546001600160a01b0316336001600160a01b0316148061092157506015546001600160a01b0316336001600160a01b0316145b61092a57600080fd5b47610934816114dd565b50565b6001600160a01b03811660009081526002602052604081205461075290611517565b6000546001600160a01b031633146109835760405162461bcd60e51b81526004016106cc90611f53565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109f75760405162461bcd60e51b81526004016106cc90611f53565b601855565b6000546001600160a01b03163314610a265760405162461bcd60e51b81526004016106cc90611f53565b601a55565b6000546001600160a01b03163314610a555760405162461bcd60e51b81526004016106cc90611f53565b600893909355600a91909155600955600b55565b600061074e338484610eb4565b6000546001600160a01b03163314610aa05760405162461bcd60e51b81526004016106cc90611f53565b60005b815181101561073d57600160136000848481518110610ac457610ac4611f88565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0081611fb4565b915050610aa3565b6014546001600160a01b0316336001600160a01b03161480610b3d57506015546001600160a01b0316336001600160a01b0316145b610b4657600080fd5b6000610b5130610937565b90506109348161159b565b6000546001600160a01b03163314610b865760405162461bcd60e51b81526004016106cc90611f53565b60005b82811015610bf7578160056000868685818110610ba857610ba8611f88565b9050602002016020810190610bbd9190611e17565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610bef81611fb4565b915050610b89565b50505050565b6000546001600160a01b03163314610c275760405162461bcd60e51b81526004016106cc90611f53565b601055565b6000546001600160a01b03163314610c565760405162461bcd60e51b81526004016106cc90611f53565b60105560178054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610ca15760405162461bcd60e51b81526004016106cc90611f53565b601955565b6000546001600160a01b03163314610cd05760405162461bcd60e51b81526004016106cc90611f53565b6001600160a01b038116610d355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106cc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610df25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106cc565b6001600160a01b038216610e535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106cc565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106cc565b6001600160a01b038216610f7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106cc565b60008111610fdc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106cc565b6000546001600160a01b0384811691161480159061100857506000546001600160a01b03838116911614155b801561102d57506001600160a01b03831660009081526013602052604090205460ff16155b801561105257506001600160a01b03821660009081526013602052604090205460ff16155b1561139c57601754600160a01b900460ff166110f6576001600160a01b03831660009081526013602052604090205460ff166110f65760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106cc565b6018548111156111485760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106cc565b6001600160a01b03831660009081526011602052604090205460ff1615801561118a57506001600160a01b03821660009081526011602052604090205460ff16155b6111e25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016106cc565b6010544310156112405760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2054726164696e6720686173206e6f742073746172746564207960448201526265742160e81b60648201526084016106cc565b6017546001600160a01b038381169116146112c5576019548161126284610937565b61126c9190611fcd565b106112c55760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106cc565b60006112d030610937565b601a546018549192508210159082106112e95760185491505b8080156113005750601754600160a81b900460ff16155b801561131a57506017546001600160a01b03868116911614155b801561132f5750601754600160b01b900460ff165b801561135457506001600160a01b03851660009081526005602052604090205460ff16155b801561137957506001600160a01b03841660009081526005602052604090205460ff16155b15611399576113878261159b565b47801561139757611397476114dd565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806113de57506001600160a01b03831660009081526005602052604090205460ff165b8061141057506017546001600160a01b0385811691161480159061141057506017546001600160a01b03848116911614155b1561141d57506000611497565b6017546001600160a01b03858116911614801561144857506016546001600160a01b03848116911614155b1561145a57600854600c55600954600d555b6017546001600160a01b03848116911614801561148557506016546001600160a01b03858116911614155b1561149757600a54600c55600b54600d555b610bf784848484611715565b600081848411156114c75760405162461bcd60e51b81526004016106cc9190611cce565b5060006114d48486611fe0565b95945050505050565b6015546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561073d573d6000803e3d6000fd5b600060065482111561157e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106cc565b6000611588611743565b90506115948382611766565b9392505050565b6017805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106115e3576115e3611f88565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561163c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116609190611ff3565b8160018151811061167357611673611f88565b6001600160a01b0392831660209182029290920101526016546116999130911684610d90565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d2908590600090869030904290600401612010565b600060405180830381600087803b1580156116ec57600080fd5b505af1158015611700573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b80611722576117226117a8565b61172d8484846117d6565b80610bf757610bf7600e54600c55600f54600d55565b60008060006117506118cd565b909250905061175f8282611766565b9250505090565b600061159483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061190d565b600c541580156117b85750600d54155b156117bf57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806117e88761193b565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061181a9087611998565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461184990866119da565b6001600160a01b03891660009081526002602052604090205561186b81611a39565b6118758483611a83565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118ba91815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006118e88282611766565b8210156119045750506006549267016345785d8a000092509050565b90939092509050565b6000818361192e5760405162461bcd60e51b81526004016106cc9190611cce565b5060006114d48486612081565b60008060008060008060008060006119588a600c54600d54611aa7565b9250925092506000611968611743565b9050600080600061197b8e878787611afc565b919e509c509a509598509396509194505050505091939550919395565b600061159483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114a3565b6000806119e78385611fcd565b9050838110156115945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106cc565b6000611a43611743565b90506000611a518383611b4c565b30600090815260026020526040902054909150611a6e90826119da565b30600090815260026020526040902055505050565b600654611a909083611998565b600655600754611aa090826119da565b6007555050565b6000808080611ac16064611abb8989611b4c565b90611766565b90506000611ad46064611abb8a89611b4c565b90506000611aec82611ae68b86611998565b90611998565b9992985090965090945050505050565b6000808080611b0b8886611b4c565b90506000611b198887611b4c565b90506000611b278888611b4c565b90506000611b3982611ae68686611998565b939b939a50919850919650505050505050565b600082600003611b5e57506000610752565b6000611b6a83856120a3565b905082611b778583612081565b146115945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106cc565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461093457600080fd5b8035611c0481611be4565b919050565b60006020808385031215611c1c57600080fd5b823567ffffffffffffffff80821115611c3457600080fd5b818501915085601f830112611c4857600080fd5b813581811115611c5a57611c5a611bce565b8060051b604051601f19603f83011681018181108582111715611c7f57611c7f611bce565b604052918252848201925083810185019188831115611c9d57600080fd5b938501935b82851015611cc257611cb385611bf9565b84529385019392850192611ca2565b98975050505050505050565b600060208083528351808285015260005b81811015611cfb57858101830151858201604001528201611cdf565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611d2f57600080fd5b8235611d3a81611be4565b946020939093013593505050565b600080600060608486031215611d5d57600080fd5b8335611d6881611be4565b92506020840135611d7881611be4565b929592945050506040919091013590565b60008083601f840112611d9b57600080fd5b50813567ffffffffffffffff811115611db357600080fd5b6020830191508360208260051b8501011115611dce57600080fd5b9250929050565b60008060208385031215611de857600080fd5b823567ffffffffffffffff811115611dff57600080fd5b611e0b85828601611d89565b90969095509350505050565b600060208284031215611e2957600080fd5b813561159481611be4565b80358015158114611c0457600080fd5b600060208284031215611e5657600080fd5b61159482611e34565b600060208284031215611e7157600080fd5b5035919050565b60008060008060808587031215611e8e57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611ebf57600080fd5b833567ffffffffffffffff811115611ed657600080fd5b611ee286828701611d89565b9094509250611ef5905060208501611e34565b90509250925092565b60008060408385031215611f1157600080fd5b8235611f1c81611be4565b91506020830135611f2c81611be4565b809150509250929050565b60008060408385031215611f4a57600080fd5b611d3a83611e34565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611fc657611fc6611f9e565b5060010190565b8082018082111561075257610752611f9e565b8181038181111561075257610752611f9e565b60006020828403121561200557600080fd5b815161159481611be4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120605784516001600160a01b03168352938301939183019160010161203b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261209e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761075257610752611f9e56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122046d125fc1359815d1aed1a9dd63014b7e108e7c7c6b99e66ffff61332a0dcbcf64736f6c63430008130033

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

00000000000000000000000000000000000000000000000000000000010855880000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000008933cd077776cc223e4650e6fa6217cb59d617000000000000000000000000022c747db6da42766c8d068394d4c4397aee2244d000000000000000000000000247e1ee267b96a178dfb634ca3c71fb67fc863ce0000000000000000000000004ada0c3ae50d02728dae87be91af57613c98b4b4000000000000000000000000cb67b3c8b7c92ba4e8fa8c523d8d0b6cfafb6ed400000000000000000000000004f93f37dfb6848a884ef94de3bd53979588c9e400000000000000000000000081382aa26c38694b4b25c63f34a4bdf78854b37d0000000000000000000000001bf6f5987db14e74f7d171fca8a3aca0c1680c850000000000000000000000005e3037f22bb282b6895787a7f1d1618dd29b3f350000000000000000000000008e3b37f7d60e75564c4a6d3226e433bbca7f31af0000000000000000000000001f75d96c8cafc1732597c76a6e8a85293654342500000000000000000000000098845eb77f0796a0aeaae72fda13a2d28f398f780000000000000000000000005f1fa204229ec1fc13563503d86c300ce5cbe0d30000000000000000000000000e38b4e23b9ea29206481ce6eb4028885d30b9cc000000000000000000000000255c66a2b6cb09097c43215f1d6790a087dae8de000000000000000000000000144111eb40cf533d40a4e6e603176db13c47185b00000000000000000000000033c9158f28b49e7a06ec2dbb1ca9519015d884f60000000000000000000000002ca75a6c8236659a8d48f4d20c5b606e9829f0710000000000000000000000001bef3a03826ece6a8122d7ed56e8bd7e4e1b3b1d00000000000000000000000053020c39da1b0c8efa2680e5a2c818a95898f8ed0000000000000000000000002dee17c95a4337161ce1838fe4c59b7c90b437bf0000000000000000000000009a8b8990d471fccf858e632d88f4849b083303f000000000000000000000000093490815646bddf06516ae82993310258d84c61200000000000000000000000019184350f4bb356a142e2c22f1f7bc082eeb089e0000000000000000000000001b206f0bde7040121429207a0ecb93c97509eb0f000000000000000000000000f5a40a324c04f80c1a7f01b13b4dab0c857b04ce0000000000000000000000007743fcfb2b33d4f3d55408343a45620860980f33000000000000000000000000edb7f577ba82b69bfa5a6e931494729cb86c866500000000000000000000000017766bda2e09932122e0ea94109268f3fc94dd2e000000000000000000000000765006d544a6565279e76d1ce6b3b9dd20722472

-----Decoded View---------------
Arg [0] : _launcblock (uint256): 17323400
Arg [1] : addrs (address[]): 0x08933CD077776cc223E4650e6FA6217CB59d6170,0x22c747dB6da42766c8D068394D4C4397AeE2244d,0x247E1eE267B96a178DFb634Ca3C71fB67fc863Ce,0x4adA0C3ae50d02728DaE87bE91aF57613c98b4b4,0xCB67B3C8b7C92ba4E8fa8c523D8D0b6cFAfB6ED4,0x04F93f37dFb6848A884Ef94De3bd53979588C9e4,0x81382aA26c38694b4b25c63f34A4bDF78854b37d,0x1BF6F5987DB14e74F7D171FCa8a3ACa0c1680c85,0x5E3037f22BB282B6895787A7f1d1618dd29b3f35,0x8E3b37f7d60E75564C4A6d3226E433Bbca7F31aF,0x1F75D96C8Cafc1732597C76A6e8a852936543425,0x98845eB77f0796A0AeAae72Fda13a2d28F398F78,0x5f1fa204229Ec1Fc13563503D86c300Ce5cBe0D3,0x0e38B4e23b9ea29206481cE6eb4028885d30B9cC,0x255C66A2B6cB09097c43215F1D6790A087DaE8DE,0x144111Eb40CF533d40A4E6E603176dB13c47185B,0x33c9158f28b49E7A06Ec2dBb1ca9519015d884F6,0x2ca75a6c8236659A8d48F4d20C5B606e9829f071,0x1BeF3A03826ECE6a8122d7Ed56E8bd7E4e1B3B1D,0x53020C39da1b0c8eFA2680E5a2c818a95898f8ed,0x2dEe17c95A4337161cE1838fe4C59B7C90b437BF,0x9a8B8990d471FcCF858e632d88F4849B083303f0,0x93490815646BDDf06516Ae82993310258D84c612,0x19184350F4Bb356A142e2c22F1F7bC082EeB089E,0x1B206f0BDE7040121429207A0EcB93C97509Eb0f,0xf5A40A324C04f80c1A7F01b13b4daB0c857B04ce,0x7743fcfb2b33d4f3D55408343a45620860980F33,0xEdB7F577ba82b69bfa5a6e931494729CB86C8665,0x17766bDa2e09932122e0Ea94109268f3fC94dd2e,0x765006d544a6565279E76D1ce6B3B9dd20722472

-----Encoded View---------------
33 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000001085588
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [3] : 00000000000000000000000008933cd077776cc223e4650e6fa6217cb59d6170
Arg [4] : 00000000000000000000000022c747db6da42766c8d068394d4c4397aee2244d
Arg [5] : 000000000000000000000000247e1ee267b96a178dfb634ca3c71fb67fc863ce
Arg [6] : 0000000000000000000000004ada0c3ae50d02728dae87be91af57613c98b4b4
Arg [7] : 000000000000000000000000cb67b3c8b7c92ba4e8fa8c523d8d0b6cfafb6ed4
Arg [8] : 00000000000000000000000004f93f37dfb6848a884ef94de3bd53979588c9e4
Arg [9] : 00000000000000000000000081382aa26c38694b4b25c63f34a4bdf78854b37d
Arg [10] : 0000000000000000000000001bf6f5987db14e74f7d171fca8a3aca0c1680c85
Arg [11] : 0000000000000000000000005e3037f22bb282b6895787a7f1d1618dd29b3f35
Arg [12] : 0000000000000000000000008e3b37f7d60e75564c4a6d3226e433bbca7f31af
Arg [13] : 0000000000000000000000001f75d96c8cafc1732597c76a6e8a852936543425
Arg [14] : 00000000000000000000000098845eb77f0796a0aeaae72fda13a2d28f398f78
Arg [15] : 0000000000000000000000005f1fa204229ec1fc13563503d86c300ce5cbe0d3
Arg [16] : 0000000000000000000000000e38b4e23b9ea29206481ce6eb4028885d30b9cc
Arg [17] : 000000000000000000000000255c66a2b6cb09097c43215f1d6790a087dae8de
Arg [18] : 000000000000000000000000144111eb40cf533d40a4e6e603176db13c47185b
Arg [19] : 00000000000000000000000033c9158f28b49e7a06ec2dbb1ca9519015d884f6
Arg [20] : 0000000000000000000000002ca75a6c8236659a8d48f4d20c5b606e9829f071
Arg [21] : 0000000000000000000000001bef3a03826ece6a8122d7ed56e8bd7e4e1b3b1d
Arg [22] : 00000000000000000000000053020c39da1b0c8efa2680e5a2c818a95898f8ed
Arg [23] : 0000000000000000000000002dee17c95a4337161ce1838fe4c59b7c90b437bf
Arg [24] : 0000000000000000000000009a8b8990d471fccf858e632d88f4849b083303f0
Arg [25] : 00000000000000000000000093490815646bddf06516ae82993310258d84c612
Arg [26] : 00000000000000000000000019184350f4bb356a142e2c22f1f7bc082eeb089e
Arg [27] : 0000000000000000000000001b206f0bde7040121429207a0ecb93c97509eb0f
Arg [28] : 000000000000000000000000f5a40a324c04f80c1a7f01b13b4dab0c857b04ce
Arg [29] : 0000000000000000000000007743fcfb2b33d4f3d55408343a45620860980f33
Arg [30] : 000000000000000000000000edb7f577ba82b69bfa5a6e931494729cb86c8665
Arg [31] : 00000000000000000000000017766bda2e09932122e0ea94109268f3fc94dd2e
Arg [32] : 000000000000000000000000765006d544a6565279e76d1ce6b3b9dd20722472


Deployed Bytecode Sourcemap

4709:14516:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13879:169;;;;;;;;;;-1:-1:-1;13879:169:0;;;;;:::i;:::-;;:::i;:::-;;7420:83;;;;;;;;;;-1:-1:-1;7490:5:0;;;;;;;;;;;-1:-1:-1;;;7490:5:0;;;;7420:83;;;;7490:5;7420:83;:::i;:::-;;;;;;;;8444:193;;;;;;;;;;-1:-1:-1;8444:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;8444:193:0;2420:187:1;6137:41:0;;;;;;;;;;-1:-1:-1;6137:41:0;;;;-1:-1:-1;;;;;6137:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;6137:41:0;2612:229:1;7796:95:0;;;;;;;;;;-1:-1:-1;5257:17:0;7796:95;;;2992:25:1;;;2980:2;2965:18;7796:95:0;2846:177:1;8645:446:0;;;;;;;;;;-1:-1:-1;8645:446:0;;;;;:::i;:::-;;:::i;6433:50::-;;;;;;;;;;;;;;;;7705:83;;;;;;;;;;-1:-1:-1;7705:83:0;;4931:1;3631:36:1;;3619:2;3604:18;7705:83:0;3489:184:1;6185:28:0;;;;;;;;;;-1:-1:-1;6185:28:0;;;;-1:-1:-1;;;;;6185:28:0;;;7511:91;;;;;;;;;;-1:-1:-1;7582:12:0;7511:91;;19026:196;;;;;;;;;;-1:-1:-1;19026:196:0;;;;;:::i;:::-;;:::i;14056:92::-;;;;;;;;;;-1:-1:-1;14056:92:0;;;;;:::i;:::-;;:::i;18204:101::-;;;;;;;;;;-1:-1:-1;18204:101:0;;;;;:::i;:::-;;:::i;13636:235::-;;;;;;;;;;;;;:::i;7899:138::-;;;;;;;;;;-1:-1:-1;7899:138:0;;;;;:::i;:::-;;:::i;2196:148::-;;;;;;;;;;;;;:::i;18344:108::-;;;;;;;;;;-1:-1:-1;18344:108:0;;;;;:::i;:::-;;:::i;6327:45::-;;;;;;;;;;;;;;;;5830:43;;;;;;;;;;-1:-1:-1;5830:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1982:79;;;;;;;;;;-1:-1:-1;2020:7:0;2047:6;-1:-1:-1;;;;;2047:6:0;1982:79;;6379:47;;;;;;;;;;;;;;;;18013:139;;;;;;;;;;-1:-1:-1;18013:139:0;;;;;:::i;:::-;;:::i;17670:291::-;;;;;;;;;;-1:-1:-1;17670:291:0;;;;;:::i;:::-;;:::i;8045:199::-;;;;;;;;;;-1:-1:-1;8045:199:0;;;;;:::i;:::-;;:::i;18825:193::-;;;;;;;;;;-1:-1:-1;18825:193:0;;;;;:::i;:::-;;:::i;5880:42::-;;;;;;;;;;-1:-1:-1;5880:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5792:36;;;;;;;;;;-1:-1:-1;5792:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13392:236;;;;;;;;;;;;;:::i;18583:234::-;;;;;;;;;;-1:-1:-1;18583:234:0;;;;;:::i;:::-;;:::i;8252:184::-;;;;;;;;;;-1:-1:-1;8252:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8401:18:0;;;8369:7;8401:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8252:184;14156:108;;;;;;;;;;-1:-1:-1;14156:108:0;;;;;:::i;:::-;;:::i;13224:160::-;;;;;;;;;;-1:-1:-1;13224:160:0;;;;;:::i;:::-;;:::i;18460:115::-;;;;;;;;;;-1:-1:-1;18460:115:0;;;;;:::i;:::-;;:::i;2352:244::-;;;;;;;;;;-1:-1:-1;2352:244:0;;;;;:::i;:::-;;:::i;13879:169::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;;;;;;;;;13955:9:::1;13950:91;13974:5;:12;13970:1;:16;13950:91;;;14025:4;14008;:14;14013:5;14019:1;14013:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14008:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14008:14:0;:21;;-1:-1:-1;;14008:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13988:3;::::1;::::0;::::1;:::i;:::-;;;;13950:91;;;;13879:169:::0;:::o;8444:193::-;8546:4;8568:39;821:10;8591:7;8600:6;8568:8;:39::i;:::-;-1:-1:-1;8625:4:0;8444:193;;;;;:::o;8645:446::-;8777:4;8794:36;8804:6;8812:9;8823:6;8794:9;:36::i;:::-;8841:220;8864:6;821:10;8912:138;8968:6;8912:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8912:19:0;;;;;;:11;:19;;;;;;;;821:10;8912:33;;;;;;;;;;:37;:138::i;:::-;8841:8;:220::i;:::-;-1:-1:-1;9079:4:0;8645:446;;;;;:::o;19026:196::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;19113:9:::1;19109:106;19128:19:::0;;::::1;19109:106;;;19181:9;:22;19191:8;;19200:1;19191:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19181:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19181:22:0;19174:29;;-1:-1:-1;;19174:29:0::1;::::0;;19149:3;::::1;::::0;::::1;:::i;:::-;;;;19109:106;;;;19026:196:::0;;:::o;14056:92::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14120:12:0::1;14135:5;14120:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14120:20:0::1;::::0;;14056:92::o;18204:101::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;18271:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18271:26:0::1;-1:-1:-1::0;;;;18271:26:0;;::::1;::::0;;;::::1;::::0;;18204:101::o;13636:235::-;13702:19;;-1:-1:-1;;;;;13702:19:0;821:10;-1:-1:-1;;;;;13686:35:0;;:72;;;-1:-1:-1;13741:17:0;;-1:-1:-1;;;;;13741:17:0;821:10;-1:-1:-1;;;;;13725:33:0;;13686:72;13678:81;;;;;;13799:21;13831:32;13799:21;13831:12;:32::i;:::-;13667:204;13636:235::o;7899:138::-;-1:-1:-1;;;;;8012:16:0;;7965:7;8012:16;;;:7;:16;;;;;;7992:37;;:19;:37::i;2196:148::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;2303:1:::1;2287:6:::0;;2266:40:::1;::::0;-1:-1:-1;;;;;2287:6:0;;::::1;::::0;2266:40:::1;::::0;2303:1;;2266:40:::1;2334:1;2317:19:::0;;-1:-1:-1;;;;;;2317:19:0::1;::::0;;2196:148::o;18344:108::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;18418:12:::1;:26:::0;18344:108::o;18013:139::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;18104:19:::1;:40:::0;18013:139::o;17670:291::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;17804:14:::1;:30:::0;;;;17845:15:::1;:32:::0;;;;17888:12:::1;:26:::0;17925:13:::1;:28:::0;17670:291::o;8045:199::-;8150:4;8172:42;821:10;8196:9;8207:6;8172:9;:42::i;18825:193::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;18909:9:::1;18905:106;18928:8;:15;18924:1;:19;18905:106;;;18995:4;18970:9;:22;18980:8;18989:1;18980:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;18970:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;18970:22:0;:29;;-1:-1:-1;;18970:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18945:3;::::1;::::0;::::1;:::i;:::-;;;;18905:106;;13392:236:::0;13458:19;;-1:-1:-1;;;;;13458:19:0;821:10;-1:-1:-1;;;;;13442:35:0;;:72;;;-1:-1:-1;13497:17:0;;-1:-1:-1;;;;;13497:17:0;821:10;-1:-1:-1;;;;;13481:33:0;;13442:72;13434:81;;;;;;13526:23;13552:24;13570:4;13552:9;:24::i;:::-;13526:50;;13587:33;13604:15;13587:16;:33::i;18583:234::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;18700:9:::1;18696:114;18715:19:::0;;::::1;18696:114;;;18790:8;18756:18;:31;18775:8;;18784:1;18775:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18756:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18756:31:0;:42;;-1:-1:-1;;18756:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18736:3;::::1;::::0;::::1;:::i;:::-;;;;18696:114;;;;18583:234:::0;;;:::o;14156:108::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;14230:11:::1;:26:::0;14156:108::o;13224:160::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;13313:11:::1;:26:::0;13350:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13350:26:0::1;-1:-1:-1::0;;;;13350:26:0;;::::1;::::0;;;::::1;::::0;;13224:160::o;18460:115::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;18537:14:::1;:30:::0;18460:115::o;2352:244::-;2109:6;;-1:-1:-1;;;;;2109:6:0;821:10;2109:22;2101:67;;;;-1:-1:-1;;;2101:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2441:22:0;::::1;2433:73;;;::::0;-1:-1:-1;;;2433:73:0;;8000:2:1;2433:73:0::1;::::0;::::1;7982:21:1::0;8039:2;8019:18;;;8012:30;8078:34;8058:18;;;8051:62;-1:-1:-1;;;8129:18:1;;;8122:36;8175:19;;2433:73:0::1;7798:402:1::0;2433:73:0::1;2543:6;::::0;;2522:38:::1;::::0;-1:-1:-1;;;;;2522:38:0;;::::1;::::0;2543:6;::::1;::::0;2522:38:::1;::::0;::::1;2571:6;:17:::0;;-1:-1:-1;;;;;;2571:17:0::1;-1:-1:-1::0;;;;;2571:17:0;;;::::1;::::0;;;::::1;::::0;;2352:244::o;9782:369::-;-1:-1:-1;;;;;9909:19:0;;9901:68;;;;-1:-1:-1;;;9901:68:0;;8407:2:1;9901:68:0;;;8389:21:1;8446:2;8426:18;;;8419:30;8485:34;8465:18;;;8458:62;-1:-1:-1;;;8536:18:1;;;8529:34;8580:19;;9901:68:0;8205:400:1;9901:68:0;-1:-1:-1;;;;;9988:21:0;;9980:68;;;;-1:-1:-1;;;9980:68:0;;8812:2:1;9980:68:0;;;8794:21:1;8851:2;8831:18;;;8824:30;8890:34;8870:18;;;8863:62;-1:-1:-1;;;8941:18:1;;;8934:32;8983:19;;9980:68:0;8610:398:1;9980:68:0;-1:-1:-1;;;;;10059:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10111:32;;2992:25:1;;;10111:32:0;;2965:18:1;10111:32:0;;;;;;;9782:369;;;:::o;10159:2459::-;-1:-1:-1;;;;;10281:18:0;;10273:68;;;;-1:-1:-1;;;10273:68:0;;9215:2:1;10273:68:0;;;9197:21:1;9254:2;9234:18;;;9227:30;9293:34;9273:18;;;9266:62;-1:-1:-1;;;9344:18:1;;;9337:35;9389:19;;10273:68:0;9013:401:1;10273:68:0;-1:-1:-1;;;;;10360:16:0;;10352:64;;;;-1:-1:-1;;;10352:64:0;;9621:2:1;10352:64:0;;;9603:21:1;9660:2;9640:18;;;9633:30;9699:34;9679:18;;;9672:62;-1:-1:-1;;;9750:18:1;;;9743:33;9793:19;;10352:64:0;9419:399:1;10352:64:0;10444:1;10435:6;:10;10427:64;;;;-1:-1:-1;;;10427:64:0;;10025:2:1;10427:64:0;;;10007:21:1;10064:2;10044:18;;;10037:30;10103:34;10083:18;;;10076:62;-1:-1:-1;;;10154:18:1;;;10147:39;10203:19;;10427:64:0;9823:405:1;10427:64:0;2020:7;2047:6;-1:-1:-1;;;;;10509:15:0;;;2047:6;;10509:15;;;;:32;;-1:-1:-1;2020:7:0;2047:6;-1:-1:-1;;;;;10528:13:0;;;2047:6;;10528:13;;10509:32;:52;;;;-1:-1:-1;;;;;;10546:15:0;;;;;;:9;:15;;;;;;;;10545:16;10509:52;:70;;;;-1:-1:-1;;;;;;10566:13:0;;;;;;:9;:13;;;;;;;;10565:14;10509:70;10505:1387;;;10636:11;;-1:-1:-1;;;10636:11:0;;;;10631:144;;-1:-1:-1;;;;;10676:15:0;;;;;;:9;:15;;;;;;;;10668:91;;;;-1:-1:-1;;;10668:91:0;;10435:2:1;10668:91:0;;;10417:21:1;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;10584:33;10564:18;;;10557:61;10635:19;;10668:91:0;10233:427:1;10668:91:0;10809:12;;10799:6;:22;;10791:63;;;;-1:-1:-1;;;10791:63:0;;10867:2:1;10791:63:0;;;10849:21:1;10906:2;10886:18;;;10879:30;10945;10925:18;;;10918:58;10993:18;;10791:63:0;10665:352:1;10791:63:0;-1:-1:-1;;;;;10878:10:0;;;;;;:4;:10;;;;;;;;10877:11;:24;;;;-1:-1:-1;;;;;;10893:8:0;;;;;;:4;:8;;;;;;;;10892:9;10877:24;10869:72;;;;-1:-1:-1;;;10869:72:0;;11224:2:1;10869:72:0;;;11206:21:1;11263:2;11243:18;;;11236:30;11302:34;11282:18;;;11275:62;-1:-1:-1;;;11353:18:1;;;11346:33;11396:19;;10869:72:0;11022:399:1;10869:72:0;10980:11;;10964:12;:27;;10956:75;;;;-1:-1:-1;;;10956:75:0;;11628:2:1;10956:75:0;;;11610:21:1;11667:2;11647:18;;;11640:30;11706:34;11686:18;;;11679:62;-1:-1:-1;;;11757:18:1;;;11750:33;11800:19;;10956:75:0;11426:399:1;10956:75:0;11057:13;;-1:-1:-1;;;;;11051:19:0;;;11057:13;;11051:19;11048:146;;11124:14;;11115:6;11099:13;11109:2;11099:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11091:87;;;;-1:-1:-1;;;11091:87:0;;12162:2:1;11091:87:0;;;12144:21:1;12201:2;12181:18;;;12174:30;12240:34;12220:18;;;12213:62;-1:-1:-1;;;12291:18:1;;;12284:33;12334:19;;11091:87:0;11960:399:1;11091:87:0;11210:28;11241:24;11259:4;11241:9;:24::i;:::-;11319:19;;11382:12;;11210:55;;-1:-1:-1;11295:43:0;;;;11358:36;;11355:124;;11451:12;;11428:35;;11355:124;11499:7;:18;;;;-1:-1:-1;11511:6:0;;-1:-1:-1;;;11511:6:0;;;;11510:7;11499:18;:43;;;;-1:-1:-1;11529:13:0;;-1:-1:-1;;;;;11521:21:0;;;11529:13;;11521:21;;11499:43;:58;;;;-1:-1:-1;11546:11:0;;-1:-1:-1;;;11546:11:0;;;;11499:58;:87;;;;-1:-1:-1;;;;;;11562:24:0;;;;;;:18;:24;;;;;;;;11561:25;11499:87;:114;;;;-1:-1:-1;;;;;;11591:22:0;;;;;;:18;:22;;;;;;;;11590:23;11499:114;11495:386;;;11634:38;11651:20;11634:16;:38::i;:::-;11720:21;11764:22;;11760:106;;11811:35;11824:21;11811:12;:35::i;:::-;11615:266;11495:386;10581:1311;;10505:1387;-1:-1:-1;;;;;11968:24:0;;11904:12;11968:24;;;:18;:24;;;;;;11919:4;;11968:24;;;:50;;-1:-1:-1;;;;;;11996:22:0;;;;;;:18;:22;;;;;;;;11968:50;11967:102;;;-1:-1:-1;12032:13:0;;-1:-1:-1;;;;;12024:21:0;;;12032:13;;12024:21;;;;:44;;-1:-1:-1;12055:13:0;;-1:-1:-1;;;;;12049:19:0;;;12055:13;;12049:19;;12024:44;11963:594;;;-1:-1:-1;12096:5:0;11963:594;;;12179:13;;-1:-1:-1;;;;;12171:21:0;;;12179:13;;12171:21;:55;;;;-1:-1:-1;12210:15:0;;-1:-1:-1;;;;;12196:30:0;;;12210:15;;12196:30;;12171:55;12168:162;;;12259:14;;12247:9;:26;12302:12;;12292:7;:22;12168:162;12389:13;;-1:-1:-1;;;;;12383:19:0;;;12389:13;;12383:19;:55;;;;-1:-1:-1;12422:15:0;;-1:-1:-1;;;;;12406:32:0;;;12422:15;;12406:32;;12383:55;12379:165;;;12471:15;;12459:9;:27;12515:13;;12505:7;:23;12379:165;12569:41;12584:4;12590:2;12594:6;12602:7;12569:14;:41::i;2960:224::-;3080:7;3116:12;3108:6;;;;3100:29;;;;-1:-1:-1;;;3100:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3140:9:0;3152:5;3156:1;3152;:5;:::i;:::-;3140:17;2960:224;-1:-1:-1;;;;;2960:224:0:o;13117:99::-;13174:17;;:34;;-1:-1:-1;;;;;13174:17:0;;;;:34;;;;;13201:6;;13174:17;:34;:17;:34;13201:6;13174:17;:34;;;;;;;;;;;;;;;;;;;9099:323;9194:7;9252;;9241;:18;;9219:110;;;;-1:-1:-1;;;9219:110:0;;12699:2:1;9219:110:0;;;12681:21:1;12738:2;12718:18;;;12711:30;12777:34;12757:18;;;12750:62;-1:-1:-1;;;12828:18:1;;;12821:40;12878:19;;9219:110:0;12497:406:1;9219:110:0;9340:19;9362:10;:8;:10::i;:::-;9340:32;-1:-1:-1;9390:24:0;:7;9340:32;9390:11;:24::i;:::-;9383:31;9099:323;-1:-1:-1;;;9099:323:0:o;12626:483::-;6577:6;:13;;-1:-1:-1;;;;6577:13:0;-1:-1:-1;;;6577:13:0;;;12728:16:::1;::::0;;12742:1:::1;12728:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12728:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12728:16:0::1;12704:40;;12773:4;12755;12760:1;12755:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12755:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12799:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12799:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12755:7;;12799:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12789:4;12794:1;12789:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12789:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12864:15:::1;::::0;12832:62:::1;::::0;12849:4:::1;::::0;12864:15:::1;12882:11:::0;12832:8:::1;:62::i;:::-;12905:15;::::0;:196:::1;::::0;-1:-1:-1;;;12905:196:0;;-1:-1:-1;;;;;12905:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12986:11;;12905:15:::1;::::0;13028:4;;13055::::1;::::0;13075:15:::1;::::0;12905:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6613:6:0;:14;;-1:-1:-1;;;;6613:14:0;;;-1:-1:-1;;;;12626:483:0:o;14272:282::-;14428:7;14423:28;;14437:14;:12;:14::i;:::-;14462:44;14480:6;14488:9;14499:6;14462:17;:44::i;:::-;14522:7;14517:29;;14531:15;9713:17;;9701:9;:29;9751:15;;9741:7;:25;9657:117;17233:164;17275:7;17296:15;17313;17332:19;:17;:19::i;:::-;17295:56;;-1:-1:-1;17295:56:0;-1:-1:-1;17369:20:0;17295:56;;17369:11;:20::i;:::-;17362:27;;;;17233:164;:::o;3446:132::-;3504:7;3531:39;3535:1;3538;3531:39;;;;;;;;;;;;;;;;;:3;:39::i;9430:219::-;9477:9;;:14;:30;;;;-1:-1:-1;9495:7:0;;:12;9477:30;9473:43;;;9430:219::o;9473:43::-;9548:9;;;9528:17;:29;9586:7;;;9568:15;:25;-1:-1:-1;9606:13:0;;;;9630:11;9430:219::o;14562:610::-;14709:15;14739:23;14777:12;14804:23;14842:12;14869:13;14896:19;14907:7;14896:10;:19::i;:::-;-1:-1:-1;;;;;14944:15:0;;;;;;:7;:15;;;;;;14694:221;;-1:-1:-1;14694:221:0;;-1:-1:-1;14694:221:0;;-1:-1:-1;14694:221:0;-1:-1:-1;14694:221:0;-1:-1:-1;14694:221:0;-1:-1:-1;14944:28:0;;14694:221;14944:19;:28::i;:::-;-1:-1:-1;;;;;14926:15:0;;;;;;;:7;:15;;;;;;:46;;;;15004:18;;;;;;;:39;;15027:15;15004:22;:39::i;:::-;-1:-1:-1;;;;;14983:18:0;;;;;;:7;:18;;;;;:60;15054:16;15064:5;15054:9;:16::i;:::-;15081:23;15093:4;15099;15081:11;:23::i;:::-;15137:9;-1:-1:-1;;;;;15120:44:0;15129:6;-1:-1:-1;;;;;15120:44:0;;15148:15;15120:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;15120:44:0;;;;;;;;14683:489;;;;;;14562:610;;;:::o;17405:257::-;17503:7;;17456;;;;5257:17;17571:20;17503:7;5257:17;17571:11;:20::i;:::-;17561:7;:30;17557:61;;;-1:-1:-1;;17601:7:0;;;5257:17;;-1:-1:-1;17405:257:0;-1:-1:-1;17405:257:0:o;17557:61::-;17637:7;;17646;;-1:-1:-1;17405:257:0;-1:-1:-1;17405:257:0:o;3586:223::-;3706:7;3741:12;3734:5;3726:28;;;;-1:-1:-1;;;3726:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3765:9:0;3777:5;3781:1;3777;:5;:::i;15591:615::-;15691:7;15713;15735;15757;15779;15801;15837:23;15862:12;15876:13;15906:40;15918:7;15927:9;;15938:7;;15906:11;:40::i;:::-;15836:110;;;;;;15957:19;15979:10;:8;:10::i;:::-;15957:32;;16001:15;16018:23;16043:12;16072:46;16084:7;16093:4;16099:5;16106:11;16072;:46::i;:::-;16000:118;;-1:-1:-1;16000:118:0;-1:-1:-1;16000:118:0;-1:-1:-1;16169:15:0;;-1:-1:-1;16186:4:0;;-1:-1:-1;16192:5:0;;-1:-1:-1;;;;;15591:615:0;;;;;;;:::o;2816:136::-;2874:7;2901:43;2905:1;2908;2901:43;;;;;;;;;;;;;;;;;:3;:43::i;2629:179::-;2687:7;;2719:5;2723:1;2719;:5;:::i;:::-;2707:17;;2748:1;2743;:6;;2735:46;;;;-1:-1:-1;;;2735:46:0;;14573:2:1;2735:46:0;;;14555:21:1;14612:2;14592:18;;;14585:30;14651:29;14631:18;;;14624:57;14698:18;;2735:46:0;14371:351:1;15180:211:0;15233:19;15255:10;:8;:10::i;:::-;15233:32;-1:-1:-1;15276:13:0;15292:22;:5;15233:32;15292:9;:22::i;:::-;15366:4;15350:22;;;;:7;:22;;;;;;15276:38;;-1:-1:-1;15350:33:0;;15276:38;15350:26;:33::i;:::-;15341:4;15325:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15180:211:0:o;15399:147::-;15477:7;;:17;;15489:4;15477:11;:17::i;:::-;15467:7;:27;15518:10;;:20;;15533:4;15518:14;:20::i;:::-;15505:10;:33;-1:-1:-1;;15399:147:0:o;16214:469::-;16383:7;;;;16477:30;16503:3;16477:21;:7;16489:8;16477:11;:21::i;:::-;:25;;:30::i;:::-;16462:45;-1:-1:-1;16518:13:0;16534:28;16558:3;16534:19;:7;16546:6;16534:11;:19::i;:28::-;16518:44;-1:-1:-1;16573:23:0;16599:28;16518:44;16599:17;:7;16611:4;16599:11;:17::i;:::-;:21;;:28::i;:::-;16573:54;16663:4;;-1:-1:-1;16669:5:0;;-1:-1:-1;16214:469:0;;-1:-1:-1;;;;;16214:469:0:o;16691:534::-;16885:7;;;;16982:24;:7;16994:11;16982;:24::i;:::-;16964:42;-1:-1:-1;17017:12:0;17032:21;:4;17041:11;17032:8;:21::i;:::-;17017:36;-1:-1:-1;17064:13:0;17080:22;:5;17090:11;17080:9;:22::i;:::-;17064:38;-1:-1:-1;17113:23:0;17139:28;17064:38;17139:17;:7;17151:4;17139:11;:17::i;:28::-;17186:7;;;;-1:-1:-1;17212:4:0;;-1:-1:-1;16691:534:0;;-1:-1:-1;;;;;;;16691:534:0:o;3192:246::-;3250:7;3274:1;3279;3274:6;3270:47;;-1:-1:-1;3304:1:0;3297:8;;3270:47;3327:9;3339:5;3343:1;3339;:5;:::i;:::-;3327:17;-1:-1:-1;3372:1:0;3363:5;3367:1;3327:17;3363:5;:::i;:::-;:10;3355:56;;;;-1:-1:-1;;;3355:56:0;;15102:2:1;3355:56:0;;;15084:21:1;15141:2;15121:18;;;15114:30;15180:34;15160:18;;;15153:62;-1:-1:-1;;;15231:18:1;;;15224:31;15272:19;;3355:56:0;14900:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:367::-;3949:8;3959:6;4013:3;4006:4;3998:6;3994:17;3990:27;3980:55;;4031:1;4028;4021:12;3980:55;-1:-1:-1;4054:20:1;;4097:18;4086:30;;4083:50;;;4129:1;4126;4119:12;4083:50;4166:4;4158:6;4154:17;4142:29;;4226:3;4219:4;4209:6;4206:1;4202:14;4194:6;4190:27;4186:38;4183:47;4180:67;;;4243:1;4240;4233:12;4180:67;3886:367;;;;;:::o;4258:437::-;4344:6;4352;4405:2;4393:9;4384:7;4380:23;4376:32;4373:52;;;4421:1;4418;4411:12;4373:52;4461:9;4448:23;4494:18;4486:6;4483:30;4480:50;;;4526:1;4523;4516:12;4480:50;4565:70;4627:7;4618:6;4607:9;4603:22;4565:70;:::i;:::-;4654:8;;4539:96;;-1:-1:-1;4258:437:1;-1:-1:-1;;;;4258:437:1:o;4700:247::-;4759:6;4812:2;4800:9;4791:7;4787:23;4783:32;4780:52;;;4828:1;4825;4818:12;4780:52;4867:9;4854:23;4886:31;4911:5;4886:31;:::i;4952:160::-;5017:20;;5073:13;;5066:21;5056:32;;5046:60;;5102:1;5099;5092:12;5117:180;5173:6;5226:2;5214:9;5205:7;5201:23;5197:32;5194:52;;;5242:1;5239;5232:12;5194:52;5265:26;5281:9;5265:26;:::i;5302:180::-;5361:6;5414:2;5402:9;5393:7;5389:23;5385:32;5382:52;;;5430:1;5427;5420:12;5382:52;-1:-1:-1;5453:23:1;;5302:180;-1:-1:-1;5302:180:1:o;5487:385::-;5573:6;5581;5589;5597;5650:3;5638:9;5629:7;5625:23;5621:33;5618:53;;;5667:1;5664;5657:12;5618:53;-1:-1:-1;;5690:23:1;;;5760:2;5745:18;;5732:32;;-1:-1:-1;5811:2:1;5796:18;;5783:32;;5862:2;5847:18;5834:32;;-1:-1:-1;5487:385:1;-1:-1:-1;5487:385:1:o;5877:505::-;5969:6;5977;5985;6038:2;6026:9;6017:7;6013:23;6009:32;6006:52;;;6054:1;6051;6044:12;6006:52;6094:9;6081:23;6127:18;6119:6;6116:30;6113:50;;;6159:1;6156;6149:12;6113:50;6198:70;6260:7;6251:6;6240:9;6236:22;6198:70;:::i;:::-;6287:8;;-1:-1:-1;6172:96:1;-1:-1:-1;6341:35:1;;-1:-1:-1;6372:2:1;6357:18;;6341:35;:::i;:::-;6331:45;;5877:505;;;;;:::o;6387:388::-;6455:6;6463;6516:2;6504:9;6495:7;6491:23;6487:32;6484:52;;;6532:1;6529;6522:12;6484:52;6571:9;6558:23;6590:31;6615:5;6590:31;:::i;:::-;6640:5;-1:-1:-1;6697:2:1;6682:18;;6669:32;6710:33;6669:32;6710:33;:::i;:::-;6762:7;6752:17;;;6387:388;;;;;:::o;6780:248::-;6845:6;6853;6906:2;6894:9;6885:7;6881:23;6877:32;6874:52;;;6922:1;6919;6912:12;6874:52;6945:26;6961:9;6945:26;:::i;7033:356::-;7235:2;7217:21;;;7254:18;;;7247:30;7313:34;7308:2;7293:18;;7286:62;7380:2;7365:18;;7033:356::o;7394:127::-;7455:10;7450:3;7446:20;7443:1;7436:31;7486:4;7483:1;7476:15;7510:4;7507:1;7500:15;7526:127;7587:10;7582:3;7578:20;7575:1;7568:31;7618:4;7615:1;7608:15;7642:4;7639:1;7632:15;7658:135;7697:3;7718:17;;;7715:43;;7738:18;;:::i;:::-;-1:-1:-1;7785:1:1;7774:13;;7658:135::o;11830:125::-;11895:9;;;11916:10;;;11913:36;;;11929:18;;:::i;12364:128::-;12431:9;;;12452:11;;;12449:37;;;12466:18;;:::i;12908:251::-;12978:6;13031:2;13019:9;13010:7;13006:23;13002:32;12999:52;;;13047:1;13044;13037:12;12999:52;13079:9;13073:16;13098:31;13123:5;13098:31;:::i;13164:980::-;13426:4;13474:3;13463:9;13459:19;13505:6;13494:9;13487:25;13531:2;13569:6;13564:2;13553:9;13549:18;13542:34;13612:3;13607:2;13596:9;13592:18;13585:31;13636:6;13671;13665:13;13702:6;13694;13687:22;13740:3;13729:9;13725:19;13718:26;;13779:2;13771:6;13767:15;13753:29;;13800:1;13810:195;13824:6;13821:1;13818:13;13810:195;;;13889:13;;-1:-1:-1;;;;;13885:39:1;13873:52;;13980:15;;;;13945:12;;;;13921:1;13839:9;13810:195;;;-1:-1:-1;;;;;;;14061:32:1;;;;14056:2;14041:18;;14034:60;-1:-1:-1;;;14125:3:1;14110:19;14103:35;14022:3;13164:980;-1:-1:-1;;;13164:980:1:o;14149:217::-;14189:1;14215;14205:132;;14259:10;14254:3;14250:20;14247:1;14240:31;14294:4;14291:1;14284:15;14322:4;14319:1;14312:15;14205:132;-1:-1:-1;14351:9:1;;14149:217::o;14727:168::-;14800:9;;;14831;;14848:15;;;14842:22;;14828:37;14818:71;;14869:18;;:::i

Swarm Source

ipfs://46d125fc1359815d1aed1a9dd63014b7e108e7c7c6b99e66ffff61332a0dcbcf

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.