ETH Price: $2,686.54 (-2.52%)
Gas: 1.76 Gwei

Contract

0xc3a0aE5b8B82D8752B001e1C30A037B2EF81de97
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve208391042024-09-27 2:54:59144 days ago1727405699IN
0xc3a0aE5b...2EF81de97
0 ETH0.0004084816.81203246
Approve208390992024-09-27 2:53:59144 days ago1727405639IN
0xc3a0aE5b...2EF81de97
0 ETH0.0004186517.23055
Approve176377182023-07-06 22:17:23592 days ago1688681843IN
0xc3a0aE5b...2EF81de97
0 ETH0.0007552731.08511154
Approve166635932023-02-19 15:41:35730 days ago1676821295IN
0xc3a0aE5b...2EF81de97
0 ETH0.0007601331.28513809
Approve148855822022-06-01 15:29:27993 days ago1654097367IN
0xc3a0aE5b...2EF81de97
0 ETH0.0015623264.30094505
Approve148323692022-05-23 23:18:051001 days ago1653347885IN
0xc3a0aE5b...2EF81de97
0 ETH0.0007792116.72811768
Approve148211602022-05-22 3:38:001003 days ago1653190680IN
0xc3a0aE5b...2EF81de97
0 ETH0.0004760719.59401702
Approve147624982022-05-12 17:52:091012 days ago1652377929IN
0xc3a0aE5b...2EF81de97
0 ETH0.004254175.08374679
Approve147478452022-05-10 9:41:571015 days ago1652175717IN
0xc3a0aE5b...2EF81de97
0 ETH0.0026282556.42337238
Approve147429512022-05-09 14:33:491016 days ago1652106829IN
0xc3a0aE5b...2EF81de97
0 ETH0.0027225258.44713196
Approve147428452022-05-09 14:10:271016 days ago1652105427IN
0xc3a0aE5b...2EF81de97
0 ETH0.0035852676.96846155
Approve147427972022-05-09 13:53:311016 days ago1652104411IN
0xc3a0aE5b...2EF81de97
0 ETH0.0018077638.80896172
Approve147427712022-05-09 13:48:041016 days ago1652104084IN
0xc3a0aE5b...2EF81de97
0 ETH0.0021360145.85596286
Transfer147427692022-05-09 13:47:111016 days ago1652104031IN
0xc3a0aE5b...2EF81de97
0 ETH0.002535139.11589648
Approve147427662022-05-09 13:46:431016 days ago1652104003IN
0xc3a0aE5b...2EF81de97
0 ETH0.0017731638.06630063
Approve147427282022-05-09 13:39:061016 days ago1652103546IN
0xc3a0aE5b...2EF81de97
0 ETH0.0018941740.66421721
Approve147427152022-05-09 13:36:041016 days ago1652103364IN
0xc3a0aE5b...2EF81de97
0 ETH0.0018632339.99991773
Approve147425722022-05-09 13:02:461016 days ago1652101366IN
0xc3a0aE5b...2EF81de97
0 ETH0.0017802238.2177835
Approve147424482022-05-09 12:33:411016 days ago1652099621IN
0xc3a0aE5b...2EF81de97
0 ETH0.0017297737.13486531
Approve147421452022-05-09 11:25:521016 days ago1652095552IN
0xc3a0aE5b...2EF81de97
0 ETH0.0022860249.07639811
Approve147421222022-05-09 11:19:191016 days ago1652095159IN
0xc3a0aE5b...2EF81de97
0 ETH0.0010606343.65303735
Approve147421012022-05-09 11:13:481016 days ago1652094828IN
0xc3a0aE5b...2EF81de97
0 ETH0.0011094945.66406845
Approve147420902022-05-09 11:11:231016 days ago1652094683IN
0xc3a0aE5b...2EF81de97
0 ETH0.0011992149.35647385
Approve147420752022-05-09 11:07:101016 days ago1652094430IN
0xc3a0aE5b...2EF81de97
0 ETH0.0020587644.19754152
Approve147420572022-05-09 11:02:551016 days ago1652094175IN
0xc3a0aE5b...2EF81de97
0 ETH0.0021319345.76840797
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
147438962022-05-09 18:23:111015 days ago1652120591
0xc3a0aE5b...2EF81de97
0.01808758 ETH
147438962022-05-09 18:23:111015 days ago1652120591
0xc3a0aE5b...2EF81de97
0.00009797 ETH
147438962022-05-09 18:23:111015 days ago1652120591
0xc3a0aE5b...2EF81de97
0.0089948 ETH
147438962022-05-09 18:23:111015 days ago1652120591
0xc3a0aE5b...2EF81de97
0.02698442 ETH
147427622022-05-09 13:45:521016 days ago1652103952
0xc3a0aE5b...2EF81de97
0.11015009 ETH
147427622022-05-09 13:45:521016 days ago1652103952
0xc3a0aE5b...2EF81de97
0.00323249 ETH
147427622022-05-09 13:45:521016 days ago1652103952
0xc3a0aE5b...2EF81de97
0.05345879 ETH
147427622022-05-09 13:45:521016 days ago1652103952
0xc3a0aE5b...2EF81de97
0.16037638 ETH
147420752022-05-09 11:07:101016 days ago1652094430
0xc3a0aE5b...2EF81de97
0.04838979 ETH
147420752022-05-09 11:07:101016 days ago1652094430
0xc3a0aE5b...2EF81de97
0.00027732 ETH
147420752022-05-09 11:07:101016 days ago1652094430
0xc3a0aE5b...2EF81de97
0.02405623 ETH
147420752022-05-09 11:07:101016 days ago1652094430
0xc3a0aE5b...2EF81de97
0.0721687 ETH
147419262022-05-09 10:36:061016 days ago1652092566
0xc3a0aE5b...2EF81de97
0.09361591 ETH
147419262022-05-09 10:36:061016 days ago1652092566
0xc3a0aE5b...2EF81de97
0.00088995 ETH
147419262022-05-09 10:36:061016 days ago1652092566
0xc3a0aE5b...2EF81de97
0.04636298 ETH
147419262022-05-09 10:36:061016 days ago1652092566
0xc3a0aE5b...2EF81de97
0.13908894 ETH
147417852022-05-09 10:03:371016 days ago1652090617
0xc3a0aE5b...2EF81de97
0.08386787 ETH
147417852022-05-09 10:03:371016 days ago1652090617
0xc3a0aE5b...2EF81de97
0.00065375 ETH
147417852022-05-09 10:03:371016 days ago1652090617
0xc3a0aE5b...2EF81de97
0.04160706 ETH
147417852022-05-09 10:03:371016 days ago1652090617
0xc3a0aE5b...2EF81de97
0.12482118 ETH
147417602022-05-09 9:56:451016 days ago1652090205
0xc3a0aE5b...2EF81de97
0.24494432 ETH
147417602022-05-09 9:56:451016 days ago1652090205
0xc3a0aE5b...2EF81de97
0.00350902 ETH
147417602022-05-09 9:56:451016 days ago1652090205
0xc3a0aE5b...2EF81de97
0.12071764 ETH
147417602022-05-09 9:56:451016 days ago1652090205
0xc3a0aE5b...2EF81de97
0.36215293 ETH
147417602022-05-09 9:56:451016 days ago1652090205
0xc3a0aE5b...2EF81de97
0.12071764 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XSCAPEGAMES

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-05-06
*/

