ETH Price: $3,263.86 (+0.08%)
Gas: 3 Gwei

Contract

0x514A7cf333d3ca453207b17D179A45C4eb741294
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve180819572023-09-07 3:45:47325 days ago1694058347IN
0x514A7cf3...4eb741294
0 ETH0.0002646710.92194038
Approve180670742023-09-05 1:43:35327 days ago1693878215IN
0x514A7cf3...4eb741294
0 ETH0.000558212
Approve179816362023-08-24 2:38:47339 days ago1692844727IN
0x514A7cf3...4eb741294
0 ETH0.0003350913.79374625
Approve179815752023-08-24 2:26:35339 days ago1692843995IN
0x514A7cf3...4eb741294
0 ETH0.0007374915.8542935
Approve179807042023-08-23 23:30:59339 days ago1692833459IN
0x514A7cf3...4eb741294
0 ETH0.0007652316.54880736
Approve179803742023-08-23 22:24:35339 days ago1692829475IN
0x514A7cf3...4eb741294
0 ETH0.0011924225.63415873
Approve179791722023-08-23 18:22:59339 days ago1692814979IN
0x514A7cf3...4eb741294
0 ETH0.001951641.95464184
Approve179781582023-08-23 14:59:11340 days ago1692802751IN
0x514A7cf3...4eb741294
0 ETH0.0014336630.96403952
Approve179772642023-08-23 11:59:35340 days ago1692791975IN
0x514A7cf3...4eb741294
0 ETH0.0006175913.2596589
Approve179771832023-08-23 11:43:23340 days ago1692791003IN
0x514A7cf3...4eb741294
0 ETH0.0007907817
Approve179769232023-08-23 10:50:47340 days ago1692787847IN
0x514A7cf3...4eb741294
0 ETH0.0007947417.06309858
Approve179765712023-08-23 9:40:11340 days ago1692783611IN
0x514A7cf3...4eb741294
0 ETH0.0010280722.07250461
Approve179765472023-08-23 9:35:23340 days ago1692783323IN
0x514A7cf3...4eb741294
0 ETH0.0008518818.28976556
Approve179761452023-08-23 8:14:23340 days ago1692778463IN
0x514A7cf3...4eb741294
0 ETH0.0007992717.28488566
Approve179761442023-08-23 8:14:11340 days ago1692778451IN
0x514A7cf3...4eb741294
0 ETH0.000823217.69691808
Approve179760762023-08-23 8:00:23340 days ago1692777623IN
0x514A7cf3...4eb741294
0 ETH0.0007452316.02078741
Approve179759402023-08-23 7:32:47340 days ago1692775967IN
0x514A7cf3...4eb741294
0 ETH0.0006645514.2863861
Approve179759342023-08-23 7:31:35340 days ago1692775895IN
0x514A7cf3...4eb741294
0 ETH0.0006679714.3597292
Approve179759132023-08-23 7:27:23340 days ago1692775643IN
0x514A7cf3...4eb741294
0 ETH0.0006473414.00293332
Approve179759062023-08-23 7:25:59340 days ago1692775559IN
0x514A7cf3...4eb741294
0 ETH0.0006646414.26974603
Approve179758752023-08-23 7:19:47340 days ago1692775187IN
0x514A7cf3...4eb741294
0 ETH0.0005090217.43161472
Approve179758462023-08-23 7:13:47340 days ago1692774827IN
0x514A7cf3...4eb741294
0 ETH0.000581412.49881587
Approve179758052023-08-23 7:05:35340 days ago1692774335IN
0x514A7cf3...4eb741294
0 ETH0.0006113313.22060919
Approve179757912023-08-23 7:02:47340 days ago1692774167IN
0x514A7cf3...4eb741294
0 ETH0.0007770716.68364772
Approve179757862023-08-23 7:01:47340 days ago1692774107IN
0x514A7cf3...4eb741294
0 ETH0.0006413413.78727907
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
180679002023-09-05 4:29:59327 days ago1693888199
0x514A7cf3...4eb741294
0.00010983 ETH
180679002023-09-05 4:29:59327 days ago1693888199
0x514A7cf3...4eb741294
0.00010983 ETH
180670772023-09-05 1:44:11327 days ago1693878251
0x514A7cf3...4eb741294
0.00012514 ETH
180670772023-09-05 1:44:11327 days ago1693878251
0x514A7cf3...4eb741294
0.00012514 ETH
179869652023-08-24 20:33:11338 days ago1692909191
0x514A7cf3...4eb741294
0.00011272 ETH
179869652023-08-24 20:33:11338 days ago1692909191
0x514A7cf3...4eb741294
0.00011272 ETH
179846892023-08-24 12:53:47339 days ago1692881627
0x514A7cf3...4eb741294
0.00012331 ETH
179846892023-08-24 12:53:47339 days ago1692881627
0x514A7cf3...4eb741294
0.00012331 ETH
179815772023-08-24 2:26:59339 days ago1692844019
0x514A7cf3...4eb741294
0.00024095 ETH
179815772023-08-24 2:26:59339 days ago1692844019
0x514A7cf3...4eb741294
0.00024095 ETH
179807062023-08-23 23:31:23339 days ago1692833483
0x514A7cf3...4eb741294
0.0003505 ETH
179807062023-08-23 23:31:23339 days ago1692833483
0x514A7cf3...4eb741294
0.0003505 ETH
179806012023-08-23 23:10:23339 days ago1692832223
0x514A7cf3...4eb741294
0.00021947 ETH
179806012023-08-23 23:10:23339 days ago1692832223
0x514A7cf3...4eb741294
0.00021947 ETH
179803752023-08-23 22:24:47339 days ago1692829487
0x514A7cf3...4eb741294
0.00008207 ETH
179803752023-08-23 22:24:47339 days ago1692829487
0x514A7cf3...4eb741294
0.00008207 ETH
179781242023-08-23 14:52:23340 days ago1692802343
0x514A7cf3...4eb741294
0.00011838 ETH
179781242023-08-23 14:52:23340 days ago1692802343
0x514A7cf3...4eb741294
0.00011838 ETH
179774702023-08-23 12:40:47340 days ago1692794447
0x514A7cf3...4eb741294
0.00031092 ETH
179774702023-08-23 12:40:47340 days ago1692794447
0x514A7cf3...4eb741294
0.00031092 ETH
179774692023-08-23 12:40:35340 days ago1692794435
0x514A7cf3...4eb741294
0.00008581 ETH
179774692023-08-23 12:40:35340 days ago1692794435
0x514A7cf3...4eb741294
0.00008581 ETH
179773572023-08-23 12:18:11340 days ago1692793091
0x514A7cf3...4eb741294
0.00008581 ETH
179773572023-08-23 12:18:11340 days ago1692793091
0x514A7cf3...4eb741294
0.00008581 ETH
179773552023-08-23 12:17:47340 days ago1692793067
0x514A7cf3...4eb741294
0.00017084 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZeroxSpaceInvaders

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//**
/*   ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀                                                  
&&&&&&&&&&&&&&&&&&@@@@@@&&&&&&&&&&&&&&&&&&@@@@@@@&&&&&&B#&#&&&&&&&
&&&&&&&&&&&&&&&&&&@BY5&@@@@@@@@&&&&&@@@@@@@@PYP@@&&&&&&##&&&&&&&&&
&&&&&&&&&&&&&&&@@@@&BB@@@@PYP@@&&&&@@BY5&@@@#B#@@@@&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&@@G5P5P@@@@Y?5@@@@@@@@G?J&@@@G5P5P@@&&&&&&&&&&&&&&&
&&&&&&&&&&&@@@@@@5?YGG@@P5JJJPPPPPPPPYJJ55&@BG5?J&@@@@&&&&&&&&&&&&
&&&&&&&&&&&@&PP&@BGB@&P5JJJJJJJJJJJJJJJJJJ5P#@#GG@@GP#@&&&&&&&&&&&
&&&&&&&&&&&@B??B@@@#P5?JJJJJJJJJJJJJJJJJJJJ?YGB@@@&J?G@&&&&&&&&#&&
&&&&&&&&&&&@#JJ#@@@G?JJJ5PPPYJJJJJJJJJPPP5JJJ?Y@@@&Y?G@&&&&&&&&B&&
&&&&&&&&&&&@B??#@@@GJJJJ#@@@GJJJJJJJJ5@@@&JJJJ5@@@@Y?G@&&&&&&&&&&&
&&#&&&&&&&&@#55PBBB5JJJJ#@@@GJJJJJJJJ5@@@&JJJJYBBBG55#@&&&&&&&&&&&
&&&&&&&&&&&@@@&5YYYYJJJJGBBB5JJJJJJJJYBBBGJJJJJYYYY#@@&&&&&&&&&&&&
&&&&#&&&&&&&&@@@@@@G?JJJJJJJJJJJJJJJJJJJJJJJJ?Y@@@@@@&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&@@GYYYYJJJJJYYYYYYYYJJJJJYYYYP@@&&&&&&&&&&&&&&&&&
&&B&&&&&&&&&&&&&&&@@&@@&JJJJ5@@&&&&@@P?JJJ#@@&@@@&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&@&YYYJ5@@&&&&@@GJYYJ#@&&&&&&&&&&&&&&&&&&&&&&
#&#&&&&&&&&&&&&&&&@&&&@@&&&&&@@&&&&&@@&&&&@@&&&@@&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&@BJY&@&&&&&&&&&&&&&&&&&&@@PJP@@&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&@@&&@@&&&&&&&&&&&&&&&&&&@@&&&@@&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
░▄▀▄░█░█░█▀▀░█▀█░█▀█░█▀▀░█▀▀░▀█▀░█▀█░█░█░█▀█░█▀▄░█▀▀░█▀▄░█▀▀
░█/█░▄▀▄░▀▀█░█▀▀░█▀█░█░░░█▀▀░░█░░█░█░▀▄▀░█▀█░█░█░█▀▀░█▀▄░▀▀█
░░▀░░▀░▀░▀▀▀░▀░░░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░░▀░░▀░▀░▀▀░░▀▀▀░▀░▀░▀▀▀
WEBSITE + GAME: https://0xSpaceInvaders.com
TELEGRAM: https://t.me/xSpaceInvaders
TWITTER: https://twitter.com/0xSpaceInvaders

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}


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

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

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

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

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

}


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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}


contract ZeroxSpaceInvaders is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=30;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 420690000000000 * 10**_decimals;
    string private constant _name = unicode"0xSpaceInvaders";
    string private constant _symbol = unicode"👾";
    uint256 public _maxTxAmount =   8413800000000 * 10**_decimals;
    uint256 public _maxWalletSize = 8413800000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=0 * 10**_decimals;
    uint256 public _maxTaxSwap=3365520000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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


    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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


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

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

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

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

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

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


    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }


    receive() external payable {}

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    
    
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff1916905560146007819055600881815560016009819055600a908155600b839055600c92909255601e600d555f600e5562000045916200034e565b62000057906507a6fd8f6a0062000365565b600f55620000686008600a6200034e565b6200007a906507a6fd8f6a0062000365565b6010556200008b6008600a6200034e565b62000097905f62000365565b601155620000a86008600a6200034e565b620000ba9065030f989fc40062000365565b6012556014805461ffff60a81b19169055348015620000d7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b03191661010033021790556200013d6008600a6200034e565b620001509066017e9d8602b40062000365565b335f908152600160208190526040822092909255600390620001795f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001dc3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002156008600a6200034e565b620002289066017e9d8602b40062000365565b60405190815260200160405180910390a36200037f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029357815f19048211156200027757620002776200023f565b808516156200028557918102915b93841c939080029062000258565b509250929050565b5f82620002ab5750600162000348565b81620002b957505f62000348565b8160018114620002d25760028114620002dd57620002fd565b600191505062000348565b60ff841115620002f157620002f16200023f565b50506001821b62000348565b5060208310610133831016604e8410600b841016171562000322575081810a62000348565b6200032e838362000253565b805f19048211156200034457620003446200023f565b0290505b92915050565b5f6200035e60ff8416836200029b565b9392505050565b80820281158282048414176200034857620003486200023f565b6118e1806200038d5f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610337578063bf474bed14610356578063c876d0b91461036b578063c9567bf914610384578063dd62ed3e14610398575f80fd5b8063751039fc146102a75780637d1db4a5146102bb5780638da5cb5b146102d05780638f9a55c0146102f657806395d89b411461030b575f80fd5b8063313ce567116100e3578063313ce567146101f75780633bbac5791461021257806351bc3c851461024957806370a082311461025f578063715018a614610293575f80fd5b806306fdde0314610129578063095ea7b3146101725780630faee56f146101a157806318160ddd146101c457806323b872dd146101d8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600f81526e30785370616365496e76616465727360881b60208201525b60405161016991906114d4565b60405180910390f35b34801561017d575f80fd5b5061019161018c366004611536565b6103dc565b6040519015158152602001610169565b3480156101ac575f80fd5b506101b660125481565b604051908152602001610169565b3480156101cf575f80fd5b506101b66103f2565b3480156101e3575f80fd5b506101916101f2366004611560565b610415565b348015610202575f80fd5b5060405160088152602001610169565b34801561021d575f80fd5b5061019161022c36600461159e565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610254575f80fd5b5061025d61047c565b005b34801561026a575f80fd5b506101b661027936600461159e565b6001600160a01b03165f9081526001602052604090205490565b34801561029e575f80fd5b5061025d6104d2565b3480156102b2575f80fd5b5061025d61054c565b3480156102c6575f80fd5b506101b6600f5481565b3480156102db575f80fd5b505f546040516001600160a01b039091168152602001610169565b348015610301575f80fd5b506101b660105481565b348015610316575f80fd5b50604080518082019091526004815263784fc8df60e11b602082015261015c565b348015610342575f80fd5b50610191610351366004611536565b610610565b348015610361575f80fd5b506101b660115481565b348015610376575f80fd5b506006546101919060ff1681565b34801561038f575f80fd5b5061025d61061c565b3480156103a3575f80fd5b506101b66103b23660046115b9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103e83384846109c8565b5060015b92915050565b5f6103ff6008600a6116e4565b6104109066017e9d8602b4006116f2565b905090565b5f610421848484610aeb565b610472843361046d85604051806060016040528060288152602001611884602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611133565b6109c8565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b0316146104a0575f80fd5b305f9081526001602052604090205480156104be576104be8161116b565b4780156104ce576104ce816112f4565b5050565b5f546001600160a01b031633146105045760405162461bcd60e51b81526004016104fb90611709565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105755760405162461bcd60e51b81526004016104fb90611709565b6105816008600a6116e4565b6105929066017e9d8602b4006116f2565b600f556105a16008600a6116e4565b6105b29066017e9d8602b4006116f2565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ec6008600a6116e4565b6105fd9066017e9d8602b4006116f2565b60405190815260200160405180910390a1565b5f6103e8338484610aeb565b5f546001600160a01b031633146106455760405162461bcd60e51b81526004016104fb90611709565b601454600160a01b900460ff161561069f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104fb565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106eb9030906106da6008600a6116e4565b61046d9066017e9d8602b4006116f2565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075f919061173e565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e2919061173e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561082c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610850919061173e565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610897816001600160a01b03165f9081526001602052604090205490565b5f806108aa5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610910573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109359190611759565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ae9190611784565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a2a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fb565b6001600160a01b038216610a8b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fb565b6001600160a01b038216610bb15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fb565b5f8111610c125760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104fb565b5f80546001600160a01b03858116911614801590610c3d57505f546001600160a01b03848116911614155b15610ff6576001600160a01b0384165f9081526004602052604090205460ff16158015610c8257506001600160a01b0383165f9081526004602052604090205460ff16155b610c8a575f80fd5b60065460ff1615610d41576013546001600160a01b03848116911614801590610cc157506014546001600160a01b03848116911614155b15610d4157325f908152600560205260409020544311610d2f5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016104fb565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610d6c57506013546001600160a01b03848116911614155b8015610d9057506001600160a01b0383165f9081526003602052604090205460ff16155b15610e8957600f54821115610de35760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b60448201526064016104fb565b60105482610e05856001600160a01b03165f9081526001602052604090205490565b610e0f91906117a3565b1115610e5d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104fb565b600d54600e541015610e7457823b15610e74575f80fd5b600e8054905f610e83836117b6565b91905055505b610eb56064610eaf600b54600e5411610ea457600754610ea8565b6009545b859061132f565b906113b4565b6014549091506001600160a01b038481169116148015610ede57506001600160a01b0384163014155b15610f5957600f54821115610f315760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b60448201526064016104fb565b610f566064610eaf600c54600e5411610f4c57600854610ea8565b600a54859061132f565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610f8f57506014546001600160a01b038581169116145b8015610fa45750601454600160b01b900460ff165b8015610fb1575060115481115b8015610fc05750600d54600e54115b15610ff457610fe2610fdd84610fd8846012546113f5565b6113f5565b61116b565b478015610ff257610ff2476112f4565b505b505b801561106e57305f908152600160205260409020546110159082611409565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110659085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110909083611467565b6001600160a01b0385165f908152600160205260409020556110d36110b58383611467565b6001600160a01b0385165f9081526001602052604090205490611409565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61111c8585611467565b60405190815260200160405180910390a350505050565b5f81848411156111565760405162461bcd60e51b81526004016104fb91906114d4565b505f61116284866117ce565b95945050505050565b6014805460ff60a81b1916600160a81b17905580156112e457601454600160a01b900460ff16156112e4576040805160028082526060820183525f9260208301908036833701905050905030815f815181106111c9576111c96117e1565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611220573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611244919061173e565b81600181518110611257576112576117e1565b6001600160a01b03928316602091820292909201015260135461127d91309116846109c8565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112b59085905f908690309042906004016117f5565b5f604051808303815f87803b1580156112cc575f80fd5b505af11580156112de573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104ce573d5f803e3d5ffd5b5f825f0361133e57505f6103ec565b5f61134983856116f2565b9050826113568583611864565b146113ad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104fb565b9392505050565b5f6113ad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114a8565b5f81831161140357826113ad565b50919050565b5f8061141583856117a3565b9050838110156113ad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104fb565b5f6113ad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611133565b5f81836114c85760405162461bcd60e51b81526004016104fb91906114d4565b505f6111628486611864565b5f6020808352835180828501525f5b818110156114ff578581018301518582016040015282016114e3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611533575f80fd5b50565b5f8060408385031215611547575f80fd5b82356115528161151f565b946020939093013593505050565b5f805f60608486031215611572575f80fd5b833561157d8161151f565b9250602084013561158d8161151f565b929592945050506040919091013590565b5f602082840312156115ae575f80fd5b81356113ad8161151f565b5f80604083850312156115ca575f80fd5b82356115d58161151f565b915060208301356115e58161151f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163e57815f1904821115611624576116246115f0565b8085161561163157918102915b93841c9390800290611609565b509250929050565b5f82611654575060016103ec565b8161166057505f6103ec565b816001811461167657600281146116805761169c565b60019150506103ec565b60ff841115611691576116916115f0565b50506001821b6103ec565b5060208310610133831016604e8410600b84101617156116bf575081810a6103ec565b6116c98383611604565b805f19048211156116dc576116dc6115f0565b029392505050565b5f6113ad60ff841683611646565b80820281158282048414176103ec576103ec6115f0565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561174e575f80fd5b81516113ad8161151f565b5f805f6060848603121561176b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611794575f80fd5b815180151581146113ad575f80fd5b808201808211156103ec576103ec6115f0565b5f600182016117c7576117c76115f0565b5060010190565b818103818111156103ec576103ec6115f0565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118435784516001600160a01b03168352938301939183019160010161181e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261187e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d004790e909fcc4ed2711da25b164714bc98ea404e356046b8ad4b37a9c950f064736f6c63430008140033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610337578063bf474bed14610356578063c876d0b91461036b578063c9567bf914610384578063dd62ed3e14610398575f80fd5b8063751039fc146102a75780637d1db4a5146102bb5780638da5cb5b146102d05780638f9a55c0146102f657806395d89b411461030b575f80fd5b8063313ce567116100e3578063313ce567146101f75780633bbac5791461021257806351bc3c851461024957806370a082311461025f578063715018a614610293575f80fd5b806306fdde0314610129578063095ea7b3146101725780630faee56f146101a157806318160ddd146101c457806323b872dd146101d8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600f81526e30785370616365496e76616465727360881b60208201525b60405161016991906114d4565b60405180910390f35b34801561017d575f80fd5b5061019161018c366004611536565b6103dc565b6040519015158152602001610169565b3480156101ac575f80fd5b506101b660125481565b604051908152602001610169565b3480156101cf575f80fd5b506101b66103f2565b3480156101e3575f80fd5b506101916101f2366004611560565b610415565b348015610202575f80fd5b5060405160088152602001610169565b34801561021d575f80fd5b5061019161022c36600461159e565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610254575f80fd5b5061025d61047c565b005b34801561026a575f80fd5b506101b661027936600461159e565b6001600160a01b03165f9081526001602052604090205490565b34801561029e575f80fd5b5061025d6104d2565b3480156102b2575f80fd5b5061025d61054c565b3480156102c6575f80fd5b506101b6600f5481565b3480156102db575f80fd5b505f546040516001600160a01b039091168152602001610169565b348015610301575f80fd5b506101b660105481565b348015610316575f80fd5b50604080518082019091526004815263784fc8df60e11b602082015261015c565b348015610342575f80fd5b50610191610351366004611536565b610610565b348015610361575f80fd5b506101b660115481565b348015610376575f80fd5b506006546101919060ff1681565b34801561038f575f80fd5b5061025d61061c565b3480156103a3575f80fd5b506101b66103b23660046115b9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103e83384846109c8565b5060015b92915050565b5f6103ff6008600a6116e4565b6104109066017e9d8602b4006116f2565b905090565b5f610421848484610aeb565b610472843361046d85604051806060016040528060288152602001611884602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611133565b6109c8565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b0316146104a0575f80fd5b305f9081526001602052604090205480156104be576104be8161116b565b4780156104ce576104ce816112f4565b5050565b5f546001600160a01b031633146105045760405162461bcd60e51b81526004016104fb90611709565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105755760405162461bcd60e51b81526004016104fb90611709565b6105816008600a6116e4565b6105929066017e9d8602b4006116f2565b600f556105a16008600a6116e4565b6105b29066017e9d8602b4006116f2565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ec6008600a6116e4565b6105fd9066017e9d8602b4006116f2565b60405190815260200160405180910390a1565b5f6103e8338484610aeb565b5f546001600160a01b031633146106455760405162461bcd60e51b81526004016104fb90611709565b601454600160a01b900460ff161561069f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104fb565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106eb9030906106da6008600a6116e4565b61046d9066017e9d8602b4006116f2565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075f919061173e565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e2919061173e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561082c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610850919061173e565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610897816001600160a01b03165f9081526001602052604090205490565b5f806108aa5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610910573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109359190611759565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ae9190611784565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a2a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fb565b6001600160a01b038216610a8b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fb565b6001600160a01b038216610bb15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fb565b5f8111610c125760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104fb565b5f80546001600160a01b03858116911614801590610c3d57505f546001600160a01b03848116911614155b15610ff6576001600160a01b0384165f9081526004602052604090205460ff16158015610c8257506001600160a01b0383165f9081526004602052604090205460ff16155b610c8a575f80fd5b60065460ff1615610d41576013546001600160a01b03848116911614801590610cc157506014546001600160a01b03848116911614155b15610d4157325f908152600560205260409020544311610d2f5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016104fb565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610d6c57506013546001600160a01b03848116911614155b8015610d9057506001600160a01b0383165f9081526003602052604090205460ff16155b15610e8957600f54821115610de35760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b60448201526064016104fb565b60105482610e05856001600160a01b03165f9081526001602052604090205490565b610e0f91906117a3565b1115610e5d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104fb565b600d54600e541015610e7457823b15610e74575f80fd5b600e8054905f610e83836117b6565b91905055505b610eb56064610eaf600b54600e5411610ea457600754610ea8565b6009545b859061132f565b906113b4565b6014549091506001600160a01b038481169116148015610ede57506001600160a01b0384163014155b15610f5957600f54821115610f315760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b60448201526064016104fb565b610f566064610eaf600c54600e5411610f4c57600854610ea8565b600a54859061132f565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610f8f57506014546001600160a01b038581169116145b8015610fa45750601454600160b01b900460ff165b8015610fb1575060115481115b8015610fc05750600d54600e54115b15610ff457610fe2610fdd84610fd8846012546113f5565b6113f5565b61116b565b478015610ff257610ff2476112f4565b505b505b801561106e57305f908152600160205260409020546110159082611409565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110659085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110909083611467565b6001600160a01b0385165f908152600160205260409020556110d36110b58383611467565b6001600160a01b0385165f9081526001602052604090205490611409565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61111c8585611467565b60405190815260200160405180910390a350505050565b5f81848411156111565760405162461bcd60e51b81526004016104fb91906114d4565b505f61116284866117ce565b95945050505050565b6014805460ff60a81b1916600160a81b17905580156112e457601454600160a01b900460ff16156112e4576040805160028082526060820183525f9260208301908036833701905050905030815f815181106111c9576111c96117e1565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611220573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611244919061173e565b81600181518110611257576112576117e1565b6001600160a01b03928316602091820292909201015260135461127d91309116846109c8565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112b59085905f908690309042906004016117f5565b5f604051808303815f87803b1580156112cc575f80fd5b505af11580156112de573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104ce573d5f803e3d5ffd5b5f825f0361133e57505f6103ec565b5f61134983856116f2565b9050826113568583611864565b146113ad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104fb565b9392505050565b5f6113ad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114a8565b5f81831161140357826113ad565b50919050565b5f8061141583856117a3565b9050838110156113ad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104fb565b5f6113ad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611133565b5f81836114c85760405162461bcd60e51b81526004016104fb91906114d4565b505f6111628486611864565b5f6020808352835180828501525f5b818110156114ff578581018301518582016040015282016114e3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611533575f80fd5b50565b5f8060408385031215611547575f80fd5b82356115528161151f565b946020939093013593505050565b5f805f60608486031215611572575f80fd5b833561157d8161151f565b9250602084013561158d8161151f565b929592945050506040919091013590565b5f602082840312156115ae575f80fd5b81356113ad8161151f565b5f80604083850312156115ca575f80fd5b82356115d58161151f565b915060208301356115e58161151f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163e57815f1904821115611624576116246115f0565b8085161561163157918102915b93841c9390800290611609565b509250929050565b5f82611654575060016103ec565b8161166057505f6103ec565b816001811461167657600281146116805761169c565b60019150506103ec565b60ff841115611691576116916115f0565b50506001821b6103ec565b5060208310610133831016604e8410600b84101617156116bf575081810a6103ec565b6116c98383611604565b805f19048211156116dc576116dc6115f0565b029392505050565b5f6113ad60ff841683611646565b80820281158282048414176103ec576103ec6115f0565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561174e575f80fd5b81516113ad8161151f565b5f805f6060848603121561176b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611794575f80fd5b815180151581146113ad575f80fd5b808201808211156103ec576103ec6115f0565b5f600182016117c7576117c76115f0565b5060010190565b818103818111156103ec576103ec6115f0565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118435784516001600160a01b03168352938301939183019160010161181e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261187e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d004790e909fcc4ed2711da25b164714bc98ea404e356046b8ad4b37a9c950f064736f6c63430008140033

Deployed Bytecode Sourcemap

5585:8480:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7551:83;;;;;;;;;;-1:-1:-1;7621:5:0;;;;;;;;;;;;-1:-1:-1;;;7621:5:0;;;;7551:83;;;;;;;:::i;:::-;;;;;;;;8386:161;;;;;;;;;;-1:-1:-1;8386:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8386:161:0;1023:187:1;6820:56:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6820:56:0;1215:177:1;7828:95:0;;;;;;;;;;;;;:::i;8555:313::-;;;;;;;;;;-1:-1:-1;8555:313:0;;;;;:::i;:::-;;:::i;7737:83::-;;;;;;;;;;-1:-1:-1;7737:83:0;;6429:1;2000:36:1;;1988:2;1973:18;7737:83:0;1858:184:1;12682:83:0;;;;;;;;;;-1:-1:-1;12682:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;12750:7:0;12729:4;12750:7;;;:4;:7;;;;;;;;;12682:83;13694:348;;;;;;;;;;;;;:::i;:::-;;7933:119;;;;;;;;;;-1:-1:-1;7933:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8026:18:0;7999:7;8026:18;;;:9;:18;;;;;;;7933:119;4662:148;;;;;;;;;;;;;:::i;12378:196::-;;;;;;;;;;;;;:::i;6627:61::-;;;;;;;;;;;;;;;;4448:79;;;;;;;;;;-1:-1:-1;4486:7:0;4513:6;4448:79;;-1:-1:-1;;;;;4513:6:0;;;2445:51:1;;2433:2;2418:18;4448:79:0;2299:203:1;6695:61:0;;;;;;;;;;;;;;;;7642:87;;;;;;;;;;-1:-1:-1;7714:7:0;;;;;;;;;;;;-1:-1:-1;;;7714:7:0;;;;7642:87;;8060:167;;;;;;;;;;-1:-1:-1;8060:167:0;;;;;:::i;:::-;;:::i;6763:50::-;;;;;;;;;;;;;;;;5985:40;;;;;;;;;;-1:-1:-1;5985:40:0;;;;;;;;12773:671;;;;;;;;;;;;;:::i;8235:143::-;;;;;;;;;;-1:-1:-1;8235:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8343:18:0;;;8316:7;8343:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8235:143;8386:161;8461:4;8478:39;2281:10;8501:7;8510:6;8478:8;:39::i;:::-;-1:-1:-1;8535:4:0;8386:161;;;;;:::o;7828:95::-;7881:7;6490:13;6429:1;6490:2;:13;:::i;:::-;6472:31;;:15;:31;:::i;:::-;7901:14;;7828:95;:::o;8555:313::-;8653:4;8670:36;8680:6;8688:9;8699:6;8670:9;:36::i;:::-;8717:121;8726:6;2281:10;8748:89;8786:6;8748:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8748:19:0;;;;;;:11;:19;;;;;;;;2281:10;8748:33;;;;;;;;;;:37;:89::i;:::-;8717:8;:121::i;:::-;-1:-1:-1;8856:4:0;8555:313;;;;;:::o;13694:348::-;13758:10;;;;;-1:-1:-1;;;;;13758:10:0;2281;-1:-1:-1;;;;;13744:24:0;;13736:33;;;;;;13819:4;13780:20;8026:18;;;:9;:18;;;;;;13839:14;;13836:73;;13867:30;13884:12;13867:16;:30::i;:::-;13938:21;13973:12;;13970:65;;13999:24;14012:10;13999:12;:24::i;:::-;13725:317;;13694:348::o;4662:148::-;4575:6;;-1:-1:-1;;;;;4575:6:0;2281:10;4575:22;4567:67;;;;-1:-1:-1;;;4567:67:0;;;;;;;:::i;:::-;;;;;;;;;4769:1:::1;4753:6:::0;;4732:40:::1;::::0;-1:-1:-1;;;;;4753:6:0;;::::1;::::0;4732:40:::1;::::0;4769:1;;4732:40:::1;4800:1;4783:19:::0;;-1:-1:-1;;;;;;4783:19:0::1;::::0;;4662:148::o;12378:196::-;4575:6;;-1:-1:-1;;;;;4575:6:0;2281:10;4575:22;4567:67;;;;-1:-1:-1;;;4567:67:0;;;;;;;:::i;:::-;6490:13:::1;6429:1;6490:2;:13;:::i;:::-;6472:31;::::0;:15:::1;:31;:::i;:::-;12431:12;:22:::0;6490:13:::1;6429:1;6490:2;:13;:::i;:::-;6472:31;::::0;:15:::1;:31;:::i;:::-;12464:14;:22:::0;12497:20:::1;:26:::0;;-1:-1:-1;;12497:26:0::1;::::0;;12539:27:::1;6490:13;6429:1;-1:-1:-1::0;6490:13:0::1;:::i;:::-;6472:31;::::0;:15:::1;:31;:::i;:::-;12539:27;::::0;1361:25:1;;;1349:2;1334:18;12539:27:0::1;;;;;;;12378:196::o:0;8060:167::-;8138:4;8155:42;2281:10;8179:9;8190:6;8155:9;:42::i;12773:671::-;4575:6;;-1:-1:-1;;;;;4575:6:0;2281:10;4575:22;4567:67;;;;-1:-1:-1;;;4567:67:0;;;;;;;:::i;:::-;12837:11:::1;::::0;-1:-1:-1;;;12837:11:0;::::1;;;12836:12;12828:47;;;::::0;-1:-1:-1;;;12828:47:0;;5151:2:1;12828:47:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;12828:47:0::1;4949:347:1::0;12828:47:0::1;12886:15;:80:::0;;-1:-1:-1;;;;;;12886:80:0::1;12923:42;12886:80:::0;;::::1;::::0;;;12977:58:::1;::::0;12994:4:::1;::::0;6490:13:::1;6429:1;6490:2;:13;:::i;:::-;6472:31;::::0;:15:::1;:31;:::i;12977:58::-;13080:15;;;;;;;;;-1:-1:-1::0;;;;;13080:15:0::1;-1:-1:-1::0;;;;;13080:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13062:55:0::1;;13126:4;13133:15;;;;;;;;;-1:-1:-1::0;;;;;13133:15:0::1;-1:-1:-1::0;;;;;13133:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13062:94;::::0;-1:-1:-1;;;;;;13062:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;13062:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;13062:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13046:13;:110:::0;;-1:-1:-1;;;;;13046:110:0;;::::1;-1:-1:-1::0;;;;;;13046:110:0;;::::1;;::::0;;13167:15:::1;::::0;::::1;:31;13206:21;13237:4;13243:24;13237:4:::0;-1:-1:-1;;;;;8026:18:0;7999:7;8026:18;;;:9;:18;;;;;;;7933:119;13243:24:::1;13268:1;13270::::0;13272:7:::1;4486::::0;4513:6;-1:-1:-1;;;;;4513:6:0;;4448:79;13272:7:::1;13167:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13167:129:0;;;-1:-1:-1;;;;;6225:15:1;;;13167:129:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;13280:15:0::1;6439:19:1::0;;;6432:35;6141:19;;13167:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13314:13:0::1;::::0;13345:15:::1;::::0;13307:71:::1;::::0;-1:-1:-1;;;13307:71:0;;-1:-1:-1;;;;;13345:15:0;;::::1;13307:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;13314:13:0;::::1;::::0;-1:-1:-1;13307:29:0::1;::::0;6936:18:1;;13307:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13389:11:0::1;:18:::0;;-1:-1:-1;;;;13418:18:0;-1:-1:-1;;;13418:18:0;;;12773:671::o;8876:335::-;-1:-1:-1;;;;;8969:19:0;;8961:68;;;;-1:-1:-1;;;8961:68:0;;7552:2:1;8961:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;8961:68:0;7350:400:1;8961:68:0;-1:-1:-1;;;;;9048:21:0;;9040:68;;;;-1:-1:-1;;;9040:68:0;;7957:2:1;9040:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;9040:68:0;7755:398:1;9040:68:0;-1:-1:-1;;;;;9119:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9171:32;;1361:25:1;;;9171:32:0;;1334:18:1;9171:32:0;;;;;;;8876:335;;;:::o;9221:2478::-;-1:-1:-1;;;;;9309:18:0;;9301:68;;;;-1:-1:-1;;;9301:68:0;;8360:2:1;9301:68:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;9301:68:0;8158:401:1;9301:68:0;-1:-1:-1;;;;;9388:16:0;;9380:64;;;;-1:-1:-1;;;9380:64:0;;8766:2:1;9380:64:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:33;8938:19;;9380:64:0;8564:399:1;9380:64:0;9472:1;9463:6;:10;9455:64;;;;-1:-1:-1;;;9455:64:0;;9170:2:1;9455:64:0;;;9152:21:1;9209:2;9189:18;;;9182:30;9248:34;9228:18;;;9221:62;-1:-1:-1;;;9299:18:1;;;9292:39;9348:19;;9455:64:0;8968:405:1;9455:64:0;9530:17;4513:6;;-1:-1:-1;;;;;9564:15:0;;;4513:6;;9564:15;;;;:32;;-1:-1:-1;4486:7:0;4513:6;-1:-1:-1;;;;;9583:13:0;;;4513:6;;9583:13;;9564:32;9560:1783;;;-1:-1:-1;;;;;9622:10:0;;;;;;:4;:10;;;;;;;;9621:11;:24;;;;-1:-1:-1;;;;;;9637:8:0;;;;;;:4;:8;;;;;;;;9636:9;9621:24;9613:33;;;;;;9667:20;;;;9663:346;;;9726:15;;-1:-1:-1;;;;;9712:30:0;;;9726:15;;9712:30;;;;:62;;-1:-1:-1;9760:13:0;;-1:-1:-1;;;;;9746:28:0;;;9760:13;;9746:28;;9712:62;9708:286;;;9834:9;9805:39;;;;:28;:39;;;;;;9847:12;-1:-1:-1;9797:102:0;;;;-1:-1:-1;;;9797:102:0;;9580:2:1;9797:102:0;;;9562:21:1;9619:2;9599:18;;;9592:30;9658:34;9638:18;;;9631:62;-1:-1:-1;;;9709:18:1;;;9702:34;9753:19;;9797:102:0;9378:400:1;9797:102:0;9949:9;9920:39;;;;:28;:39;;;;;9962:12;9920:54;;9708:286;10037:13;;-1:-1:-1;;;;;10029:21:0;;;10037:13;;10029:21;:55;;;;-1:-1:-1;10068:15:0;;-1:-1:-1;;;;;10054:30:0;;;10068:15;;10054:30;;10029:55;:83;;;;-1:-1:-1;;;;;;10090:22:0;;;;;;:18;:22;;;;;;;;10088:24;10029:83;10025:428;;;10152:12;;10142:6;:22;;10134:60;;;;-1:-1:-1;;;10134:60:0;;9985:2:1;10134:60:0;;;9967:21:1;10024:2;10004:18;;;9997:30;-1:-1:-1;;;10043:18:1;;;10036:55;10108:18;;10134:60:0;9783:349:1;10134:60:0;10247:14;;10237:6;10221:13;10231:2;-1:-1:-1;;;;;8026:18:0;7999:7;8026:18;;;:9;:18;;;;;;;7933:119;10221:13;:22;;;;:::i;:::-;:40;;10213:79;;;;-1:-1:-1;;;10213:79:0;;10469:2:1;10213:79:0;;;10451:21:1;10508:2;10488:18;;;10481:30;10547:28;10527:18;;;10520:56;10593:18;;10213:79:0;10267:350:1;10213:79:0;10324:18;;10314:9;;:28;10311:97;;;13622:20;;13670:8;10364:24;;;;;;10426:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10025:428;10483:76;10555:3;10483:67;10505:15;;10495:9;;:25;10494:55;;10535:14;;10494:55;;;10522:12;;10494:55;10483:6;;:10;:67::i;:::-;:71;;:76::i;:::-;10583:13;;10471:88;;-1:-1:-1;;;;;;10577:19:0;;;10583:13;;10577:19;:43;;;;-1:-1:-1;;;;;;10600:20:0;;10615:4;10600:20;;10577:43;10574:253;;;10659:12;;10649:6;:22;;10641:60;;;;-1:-1:-1;;;10641:60:0;;9985:2:1;10641:60:0;;;9967:21:1;10024:2;10004:18;;;9997:30;-1:-1:-1;;;10043:18:1;;;10036:55;10108:18;;10641:60:0;9783:349:1;10641:60:0;10732:79;10807:3;10732:70;10754:16;;10744:9;;:26;10743:58;;10786:15;;10743:58;;;10772:13;;10732:6;;:10;:70::i;:79::-;10720:91;;10574:253;10892:4;10843:28;8026:18;;;:9;:18;;;;;;10918:6;;-1:-1:-1;;;10918:6:0;;;;10917:7;:30;;;;-1:-1:-1;10934:13:0;;-1:-1:-1;;;;;10928:19:0;;;10934:13;;10928:19;10917:30;:45;;;;-1:-1:-1;10951:11:0;;-1:-1:-1;;;10951:11:0;;;;10917:45;:87;;;;;10987:17;;10966:20;:38;10917:87;:119;;;;;11018:18;;11008:9;;:28;10917:119;10913:419;;;11057:67;11074:49;11078:6;11085:37;11089:20;11110:11;;11085:3;:37::i;:::-;11074:3;:49::i;:::-;11057:16;:67::i;:::-;11172:21;11215:22;;11212:105;;11262:35;11275:21;11262:12;:35::i;:::-;11038:294;10913:419;9598:1745;9560:1783;11358:11;;11355:161;;11426:4;11408:24;;;;:9;:24;;;;;;:39;;11437:9;11408:28;:39::i;:::-;11401:4;11383:24;;;;:9;:24;;;;;;;:64;;;;11465:39;;-1:-1:-1;;;;;11465:39:0;;;;;;;11494:9;1361:25:1;;1349:2;1334:18;;1215:177;11465:39:0;;;;;;;;11355:161;-1:-1:-1;;;;;11542:15:0;;;;;;:9;:15;;;;;;:27;;11562:6;11542:19;:27::i;:::-;-1:-1:-1;;;;;11526:15:0;;;;;;:9;:15;;;;;:43;11594:40;11612:21;:6;11623:9;11612:10;:21::i;:::-;-1:-1:-1;;;;;11594:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11580:13:0;;;;;;;:9;:13;;;;;:54;;;;11650:41;;;11669:21;:6;11680:9;11669:10;:21::i;:::-;11650:41;;1361:25:1;;;1349:2;1334:18;11650:41:0;;;;;;;9290:2409;9221:2478;;;:::o;3338:190::-;3424:7;3460:12;3452:6;;;;3444:29;;;;-1:-1:-1;;;3444:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3484:9:0;3496:5;3500:1;3496;:5;:::i;:::-;3484:17;3338:190;-1:-1:-1;;;;;3338:190:0:o;11815:555::-;7158:6;:13;;-1:-1:-1;;;;7158:13:0;-1:-1:-1;;;7158:13:0;;;11893:27;;11912:7:::1;11893:27;11934:11;::::0;-1:-1:-1;;;11934:11:0;::::1;;;11930:25:::0;11947:7:::1;11930:25;11989:16;::::0;;12003:1:::1;11989:16:::0;;;;;::::1;::::0;;11965:21:::1;::::0;11989:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11989:16:0::1;11965:40;;12034:4;12016;12021:1;12016:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12016:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12060:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12060:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12016:7;;12060:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12050:4;12055:1;12050:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12050:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12125:15:::1;::::0;12093:62:::1;::::0;12110:4:::1;::::0;12125:15:::1;12143:11:::0;12093:8:::1;:62::i;:::-;12166:15;::::0;:196:::1;::::0;-1:-1:-1;;;12166:196:0;;-1:-1:-1;;;;;12166:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12247:11;;12166:15:::1;::::0;12289:4;;12316::::1;::::0;12336:15:::1;::::0;12166:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11882:488;7182:1;-1:-1:-1::0;7194:6:0;:14;;-1:-1:-1;;;;7194:14:0;;;11815:555::o;12582:92::-;12639:10;;:27;;:10;;;;-1:-1:-1;;;;;12639:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;3536:246;3594:7;3618:1;3623;3618:6;3614:47;;-1:-1:-1;3648:1:0;3641:8;;3614:47;3671:9;3683:5;3687:1;3683;:5;:::i;:::-;3671:17;-1:-1:-1;3716:1:0;3707:5;3711:1;3671:17;3707:5;:::i;:::-;:10;3699:56;;;;-1:-1:-1;;;3699:56:0;;12568:2:1;3699:56:0;;;12550:21:1;12607:2;12587:18;;;12580:30;12646:34;12626:18;;;12619:62;-1:-1:-1;;;12697:18:1;;;12690:31;12738:19;;3699:56:0;12366:397:1;3699:56:0;3773:1;3536:246;-1:-1:-1;;;3536:246:0:o;3790:132::-;3848:7;3875:39;3879:1;3882;3875:39;;;;;;;;;;;;;;;;;:3;:39::i;11709:98::-;11766:7;11793:1;11791;:3;11790:9;;11798:1;11790:9;;;-1:-1:-1;11796:1:0;11709:98;-1:-1:-1;11709:98:0:o;3007:179::-;3065:7;;3097:5;3101:1;3097;:5;:::i;:::-;3085:17;;3126:1;3121;:6;;3113:46;;;;-1:-1:-1;;;3113:46:0;;12970:2:1;3113:46:0;;;12952:21:1;13009:2;12989:18;;;12982:30;13048:29;13028:18;;;13021:57;13095:18;;3113:46:0;12768:351:1;3194:136:0;3252:7;3279:43;3283:1;3286;3279:43;;;;;;;;;;;;;;;;;:3;:43::i;3930:189::-;4016:7;4051:12;4044:5;4036:28;;;;-1:-1:-1;;;4036:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4075:9:0;4087:5;4091:1;4087;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;10137:125;10202:9;;;10223:10;;;10220:36;;;10236:18;;:::i;10622:135::-;10661:3;10682:17;;;10679:43;;10702:18;;:::i;:::-;-1:-1:-1;10749:1:1;10738:13;;10622:135::o;10762:128::-;10829:9;;;10850:11;;;10847:37;;;10864:18;;:::i;11027:127::-;11088:10;11083:3;11079:20;11076:1;11069:31;11119:4;11116:1;11109:15;11143:4;11140:1;11133:15;11159:980;11421:4;11469:3;11458:9;11454:19;11500:6;11489:9;11482:25;11526:2;11564:6;11559:2;11548:9;11544:18;11537:34;11607:3;11602:2;11591:9;11587:18;11580:31;11631:6;11666;11660:13;11697:6;11689;11682:22;11735:3;11724:9;11720:19;11713:26;;11774:2;11766:6;11762:15;11748:29;;11795:1;11805:195;11819:6;11816:1;11813:13;11805:195;;;11884:13;;-1:-1:-1;;;;;11880:39:1;11868:52;;11975:15;;;;11940:12;;;;11916:1;11834:9;11805:195;;;-1:-1:-1;;;;;;;12056:32:1;;;;12051:2;12036:18;;12029:60;-1:-1:-1;;;12120:3:1;12105:19;12098:35;12017:3;11159:980;-1:-1:-1;;;11159:980:1:o;12144:217::-;12184:1;12210;12200:132;;12254:10;12249:3;12245:20;12242:1;12235:31;12289:4;12286:1;12279:15;12317:4;12314:1;12307:15;12200:132;-1:-1:-1;12346:9:1;;12144:217::o

Swarm Source

ipfs://d004790e909fcc4ed2711da25b164714bc98ea404e356046b8ad4b37a9c950f0

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.