/*    TICKER: XSCAPE 
NAME: XSCAPE GAMES
SUPPLY: 1,000,000,000
Buy Tax: 6% 3% MW 3% LP
Sell Tax: 8% 5% MW 3% LP
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

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

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

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;
    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 transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

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

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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 swapExactTokensForTokensSupportingFeeOnTransferTokens(
        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,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

contract XSCAPEGAMES is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = "XSCAPE GAMES";
    string private constant _symbol = "XSCAPE";
    uint8 private constant _decimals = 9;
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant _tTotal = 1000 * 1e6 * 1e9;

    uint256 public _maxWalletAmount = 30 * 1e6 * 1e9;

    // fees
    uint256 public _liquidityFeeOnBuy = 3; 
    uint256 public _marketingFeeOnBuy = 3; 

    uint256 public _liquidityFeeOnSell = 3; 
    uint256 public _marketingFeeOnSell = 3; 
    
    uint256 private _previousLiquidityFee = _liquidityFee;
    uint256 private _previousMarketingFee = _marketingFee;
    uint256 private _liquidityFee;
    uint256 private _marketingFee;
    
    struct FeeBreakdown {
        uint256 tLiquidity;
        uint256 tMarketing;
        uint256 tAmount;
    }

    mapping(address => bool) private bots;
    address payable private _marketingAddress = payable(0xC7BeC9c0baC06Aa3289dD2C4eCd54223b659B57d);
    address payable private _deployWallet = payable(0xC7BeC9c0baC06Aa3289dD2C4eCd54223b659B57d);

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    uint256 public swapAmount;

    bool private inSwap = false;

    event FeesUpdated(uint256 _marketingFee, uint256 _liquidityFee);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router),type(uint256).max);
        swapAmount = 10 * 1e6 * 1e9;
        
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_deployWallet] = true;
        _isExcludedFromFee[_marketingAddress] = true;
        _isExcludedFromFee[address(this)] = 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() external pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

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

    function removeAllFee() private {
        if (_marketingFee == 0 && _liquidityFee == 0) return;
        _previousMarketingFee = _marketingFee;
        _previousLiquidityFee = _liquidityFee;

        _marketingFee = 0;
        _liquidityFee = 0;
    }
    
    function restoreAllFee() private {
        
        _liquidityFee = _previousLiquidityFee;
        _marketingFee = _previousMarketingFee;
    }

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

        bool takeFee = true;

        if (from != owner() && to != owner() && from != address(this) && to != address(this)) {
            require(!bots[to] && !bots[from]);

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(balanceOf(to).add(amount) <= _maxWalletAmount, "wallet balance after transfer must be less than max wallet amount");
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _liquidityFee = _liquidityFeeOnBuy;
                _marketingFee = _marketingFeeOnBuy;
            }
                
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _liquidityFee = _liquidityFeeOnSell;
                _marketingFee = _marketingFeeOnSell;
            }
            
            if (!inSwap && from != uniswapV2Pair) {

                uint256 contractTokenBalance = balanceOf(address(this));

                if (contractTokenBalance > swapAmount) {
                    swapAndLiquify(contractTokenBalance);
                }

                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                    
            }
        }

        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }
        
        _tokenTransfer(from, to, amount, takeFee);
        restoreAllFee();
    }

    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 addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
              address(this),
              tokenAmount,
              0, // slippage is unavoidable
              0, // slippage is unavoidable
              _deployWallet,
              block.timestamp
          );
    }
  
    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        uint256 autoLPamount = _liquidityFee.mul(contractTokenBalance).div(_marketingFee.add(_liquidityFee));

        // split the contract balance into halves
        uint256 half =  autoLPamount.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);

        // capture the contract's current ETH balance.
        // this is so that we can capture exactly the amount of ETH that the
        // swap creates, and not make the liquidity event include any ETH that
        // has been manually sent to the contract
        uint256 initialBalance = address(this).balance;

        // swap tokens for ETH
        swapTokensForEth(otherHalf); // <- this breaks the ETH -> HATE swap when swap+liquify is triggered

        // how much ETH did we just swap into?
        uint256 newBalance = ((address(this).balance.sub(initialBalance)).mul(half)).div(otherHalf);

        addLiquidity(half, newBalance);
    }

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

//once opened cannot be undone
    function openTrading(uint256 botBlocks) external onlyOwner() {
        
    }

    function manualSwap() external {
        require(_msgSender() == _deployWallet);
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance > 0) {
            swapTokensForEth(contractBalance);
        }
    }

    function manualSend() external {
        require(_msgSender() == _deployWallet);
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
            sendETHToFee(contractETHBalance);
        }
    }

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

    function _transferStandard(address sender, address recipient, uint256 amount) private {
        FeeBreakdown memory fees;
        fees.tMarketing = amount.mul(_marketingFee).div(100);
        fees.tLiquidity = amount.mul(_liquidityFee).div(100);
        
        fees.tAmount = amount.sub(fees.tMarketing).sub(fees.tLiquidity);
        
        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(fees.tAmount);
        _balances[address(this)] = _balances[address(this)].add(fees.tMarketing.add(fees.tLiquidity));
        
        emit Transfer(sender, recipient, fees.tAmount);
    }
    
    receive() external payable {}

    function setMaxWalletAmount(uint256 maxWalletAmount) external {
        require(_msgSender() == _deployWallet);

        require(maxWalletAmount > _tTotal.div(200), "Amount must be greater than 0.5% of supply");
        require(maxWalletAmount <= _tTotal, "Amount must be less than or equal to totalSupply");
        _maxWalletAmount = maxWalletAmount;
    }

    function setSwapAmount(uint256 _swapAmount) external {
        require(_msgSender() == _deployWallet);

        swapAmount = _swapAmount;

    }

    function blacklistmany(address[] memory bots_) external {
        require(_msgSender() == _deployWallet);
        for (uint i = 0; i < bots_.length; i++) {
          bots[bots_[i]] = true;
        }
    }
}

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":"_marketingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"FeesUpdated","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":"_liquidityFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blacklistmany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[{"internalType":"uint256","name":"botBlocks","type":"uint256"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"}],"name":"setSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052666a94d74f4300006005556003600681905560078190556008819055600955600c54600a55600d54600b55600f805473c7bec9c0bac06aa3289dd2c4ecd54223b659b57d6001600160a01b031991821681179092556010805490911690911790556014805460ff191690553480156200007c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155620000fc3082670de0b6b3a7640000620003d1565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200013657600080fd5b505afa1580156200014b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001719190620004fd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ba57600080fd5b505afa158015620001cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f59190620004fd565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200023e57600080fd5b505af115801562000253573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002799190620004fd565b601280546001600160a01b0319166001600160a01b0392831690811790915560115460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b390604401602060405180830381600087803b158015620002dc57600080fd5b505af1158015620002f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031791906200052f565b50662386f26fc10000601355336000818152600260209081526040808320670de0b6b3a76400009081905583546001600160a01b039081168552600484528285208054600160ff199182168117909255601054831687528487208054821683179055600f5490921686528386208054831682179055308652838620805490921617905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000553565b6001600160a01b038316620004395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200049c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000430565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000602082840312156200051057600080fd5b81516001600160a01b03811681146200052857600080fd5b9392505050565b6000602082840312156200054257600080fd5b815180151581146200052857600080fd5b61189280620005636000396000f3fe60806040526004361061014f5760003560e01c80638cf01f6e116100b6578063d52dfc141161006f578063d52dfc14146103dd578063dd62ed3e146103f3578063e581dc7114610439578063e632313c1461044f578063f2fde38b1461046f578063f42938901461048f57600080fd5b80638cf01f6e1461031a5780638da5cb5b1461033a57806395d89b4114610358578063a9059cbb14610387578063c4066f2f146103a7578063d1633649146103bd57600080fd5b8063313ce56711610108578063313ce5671461024f5780633c0a73ae1461026b57806349bd5a5e1461028157806351bc3c85146102b95780636c0a24eb146102ce57806370a08231146102e457600080fd5b806306fdde031461015b578063095ea7b3146101a257806318160ddd146101d257806323b872dd146101f757806327a14fc2146102175780632e8fa8211461023957600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600c81526b5853434150452047414d455360a01b60208201525b6040516101999190611490565b60405180910390f35b3480156101ae57600080fd5b506101c26101bd36600461150a565b6104a4565b6040519015158152602001610199565b3480156101de57600080fd5b50670de0b6b3a76400005b604051908152602001610199565b34801561020357600080fd5b506101c2610212366004611536565b6104bb565b34801561022357600080fd5b50610237610232366004611577565b610524565b005b34801561024557600080fd5b506101e960135481565b34801561025b57600080fd5b5060405160098152602001610199565b34801561027757600080fd5b506101e960065481565b34801561028d57600080fd5b506012546102a1906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b3480156102c557600080fd5b50610237610633565b3480156102da57600080fd5b506101e960055481565b3480156102f057600080fd5b506101e96102ff366004611590565b6001600160a01b031660009081526002602052604090205490565b34801561032657600080fd5b506102376103353660046115c3565b610675565b34801561034657600080fd5b506000546001600160a01b03166102a1565b34801561036457600080fd5b5060408051808201909152600681526558534341504560d01b602082015261018c565b34801561039357600080fd5b506101c26103a236600461150a565b610701565b3480156103b357600080fd5b506101e960095481565b3480156103c957600080fd5b506102376103d8366004611577565b61070e565b3480156103e957600080fd5b506101e960085481565b3480156103ff57600080fd5b506101e961040e366004611688565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561044557600080fd5b506101e960075481565b34801561045b57600080fd5b5061023761046a366004611577565b610768565b34801561047b57600080fd5b5061023761048a366004611590565b61078d565b34801561049b57600080fd5b50610237610855565b60006104b1338484610885565b5060015b92915050565b60006104c88484846109a9565b61051a843361051585604051806060016040528060288152602001611835602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610da9565b610885565b5060019392505050565b6010546001600160a01b0316336001600160a01b03161461054457600080fd5b610557670de0b6b3a764000060c8610de3565b81116105bd5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b670de0b6b3a764000081111561062e5760405162461bcd60e51b815260206004820152603060248201527f416d6f756e74206d757374206265206c657373207468616e206f72206571756160448201526f6c20746f20746f74616c537570706c7960801b60648201526084016105b4565b600555565b6010546001600160a01b0316336001600160a01b03161461065357600080fd5b3060009081526002602052604090205480156106725761067281610e2c565b50565b6010546001600160a01b0316336001600160a01b03161461069557600080fd5b60005b81518110156106fd576001600e60008484815181106106b9576106b96116c1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106f5816116ed565b915050610698565b5050565b60006104b13384846109a9565b6000546001600160a01b031633146106725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105b4565b6010546001600160a01b0316336001600160a01b03161461078857600080fd5b601355565b6000546001600160a01b031633146107e75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105b4565b6001600160a01b03811661084c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b4565b61067281610fac565b6010546001600160a01b0316336001600160a01b03161461087557600080fd5b4780156106725761067281610ffc565b6001600160a01b0383166108e75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b4565b6001600160a01b0382166109485760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b4565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b4565b6001600160a01b038216610a6f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b4565b60008111610ad15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b4565b6001610ae56000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610b1457506000546001600160a01b03848116911614155b8015610b2957506001600160a01b0384163014155b8015610b3e57506001600160a01b0383163014155b15610d3e576001600160a01b0383166000908152600e602052604090205460ff16158015610b8557506001600160a01b0384166000908152600e602052604090205460ff16155b610b8e57600080fd5b6012546001600160a01b038581169116148015610bb957506011546001600160a01b03848116911614155b15610c6857600554610bea83610be4866001600160a01b031660009081526002602052604090205490565b90611036565b1115610c685760405162461bcd60e51b815260206004820152604160248201527f77616c6c65742062616c616e6365206166746572207472616e73666572206d7560448201527f7374206265206c657373207468616e206d61782077616c6c657420616d6f756e6064820152601d60fa1b608482015260a4016105b4565b6012546001600160a01b038581169116148015610c9357506011546001600160a01b03848116911614155b15610ca557600654600c55600754600d555b6012546001600160a01b038481169116148015610cd057506011546001600160a01b03858116911614155b15610ce257600854600c55600954600d555b60145460ff16158015610d0357506012546001600160a01b03858116911614155b15610d3e5730600090815260026020526040902054601354811115610d2b57610d2b81611095565b478015610d3b57610d3b47610ffc565b50505b6001600160a01b03841660009081526004602052604090205460ff1680610d7d57506001600160a01b03831660009081526004602052604090205460ff165b15610d86575060005b610d928484848461111a565b610da3600a54600c55600b54600d55565b50505050565b60008184841115610dcd5760405162461bcd60e51b81526004016105b49190611490565b506000610dda8486611708565b95945050505050565b6000610e2583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611132565b9392505050565b6014805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6e57610e6e6116c1565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ec257600080fd5b505afa158015610ed6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efa919061171f565b81600181518110610f0d57610f0d6116c1565b6001600160a01b039283166020918202929092010152601154610f339130911684610885565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f6c90859060009086903090429060040161173c565b600060405180830381600087803b158015610f8657600080fd5b505af1158015610f9a573d6000803e3d6000fd5b50506014805460ff1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106fd573d6000803e3d6000fd5b60008061104383856117ad565b905083811015610e255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b4565b6014805460ff19166001179055600c54600d546000916110cb916110b891611036565b600c546110c59085611160565b90610de3565b905060006110da826002610de3565b905060006110e884836111df565b9050476110f482610e2c565b600061110e836110c58661110847876111df565b90611160565b9050610f9a8482611221565b80611127576111276112e4565b610d92848484611312565b600081836111535760405162461bcd60e51b81526004016105b49190611490565b506000610dda84866117c5565b60008261116f575060006104b5565b600061117b83856117e7565b90508261118885836117c5565b14610e255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b4565b6000610e2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610da9565b6011546112399030906001600160a01b031684610885565b60115460105460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156112a457600080fd5b505af11580156112b8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112dd9190611806565b5050505050565b600d541580156112f45750600c54155b156112fb57565b600d8054600b55600c8054600a5560009182905555565b61133660405180606001604052806000815260200160008152602001600081525090565b61135060646110c5600d548561116090919063ffffffff16565b6020820152600c5461136a906064906110c5908590611160565b808252602082015161138891906113829085906111df565b906111df565b6040808301919091526001600160a01b0385166000908152600260205220546113b190836111df565b6001600160a01b038086166000908152600260205260408082209390935583830151918616815291909120546113e691611036565b6001600160a01b03841660009081526002602090815260409091209190915581519082015161142f916114199190611036565b3060009081526002602052604090205490611036565b30600090815260026020908152604091829020929092558281015190519081526001600160a01b0385811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b818110156114bd578581018301518582016040015282016114a1565b818111156114cf576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461067257600080fd5b8035611505816114e5565b919050565b6000806040838503121561151d57600080fd5b8235611528816114e5565b946020939093013593505050565b60008060006060848603121561154b57600080fd5b8335611556816114e5565b92506020840135611566816114e5565b929592945050506040919091013590565b60006020828403121561158957600080fd5b5035919050565b6000602082840312156115a257600080fd5b8135610e25816114e5565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156115d657600080fd5b823567ffffffffffffffff808211156115ee57600080fd5b818501915085601f83011261160257600080fd5b813581811115611614576116146115ad565b8060051b604051601f19603f83011681018181108582111715611639576116396115ad565b60405291825284820192508381018501918883111561165757600080fd5b938501935b8285101561167c5761166d856114fa565b8452938501939285019261165c565b98975050505050505050565b6000806040838503121561169b57600080fd5b82356116a6816114e5565b915060208301356116b6816114e5565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611701576117016116d7565b5060010190565b60008282101561171a5761171a6116d7565b500390565b60006020828403121561173157600080fd5b8151610e25816114e5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561178c5784516001600160a01b031683529383019391830191600101611767565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156117c0576117c06116d7565b500190565b6000826117e257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611801576118016116d7565b500290565b60008060006060848603121561181b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220192100adeca02d22064becc346f3c6d8581e3752852920bb85871b2f759f76bf64736f6c63430008090033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c80638cf01f6e116100b6578063d52dfc141161006f578063d52dfc14146103dd578063dd62ed3e146103f3578063e581dc7114610439578063e632313c1461044f578063f2fde38b1461046f578063f42938901461048f57600080fd5b80638cf01f6e1461031a5780638da5cb5b1461033a57806395d89b4114610358578063a9059cbb14610387578063c4066f2f146103a7578063d1633649146103bd57600080fd5b8063313ce56711610108578063313ce5671461024f5780633c0a73ae1461026b57806349bd5a5e1461028157806351bc3c85146102b95780636c0a24eb146102ce57806370a08231146102e457600080fd5b806306fdde031461015b578063095ea7b3146101a257806318160ddd146101d257806323b872dd146101f757806327a14fc2146102175780632e8fa8211461023957600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600c81526b5853434150452047414d455360a01b60208201525b6040516101999190611490565b60405180910390f35b3480156101ae57600080fd5b506101c26101bd36600461150a565b6104a4565b6040519015158152602001610199565b3480156101de57600080fd5b50670de0b6b3a76400005b604051908152602001610199565b34801561020357600080fd5b506101c2610212366004611536565b6104bb565b34801561022357600080fd5b50610237610232366004611577565b610524565b005b34801561024557600080fd5b506101e960135481565b34801561025b57600080fd5b5060405160098152602001610199565b34801561027757600080fd5b506101e960065481565b34801561028d57600080fd5b506012546102a1906001600160a01b031681565b6040516001600160a01b039091168152602001610199565b3480156102c557600080fd5b50610237610633565b3480156102da57600080fd5b506101e960055481565b3480156102f057600080fd5b506101e96102ff366004611590565b6001600160a01b031660009081526002602052604090205490565b34801561032657600080fd5b506102376103353660046115c3565b610675565b34801561034657600080fd5b506000546001600160a01b03166102a1565b34801561036457600080fd5b5060408051808201909152600681526558534341504560d01b602082015261018c565b34801561039357600080fd5b506101c26103a236600461150a565b610701565b3480156103b357600080fd5b506101e960095481565b3480156103c957600080fd5b506102376103d8366004611577565b61070e565b3480156103e957600080fd5b506101e960085481565b3480156103ff57600080fd5b506101e961040e366004611688565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561044557600080fd5b506101e960075481565b34801561045b57600080fd5b5061023761046a366004611577565b610768565b34801561047b57600080fd5b5061023761048a366004611590565b61078d565b34801561049b57600080fd5b50610237610855565b60006104b1338484610885565b5060015b92915050565b60006104c88484846109a9565b61051a843361051585604051806060016040528060288152602001611835602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610da9565b610885565b5060019392505050565b6010546001600160a01b0316336001600160a01b03161461054457600080fd5b610557670de0b6b3a764000060c8610de3565b81116105bd5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b670de0b6b3a764000081111561062e5760405162461bcd60e51b815260206004820152603060248201527f416d6f756e74206d757374206265206c657373207468616e206f72206571756160448201526f6c20746f20746f74616c537570706c7960801b60648201526084016105b4565b600555565b6010546001600160a01b0316336001600160a01b03161461065357600080fd5b3060009081526002602052604090205480156106725761067281610e2c565b50565b6010546001600160a01b0316336001600160a01b03161461069557600080fd5b60005b81518110156106fd576001600e60008484815181106106b9576106b96116c1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106f5816116ed565b915050610698565b5050565b60006104b13384846109a9565b6000546001600160a01b031633146106725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105b4565b6010546001600160a01b0316336001600160a01b03161461078857600080fd5b601355565b6000546001600160a01b031633146107e75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105b4565b6001600160a01b03811661084c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b4565b61067281610fac565b6010546001600160a01b0316336001600160a01b03161461087557600080fd5b4780156106725761067281610ffc565b6001600160a01b0383166108e75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b4565b6001600160a01b0382166109485760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b4565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b4565b6001600160a01b038216610a6f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b4565b60008111610ad15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b4565b6001610ae56000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610b1457506000546001600160a01b03848116911614155b8015610b2957506001600160a01b0384163014155b8015610b3e57506001600160a01b0383163014155b15610d3e576001600160a01b0383166000908152600e602052604090205460ff16158015610b8557506001600160a01b0384166000908152600e602052604090205460ff16155b610b8e57600080fd5b6012546001600160a01b038581169116148015610bb957506011546001600160a01b03848116911614155b15610c6857600554610bea83610be4866001600160a01b031660009081526002602052604090205490565b90611036565b1115610c685760405162461bcd60e51b815260206004820152604160248201527f77616c6c65742062616c616e6365206166746572207472616e73666572206d7560448201527f7374206265206c657373207468616e206d61782077616c6c657420616d6f756e6064820152601d60fa1b608482015260a4016105b4565b6012546001600160a01b038581169116148015610c9357506011546001600160a01b03848116911614155b15610ca557600654600c55600754600d555b6012546001600160a01b038481169116148015610cd057506011546001600160a01b03858116911614155b15610ce257600854600c55600954600d555b60145460ff16158015610d0357506012546001600160a01b03858116911614155b15610d3e5730600090815260026020526040902054601354811115610d2b57610d2b81611095565b478015610d3b57610d3b47610ffc565b50505b6001600160a01b03841660009081526004602052604090205460ff1680610d7d57506001600160a01b03831660009081526004602052604090205460ff165b15610d86575060005b610d928484848461111a565b610da3600a54600c55600b54600d55565b50505050565b60008184841115610dcd5760405162461bcd60e51b81526004016105b49190611490565b506000610dda8486611708565b95945050505050565b6000610e2583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611132565b9392505050565b6014805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6e57610e6e6116c1565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610ec257600080fd5b505afa158015610ed6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efa919061171f565b81600181518110610f0d57610f0d6116c1565b6001600160a01b039283166020918202929092010152601154610f339130911684610885565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f6c90859060009086903090429060040161173c565b600060405180830381600087803b158015610f8657600080fd5b505af1158015610f9a573d6000803e3d6000fd5b50506014805460ff1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106fd573d6000803e3d6000fd5b60008061104383856117ad565b905083811015610e255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b4565b6014805460ff19166001179055600c54600d546000916110cb916110b891611036565b600c546110c59085611160565b90610de3565b905060006110da826002610de3565b905060006110e884836111df565b9050476110f482610e2c565b600061110e836110c58661110847876111df565b90611160565b9050610f9a8482611221565b80611127576111276112e4565b610d92848484611312565b600081836111535760405162461bcd60e51b81526004016105b49190611490565b506000610dda84866117c5565b60008261116f575060006104b5565b600061117b83856117e7565b90508261118885836117c5565b14610e255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b4565b6000610e2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610da9565b6011546112399030906001600160a01b031684610885565b60115460105460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156112a457600080fd5b505af11580156112b8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112dd9190611806565b5050505050565b600d541580156112f45750600c54155b156112fb57565b600d8054600b55600c8054600a5560009182905555565b61133660405180606001604052806000815260200160008152602001600081525090565b61135060646110c5600d548561116090919063ffffffff16565b6020820152600c5461136a906064906110c5908590611160565b808252602082015161138891906113829085906111df565b906111df565b6040808301919091526001600160a01b0385166000908152600260205220546113b190836111df565b6001600160a01b038086166000908152600260205260408082209390935583830151918616815291909120546113e691611036565b6001600160a01b03841660009081526002602090815260409091209190915581519082015161142f916114199190611036565b3060009081526002602052604090205490611036565b30600090815260026020908152604091829020929092558281015190519081526001600160a01b0385811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b818110156114bd578581018301518582016040015282016114a1565b818111156114cf576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461067257600080fd5b8035611505816114e5565b919050565b6000806040838503121561151d57600080fd5b8235611528816114e5565b946020939093013593505050565b60008060006060848603121561154b57600080fd5b8335611556816114e5565b92506020840135611566816114e5565b929592945050506040919091013590565b60006020828403121561158957600080fd5b5035919050565b6000602082840312156115a257600080fd5b8135610e25816114e5565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156115d657600080fd5b823567ffffffffffffffff808211156115ee57600080fd5b818501915085601f83011261160257600080fd5b813581811115611614576116146115ad565b8060051b604051601f19603f83011681018181108582111715611639576116396115ad565b60405291825284820192508381018501918883111561165757600080fd5b938501935b8285101561167c5761166d856114fa565b8452938501939285019261165c565b98975050505050505050565b6000806040838503121561169b57600080fd5b82356116a6816114e5565b915060208301356116b6816114e5565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611701576117016116d7565b5060010190565b60008282101561171a5761171a6116d7565b500390565b60006020828403121561173157600080fd5b8151610e25816114e5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561178c5784516001600160a01b031683529383019391830191600101611767565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156117c0576117c06116d7565b500190565b6000826117e257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611801576118016116d7565b500290565b60008060006060848603121561181b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220192100adeca02d22064becc346f3c6d8581e3752852920bb85871b2f759f76bf64736f6c63430008090033

Deployed Bytecode Sourcemap

7141:10771:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9584:83;;;;;;;;;;-1:-1:-1;9654:5:0;;;;;;;;;;;;-1:-1:-1;;;9654:5:0;;;;9584:83;;;;;;;:::i;:::-;;;;;;;;10427:163;;;;;;;;;;-1:-1:-1;10427:163:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;10427:163:0;1211:187:1;9861:97:0;;;;;;;;;;-1:-1:-1;7596:16:0;9861:97;;;1549:25:1;;;1537:2;1522:18;9861:97:0;1403:177:1;10598:312:0;;;;;;;;;;-1:-1:-1;10598:312:0;;;;;:::i;:::-;;:::i;17171:364::-;;;;;;;;;;-1:-1:-1;17171:364:0;;;;;:::i;:::-;;:::i;:::-;;8529:25;;;;;;;;;;;;;;;;9770:83;;;;;;;;;;-1:-1:-1;9770:83:0;;7367:1;2373:36:1;;2361:2;2346:18;9770:83:0;2231:184:1;7691:37:0;;;;;;;;;;;;;;;;8494:28;;;;;;;;;;-1:-1:-1;8494:28:0;;;;-1:-1:-1;;;;;8494:28:0;;;;;;-1:-1:-1;;;;;2584:32:1;;;2566:51;;2554:2;2539:18;8494:28:0;2420:203:1;15700:244:0;;;;;;;;;;;;;:::i;7621:48::-;;;;;;;;;;;;;;;;9966:119;;;;;;;;;;-1:-1:-1;9966:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10059:18:0;10032:7;10059:18;;;:9;:18;;;;;;;9966:119;17700:209;;;;;;;;;;-1:-1:-1;17700:209:0;;;;;:::i;:::-;;:::i;2497:79::-;;;;;;;;;;-1:-1:-1;2535:7:0;2562:6;-1:-1:-1;;;;;2562:6:0;2497:79;;9675:87;;;;;;;;;;-1:-1:-1;9747:7:0;;;;;;;;;;;;-1:-1:-1;;;9747:7:0;;;;9675:87;;10097:169;;;;;;;;;;-1:-1:-1;10097:169:0;;;;;:::i;:::-;;:::i;7829:38::-;;;;;;;;;;;;;;;;15613:79;;;;;;;;;;-1:-1:-1;15613:79:0;;;;;:::i;:::-;;:::i;7783:38::-;;;;;;;;;;;;;;;;10274:145;;;;;;;;;;-1:-1:-1;10274:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;10384:18:0;;;10357:7;10384:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10274:145;7736:37;;;;;;;;;;;;;;;;17543:149;;;;;;;;;;-1:-1:-1;17543:149:0;;;;;:::i;:::-;;:::i;2715:201::-;;;;;;;;;;-1:-1:-1;2715:201:0;;;;;:::i;:::-;;:::i;15952:246::-;;;;;;;;;;;;;:::i;10427:163::-;10504:4;10521:39;298:10;10544:7;10553:6;10521:8;:39::i;:::-;-1:-1:-1;10578:4:0;10427:163;;;;;:::o;10598:312::-;10698:4;10715:36;10725:6;10733:9;10744:6;10715:9;:36::i;:::-;10762:118;10771:6;298:10;10791:88;10829:6;10791:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10791:19:0;;;;;;:11;:19;;;;;;;;298:10;10791:33;;;;;;;;;;:37;:88::i;:::-;10762:8;:118::i;:::-;-1:-1:-1;10898:4:0;10598:312;;;;;:::o;17171:364::-;17268:13;;-1:-1:-1;;;;;17268:13:0;298:10;-1:-1:-1;;;;;17252:29:0;;17244:38;;;;;;17321:16;7596;17333:3;17321:11;:16::i;:::-;17303:15;:34;17295:89;;;;-1:-1:-1;;;17295:89:0;;4733:2:1;17295:89:0;;;4715:21:1;4772:2;4752:18;;;4745:30;4811:34;4791:18;;;4784:62;-1:-1:-1;;;4862:18:1;;;4855:40;4912:19;;17295:89:0;;;;;;;;;7596:16;17403:15;:26;;17395:87;;;;-1:-1:-1;;;17395:87:0;;5144:2:1;17395:87:0;;;5126:21:1;5183:2;5163:18;;;5156:30;5222:34;5202:18;;;5195:62;-1:-1:-1;;;5273:18:1;;;5266:46;5329:19;;17395:87:0;4942:412:1;17395:87:0;17493:16;:34;17171:364::o;15700:244::-;15766:13;;-1:-1:-1;;;;;15766:13:0;298:10;-1:-1:-1;;;;;15750:29:0;;15742:38;;;;;;15835:4;15791:23;10059:18;;;:9;:18;;;;;;15856:19;;15852:85;;15892:33;15909:15;15892:16;:33::i;:::-;15731:213;15700:244::o;17700:209::-;17791:13;;-1:-1:-1;;;;;17791:13:0;298:10;-1:-1:-1;;;;;17775:29:0;;17767:38;;;;;;17821:6;17816:86;17837:5;:12;17833:1;:16;17816:86;;;17886:4;17869;:14;17874:5;17880:1;17874:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;17869:14:0;;;;;;;;;;;-1:-1:-1;17869:14:0;:21;;-1:-1:-1;;17869:21:0;;;;;;;;;;17851:3;;;;:::i;:::-;;;;17816:86;;;;17700:209;:::o;10097:169::-;10177:4;10194:42;298:10;10218:9;10229:6;10194:9;:42::i;15613:79::-;2624:6;;-1:-1:-1;;;;;2624:6:0;298:10;2624:22;2616:67;;;;-1:-1:-1;;;2616:67:0;;5965:2:1;2616:67:0;;;5947:21:1;;;5984:18;;;5977:30;6043:34;6023:18;;;6016:62;6095:18;;2616:67:0;5763:356:1;17543:149:0;17631:13;;-1:-1:-1;;;;;17631:13:0;298:10;-1:-1:-1;;;;;17615:29:0;;17607:38;;;;;;17658:10;:24;17543:149::o;2715:201::-;2624:6;;-1:-1:-1;;;;;2624:6:0;298:10;2624:22;2616:67;;;;-1:-1:-1;;;2616:67:0;;5965:2:1;2616:67:0;;;5947:21:1;;;5984:18;;;5977:30;6043:34;6023:18;;;6016:62;6095:18;;2616:67:0;5763:356:1;2616:67:0;-1:-1:-1;;;;;2804:22:0;::::1;2796:73;;;::::0;-1:-1:-1;;;2796:73:0;;6326:2:1;2796:73:0::1;::::0;::::1;6308:21:1::0;6365:2;6345:18;;;6338:30;6404:34;6384:18;;;6377:62;-1:-1:-1;;;6455:18:1;;;6448:36;6501:19;;2796:73:0::1;6124:402:1::0;2796:73:0::1;2880:28;2899:8;2880:18;:28::i;15952:246::-:0;16018:13;;-1:-1:-1;;;;;16018:13:0;298:10;-1:-1:-1;;;;;16002:29:0;;15994:38;;;;;;16072:21;16108:22;;16104:87;;16147:32;16160:18;16147:12;:32::i;11342:335::-;-1:-1:-1;;;;;11435:19:0;;11427:68;;;;-1:-1:-1;;;11427:68:0;;6733:2:1;11427:68:0;;;6715:21:1;6772:2;6752:18;;;6745:30;6811:34;6791:18;;;6784:62;-1:-1:-1;;;6862:18:1;;;6855:34;6906:19;;11427:68:0;6531:400:1;11427:68:0;-1:-1:-1;;;;;11514:21:0;;11506:68;;;;-1:-1:-1;;;11506:68:0;;7138:2:1;11506:68:0;;;7120:21:1;7177:2;7157:18;;;7150:30;7216:34;7196:18;;;7189:62;-1:-1:-1;;;7267:18:1;;;7260:32;7309:19;;11506:68:0;6936:398:1;11506:68:0;-1:-1:-1;;;;;11585:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11637:32;;1549:25:1;;;11637:32:0;;1522:18:1;11637:32:0;;;;;;;11342:335;;;:::o;11689:1860::-;-1:-1:-1;;;;;11779:18:0;;11771:68;;;;-1:-1:-1;;;11771:68:0;;7541:2:1;11771:68:0;;;7523:21:1;7580:2;7560:18;;;7553:30;7619:34;7599:18;;;7592:62;-1:-1:-1;;;7670:18:1;;;7663:35;7715:19;;11771:68:0;7339:401:1;11771:68:0;-1:-1:-1;;;;;11858:16:0;;11850:64;;;;-1:-1:-1;;;11850:64:0;;7947:2:1;11850:64:0;;;7929:21:1;7986:2;7966:18;;;7959:30;8025:34;8005:18;;;7998:62;-1:-1:-1;;;8076:18:1;;;8069:33;8119:19;;11850:64:0;7745:399:1;11850:64:0;11942:1;11933:6;:10;11925:64;;;;-1:-1:-1;;;11925:64:0;;8351:2:1;11925:64:0;;;8333:21:1;8390:2;8370:18;;;8363:30;8429:34;8409:18;;;8402:62;-1:-1:-1;;;8480:18:1;;;8473:39;8529:19;;11925:64:0;8149:405:1;11925:64:0;12017:4;12046:7;2535;2562:6;-1:-1:-1;;;;;2562:6:0;;2497:79;12046:7;-1:-1:-1;;;;;12038:15:0;:4;-1:-1:-1;;;;;12038:15:0;;;:32;;;;-1:-1:-1;2535:7:0;2562:6;-1:-1:-1;;;;;12057:13:0;;;2562:6;;12057:13;;12038:32;:57;;;;-1:-1:-1;;;;;;12074:21:0;;12090:4;12074:21;;12038:57;:80;;;;-1:-1:-1;;;;;;12099:19:0;;12113:4;12099:19;;12038:80;12034:1310;;;-1:-1:-1;;;;;12144:8:0;;;;;;:4;:8;;;;;;;;12143:9;:24;;;;-1:-1:-1;;;;;;12157:10:0;;;;;;:4;:10;;;;;;;;12156:11;12143:24;12135:33;;;;;;12197:13;;-1:-1:-1;;;;;12189:21:0;;;12197:13;;12189:21;:55;;;;-1:-1:-1;12228:15:0;;-1:-1:-1;;;;;12214:30:0;;;12228:15;;12214:30;;12189:55;12185:219;;;12302:16;;12273:25;12291:6;12273:13;12283:2;-1:-1:-1;;;;;10059:18:0;10032:7;10059:18;;;:9;:18;;;;;;;9966:119;12273:13;:17;;:25::i;:::-;:45;;12265:123;;;;-1:-1:-1;;;12265:123:0;;8761:2:1;12265:123:0;;;8743:21:1;8800:2;8780:18;;;8773:30;8839:34;8819:18;;;8812:62;8910:34;8890:18;;;8883:62;-1:-1:-1;;;8961:19:1;;;8954:32;9003:19;;12265:123:0;8559:469:1;12265:123:0;12432:13;;-1:-1:-1;;;;;12424:21:0;;;12432:13;;12424:21;:55;;;;-1:-1:-1;12463:15:0;;-1:-1:-1;;;;;12449:30:0;;;12463:15;;12449:30;;12424:55;12420:183;;;12516:18;;12500:13;:34;12569:18;;12553:13;:34;12420:183;12645:13;;-1:-1:-1;;;;;12639:19:0;;;12645:13;;12639:19;:55;;;;-1:-1:-1;12678:15:0;;-1:-1:-1;;;;;12662:32:0;;;12678:15;;12662:32;;12639:55;12635:185;;;12731:19;;12715:13;:35;12785:19;;12769:13;:35;12635:185;12853:6;;;;12852:7;:32;;;;-1:-1:-1;12871:13:0;;-1:-1:-1;;;;;12863:21:0;;;12871:13;;12863:21;;12852:32;12848:485;;;12956:4;12907:28;10059:18;;;:9;:18;;;;;;13010:10;;12987:33;;12983:118;;;13045:36;13060:20;13045:14;:36::i;:::-;13150:21;13194:22;;13190:106;;13241:35;13254:21;13241:12;:35::i;:::-;12886:447;;12848:485;-1:-1:-1;;;;;13360:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;13388:22:0;;;;;;:18;:22;;;;;;;;13360:50;13356:98;;;-1:-1:-1;13437:5:0;13356:98;13474:41;13489:4;13495:2;13499:6;13507:7;13474:14;:41::i;:::-;13526:15;11257:21;;11241:13;:37;11305:21;;11289:13;:37;11187:147;13526:15;11758:1791;11689:1860;;;:::o;1355:190::-;1441:7;1477:12;1469:6;;;;1461:29;;;;-1:-1:-1;;;1461:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1501:9:0;1513:5;1517:1;1513;:5;:::i;:::-;1501:17;1355:190;-1:-1:-1;;;;;1355:190:0:o;1807:132::-;1865:7;1892:39;1896:1;1899;1892:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1885:46;1807:132;-1:-1:-1;;;1807:132:0:o;13557:407::-;8703:6;:13;;-1:-1:-1;;8703:13:0;8712:4;8703:13;;;13659:16:::1;::::0;;13673:1:::1;13659:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13659:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13659:16:0::1;13635:40;;13704:4;13686;13691:1;13686:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13686:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13730:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13730:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13686:7;;13730:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13720:4;13725:1;13720:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13720:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13795:15:::1;::::0;13763:62:::1;::::0;13780:4:::1;::::0;13795:15:::1;13813:11:::0;13763:8:::1;:62::i;:::-;13836:15;::::0;:120:::1;::::0;-1:-1:-1;;;13836:120:0;;-1:-1:-1;;;;;13836:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;13903:11;;13836:15:::1;::::0;13919:4;;13933::::1;::::0;13940:15:::1;::::0;13836:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8739:6:0;:14;;-1:-1:-1;;8739:14:0;;;-1:-1:-1;;;;13557:407:0:o;2924:191::-;2998:16;3017:6;;-1:-1:-1;;;;;3034:17:0;;;-1:-1:-1;;;;;;3034:17:0;;;;;;3067:40;;3017:6;;;;;;;3067:40;;2998:16;3067:40;2987:128;2924:191;:::o;15474:99::-;15531:17;;:34;;-1:-1:-1;;;;;15531:17:0;;;;:34;;;;;15558:6;;15531:17;:34;:17;:34;15558:6;15531:17;:34;;;;;;;;;;;;;;;;;;;1024:179;1082:7;;1114:5;1118:1;1114;:5;:::i;:::-;1102:17;;1143:1;1138;:6;;1130:46;;;;-1:-1:-1;;;1130:46:0;;10739:2:1;1130:46:0;;;10721:21:1;10778:2;10758:18;;;10751:30;10817:29;10797:18;;;10790:57;10864:18;;1130:46:0;10537:351:1;14452:1014:0;8703:6;:13;;-1:-1:-1;;8703:13:0;8712:4;8703:13;;;14622::::1;::::0;14604::::1;::::0;8703:6;;14560:77:::1;::::0;14604:32:::1;::::0;:17:::1;:32::i;:::-;14560:13;::::0;:39:::1;::::0;14578:20;14560:17:::1;:39::i;:::-;:43:::0;::::1;:77::i;:::-;14537:100:::0;-1:-1:-1;14701:12:0::1;14717:19;14537:100:::0;14734:1:::1;14717:16;:19::i;:::-;14701:35:::0;-1:-1:-1;14747:17:0::1;14767:30;:20:::0;14701:35;14767:24:::1;:30::i;:::-;14747:50:::0;-1:-1:-1;15100:21:0::1;15166:27;14747:50:::0;15166:16:::1;:27::i;:::-;15324:18;15345:70;15405:9:::0;15346:53:::1;15394:4:::0;15347:41:::1;:21;15373:14:::0;15347:25:::1;:41::i;:::-;15346:47:::0;::::1;:53::i;15345:70::-;15324:91;;15428:30;15441:4;15447:10;15428:12;:30::i;16206:256::-:0;16319:7;16314:60;;16348:14;:12;:14::i;:::-;16384:44;16402:6;16410:9;16421:6;16384:17;:44::i;1947:189::-;2033:7;2068:12;2061:5;2053:28;;;;-1:-1:-1;;;2053:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2092:9:0;2104:5;2108:1;2104;:5;:::i;1553:246::-;1611:7;1635:6;1631:47;;-1:-1:-1;1665:1:0;1658:8;;1631:47;1688:9;1700:5;1704:1;1700;:5;:::i;:::-;1688:17;-1:-1:-1;1733:1:0;1724:5;1728:1;1688:17;1724:5;:::i;:::-;:10;1716:56;;;;-1:-1:-1;;;1716:56:0;;11490:2:1;1716:56:0;;;11472:21:1;11529:2;11509:18;;;11502:30;11568:34;11548:18;;;11541:62;-1:-1:-1;;;11619:18:1;;;11612:31;11660:19;;1716:56:0;11288:397:1;1211:136:0;1269:7;1296:43;1300:1;1303;1296:43;;;;;;;;;;;;;;;;;:3;:43::i;13976:466::-;14089:15;;14057:62;;14074:4;;-1:-1:-1;;;;;14089:15:0;14107:11;14057:8;:62::i;:::-;14162:15;;14376:13;;14162:272;;-1:-1:-1;;;14162:272:0;;14236:4;14162:272;;;12039:34:1;12089:18;;;12082:34;;;14162:15:0;12132:18:1;;;12125:34;;;12175:18;;;12168:34;-1:-1:-1;;;;;14376:13:0;;;12218:19:1;;;12211:44;14406:15:0;12271:19:1;;;12264:35;14162:15:0;;;:31;;14201:9;;11973:19:1;;14162:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13976:466;;:::o;10918:257::-;10965:13;;:18;:40;;;;-1:-1:-1;10987:13:0;;:18;10965:40;10961:53;;;10918:257::o;10961:53::-;11048:13;;;11024:21;:37;11096:13;;;11072:21;:37;-1:-1:-1;11122:17:0;;;;11150;10918:257::o;16470:652::-;16567:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;16567:24:0;16620:34;16650:3;16620:25;16631:13;;16620:6;:10;;:25;;;;:::i;:34::-;16602:15;;;:52;16694:13;;16683:34;;16713:3;;16683:25;;:6;;:10;:25::i;:34::-;16665:52;;;16764:15;;;;16753:48;;16665:52;16753:27;;:6;;:10;:27::i;:::-;:31;;:48::i;:::-;16738:12;;;;:63;;;;-1:-1:-1;;;;;16842:17:0;;;;;;:9;:17;;;;:29;;16864:6;16842:21;:29::i;:::-;-1:-1:-1;;;;;16822:17:0;;;;;;;:9;:17;;;;;;:49;;;;16930:12;;;;16905:20;;;;;;;;;;:38;;:24;:38::i;:::-;-1:-1:-1;;;;;16882:20:0;;;;;;:9;:20;;;;;;;;:61;;;;17030:15;;17010;;;;16981:66;;17010:36;;:15;:19;:36::i;:::-;16999:4;16981:24;;;;:9;:24;;;;;;;:28;:66::i;:::-;16972:4;16954:24;;;;:9;:24;;;;;;;;;:93;;;;17101:12;;;;17073:41;;1549:25:1;;;-1:-1:-1;;;;;17073:41:0;;;;;;;;;;1522:18:1;17073:41:0;;;;;;;16556:566;16470:652;;;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2046:180::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;-1:-1:-1;2197:23:1;;2046:180;-1:-1:-1;2046:180:1:o;2628:247::-;2687:6;2740:2;2728:9;2719:7;2715:23;2711:32;2708:52;;;2756:1;2753;2746:12;2708:52;2795:9;2782:23;2814:31;2839:5;2814:31;:::i;2880:127::-;2941:10;2936:3;2932:20;2929:1;2922:31;2972:4;2969:1;2962:15;2996:4;2993:1;2986:15;3012:1121;3096:6;3127:2;3170;3158:9;3149:7;3145:23;3141:32;3138:52;;;3186:1;3183;3176:12;3138:52;3226:9;3213:23;3255:18;3296:2;3288:6;3285:14;3282:34;;;3312:1;3309;3302:12;3282:34;3350:6;3339:9;3335:22;3325:32;;3395:7;3388:4;3384:2;3380:13;3376:27;3366:55;;3417:1;3414;3407:12;3366:55;3453:2;3440:16;3475:2;3471;3468:10;3465:36;;;3481:18;;:::i;:::-;3527:2;3524:1;3520:10;3559:2;3553:9;3622:2;3618:7;3613:2;3609;3605:11;3601:25;3593:6;3589:38;3677:6;3665:10;3662:22;3657:2;3645:10;3642:18;3639:46;3636:72;;;3688:18;;:::i;:::-;3724:2;3717:22;3774:18;;;3808:15;;;;-1:-1:-1;3850:11:1;;;3846:20;;;3878:19;;;3875:39;;;3910:1;3907;3900:12;3875:39;3934:11;;;;3954:148;3970:6;3965:3;3962:15;3954:148;;;4036:23;4055:3;4036:23;:::i;:::-;4024:36;;3987:12;;;;4080;;;;3954:148;;;4121:6;3012:1121;-1:-1:-1;;;;;;;;3012:1121:1:o;4138:388::-;4206:6;4214;4267:2;4255:9;4246:7;4242:23;4238:32;4235:52;;;4283:1;4280;4273:12;4235:52;4322:9;4309:23;4341:31;4366:5;4341:31;:::i;:::-;4391:5;-1:-1:-1;4448:2:1;4433:18;;4420:32;4461:33;4420:32;4461:33;:::i;:::-;4513:7;4503:17;;;4138:388;;;;;:::o;5359:127::-;5420:10;5415:3;5411:20;5408:1;5401:31;5451:4;5448:1;5441:15;5475:4;5472:1;5465:15;5491:127;5552:10;5547:3;5543:20;5540:1;5533:31;5583:4;5580:1;5573:15;5607:4;5604:1;5597:15;5623:135;5662:3;-1:-1:-1;;5683:17:1;;5680:43;;;5703:18;;:::i;:::-;-1:-1:-1;5750:1:1;5739:13;;5623:135::o;9033:125::-;9073:4;9101:1;9098;9095:8;9092:34;;;9106:18;;:::i;:::-;-1:-1:-1;9143:9:1;;9033:125::o;9163:251::-;9233:6;9286:2;9274:9;9265:7;9261:23;9257:32;9254:52;;;9302:1;9299;9292:12;9254:52;9334:9;9328:16;9353:31;9378:5;9353:31;:::i;9419:980::-;9681:4;9729:3;9718:9;9714:19;9760:6;9749:9;9742:25;9786:2;9824:6;9819:2;9808:9;9804:18;9797:34;9867:3;9862:2;9851:9;9847:18;9840:31;9891:6;9926;9920:13;9957:6;9949;9942:22;9995:3;9984:9;9980:19;9973:26;;10034:2;10026:6;10022:15;10008:29;;10055:1;10065:195;10079:6;10076:1;10073:13;10065:195;;;10144:13;;-1:-1:-1;;;;;10140:39:1;10128:52;;10235:15;;;;10200:12;;;;10176:1;10094:9;10065:195;;;-1:-1:-1;;;;;;;10316:32:1;;;;10311:2;10296:18;;10289:60;-1:-1:-1;;;10380:3:1;10365:19;10358:35;10277:3;9419:980;-1:-1:-1;;;9419:980:1:o;10404:128::-;10444:3;10475:1;10471:6;10468:1;10465:13;10462:39;;;10481:18;;:::i;:::-;-1:-1:-1;10517:9:1;;10404:128::o;10893:217::-;10933:1;10959;10949:132;;11003:10;10998:3;10994:20;10991:1;10984:31;11038:4;11035:1;11028:15;11066:4;11063:1;11056:15;10949:132;-1:-1:-1;11095:9:1;;10893:217::o;11115:168::-;11155:7;11221:1;11217;11213:6;11209:14;11206:1;11203:21;11198:1;11191:9;11184:17;11180:45;11177:71;;;11228:18;;:::i;:::-;-1:-1:-1;11268:9:1;;11115:168::o;12310:306::-;12398:6;12406;12414;12467:2;12455:9;12446:7;12442:23;12438:32;12435:52;;;12483:1;12480;12473:12;12435:52;12512:9;12506:16;12496:26;;12562:2;12551:9;12547:18;12541:25;12531:35;;12606:2;12595:9;12591:18;12585:25;12575:35;;12310:306;;;;;:::o

Swarm Source

ipfs://192100adeca02d22064becc346f3c6d8581e3752852920bb85871b2f759f76bf

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.