ETH Price: $3,253.00 (-0.49%)

Contract

0xBb82F9B399FEA0FE242e3cAE5b1e668c9cbd2D14
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $3,253.00/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve138094682021-12-15 11:32:211132 days ago1639567941IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0023113349.61972896
Approve138050512021-12-14 19:00:301133 days ago1639508430IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0036696478.77983179
Approve138044252021-12-14 16:40:401133 days ago1639500040IN
0xBb82F9B3...c9cbd2D14
0 ETH0.003912884
Approve138043962021-12-14 16:34:311133 days ago1639499671IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0045071496.75921292
Approve138043722021-12-14 16:27:481133 days ago1639499268IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0043835494.10591476
Approve138043552021-12-14 16:23:181133 days ago1639498998IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0033440471.78995615
Approve138043142021-12-14 16:14:101133 days ago1639498450IN
0xBb82F9B3...c9cbd2D14
0 ETH0.003626477.85154292
Set Bots138042142021-12-14 15:51:161133 days ago1639497076IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0034885974.01276868
Del Bot138042132021-12-14 15:51:111133 days ago1639497071IN
0xBb82F9B3...c9cbd2D14
0 ETH0.001775373.11205838
Del Bot138042132021-12-14 15:51:111133 days ago1639497071IN
0xBb82F9B3...c9cbd2D14
0 ETH0.001775373.11205838
Approve138042082021-12-14 15:49:551133 days ago1639496995IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0029216862.72265833
Set Bots138041942021-12-14 15:47:421133 days ago1639496862IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0038274581.20206326
Transfer138041932021-12-14 15:47:191133 days ago1639496839IN
0xBb82F9B3...c9cbd2D14
0.0647578 ETH0.0015326372.79199612
Set Bots138041912021-12-14 15:46:381133 days ago1639496798IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0032786769.55924231
Set Bots138041902021-12-14 15:46:361133 days ago1639496796IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0033726771.55352733
Set Bots138041902021-12-14 15:46:361133 days ago1639496796IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0033726771.55352733
Set Bots138041902021-12-14 15:46:361133 days ago1639496796IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0033726771.55352733
Set Max Tx138041832021-12-14 15:44:591133 days ago1639496699IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0019724868.60587561
Set Bots138041802021-12-14 15:44:331133 days ago1639496673IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0039715284.25860296
Approve138041792021-12-14 15:43:491133 days ago1639496629IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0035226375.62391811
Approve138041792021-12-14 15:43:491133 days ago1639496629IN
0xBb82F9B3...c9cbd2D14
0 ETH0.00798645171.45308157
Approve138041782021-12-14 15:43:441133 days ago1639496624IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0032246469.22654078
Approve138041772021-12-14 15:43:171133 days ago1639496597IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0028974862.2031895
Approve138041722021-12-14 15:42:551133 days ago1639496575IN
0xBb82F9B3...c9cbd2D14
0 ETH0.0040595387.15
Open Trading138041652021-12-14 15:41:141133 days ago1639496474IN
0xBb82F9B3...c9cbd2D14
0 ETH0.2195129377.16129606
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
138101802021-12-15 14:03:531132 days ago1639577033
0xBb82F9B3...c9cbd2D14
0.00342291 ETH
138101802021-12-15 14:03:531132 days ago1639577033
0xBb82F9B3...c9cbd2D14
0.00342291 ETH
138101802021-12-15 14:03:531132 days ago1639577033
0xBb82F9B3...c9cbd2D14
0.00684582 ETH
138094722021-12-15 11:32:581132 days ago1639567978
0xBb82F9B3...c9cbd2D14
0.0050162 ETH
138094722021-12-15 11:32:581132 days ago1639567978
0xBb82F9B3...c9cbd2D14
0.0050162 ETH
138094722021-12-15 11:32:581132 days ago1639567978
0xBb82F9B3...c9cbd2D14
0.01003241 ETH
138051262021-12-14 19:13:421133 days ago1639509222
0xBb82F9B3...c9cbd2D14
0.00180365 ETH
138051262021-12-14 19:13:421133 days ago1639509222
0xBb82F9B3...c9cbd2D14
0.00180365 ETH
138051262021-12-14 19:13:421133 days ago1639509222
0xBb82F9B3...c9cbd2D14
0.0036073 ETH
138051062021-12-14 19:10:071133 days ago1639509007
0xBb82F9B3...c9cbd2D14
0.00240891 ETH
138051062021-12-14 19:10:071133 days ago1639509007
0xBb82F9B3...c9cbd2D14
0.00240891 ETH
138051062021-12-14 19:10:071133 days ago1639509007
0xBb82F9B3...c9cbd2D14
0.00481783 ETH
138050732021-12-14 19:04:061133 days ago1639508646
0xBb82F9B3...c9cbd2D14
0.00562754 ETH
138050732021-12-14 19:04:061133 days ago1639508646
0xBb82F9B3...c9cbd2D14
0.00562754 ETH
138050732021-12-14 19:04:061133 days ago1639508646
0xBb82F9B3...c9cbd2D14
0.01125508 ETH
138044602021-12-14 16:47:181133 days ago1639500438
0xBb82F9B3...c9cbd2D14
0.06447142 ETH
138044602021-12-14 16:47:181133 days ago1639500438
0xBb82F9B3...c9cbd2D14
0.06447142 ETH
138044602021-12-14 16:47:181133 days ago1639500438
0xBb82F9B3...c9cbd2D14
0.06418504 ETH
138041892021-12-14 15:46:101133 days ago1639496770
0xBb82F9B3...c9cbd2D14
0.00262378 ETH
138041892021-12-14 15:46:101133 days ago1639496770
0xBb82F9B3...c9cbd2D14
0.00262378 ETH
138041892021-12-14 15:46:101133 days ago1639496770
0xBb82F9B3...c9cbd2D14
0.00524756 ETH
138041792021-12-14 15:43:491133 days ago1639496629
0xBb82F9B3...c9cbd2D14
0.00244552 ETH
138041792021-12-14 15:43:491133 days ago1639496629
0xBb82F9B3...c9cbd2D14
0.00244552 ETH
138041792021-12-14 15:43:491133 days ago1639496629
0xBb82F9B3...c9cbd2D14
0.00489104 ETH
138041792021-12-14 15:43:491133 days ago1639496629
0xBb82F9B3...c9cbd2D14
0.00244552 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ElonLovesDick

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-14
*/

/**
 *            __                             __                                                      __  __            __       
 *           /  |                           /  |                                                    /  |/  |          /  |      
 *   ______  $$ |  ______   _______         $$ |  ______   __     __  ______    _______         ____$$ |$$/   _______ $$ |   __ 
 *  /      \ $$ | /      \ /       \        $$ | /      \ /  \   /  |/      \  /       |       /    $$ |/  | /       |$$ |  /  |
 *  $$$$$$  |$$ |/$$$$$$  |$$$$$$$  |       $$ |/$$$$$$  |$$  \ /$$//$$$$$$  |/$$$$$$$/       /$$$$$$$ |$$ |/$$$$$$$/ $$ |_/$$/ 
 *  $$    $$ |$$ |$$ |  $$ |$$ |  $$ |      $$ |$$ |  $$ | $$  /$$/ $$    $$ |$$      \       $$ |  $$ |$$ |$$ |      $$   $$<  
 *  $$$$$$$$/ $$ |$$ \__$$ |$$ |  $$ |      $$ |$$ \__$$ |  $$ $$/  $$$$$$$$/  $$$$$$  |      $$ \__$$ |$$ |$$ \_____ $$$$$$  \ 
 *  $$       |$$ |$$    $$/ $$ |  $$ |      $$ |$$    $$/    $$$/   $$       |/     $$/       $$    $$ |$$ |$$       |$$ | $$  |
 *   $$$$$$$/ $$/  $$$$$$/  $$/   $$/       $$/  $$$$$$/      $/     $$$$$$$/ $$$$$$$/         $$$$$$$/ $$/  $$$$$$$/ $$/   $$/ 
 *
 * Telegram https://t.me/ElonLovesDick
 * Website https://elonlovesdick.com/ 
 * SPDX-License-Identifier: Unlicensed
 * */
 
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 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 ElonLovesDick is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
   
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
   
    string private constant _name = "Elon Loves Dick";
    string private constant _symbol = "ELD";
    uint8 private constant _decimals = 9;  
   
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x0B3E914E7679f613f89a9E13AB774D07D0496251);
        _feeAddrWallet2 = payable(0x0B3E914E7679f613f89a9E13AB774D07D0496251);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 originalPurchase(address account) public  view returns (uint256) {
        return _buyMap[account];
    }
 
    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }
 
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
 
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
 
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
 
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
 
    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }
   
    function setMaxTx(uint256 maxTransactionAmount) external onlyOwner() {
        _maxTxAmount = maxTransactionAmount;
    }
 
    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }
 
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
   
       
        if (!_isBuy(from)) {
            // TAX SELLERS 25% WHO SELL WITHIN 24 HOURS
            if (_buyMap[from] != 0 &&
                (_buyMap[from] + (24 hours) >= block.timestamp))  {
                _feeAddr1 = 1;
                _feeAddr2 = 25;
            } else {
                _feeAddr1 = 1;
                _feeAddr2 = 8;
            }
        } else {
            if (_buyMap[to] == 0) {
                _buyMap[to] = block.timestamp;
            }
            _feeAddr1 = 1;
            _feeAddr2 = 8;
        }
       
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
           
           
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
       
        _tokenTransfer(from,to,amount);
    }
 
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
       
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
   
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _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);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 20000000000 * 10 ** 9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
   
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
   
    function removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
   
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
       
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }
 
    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
 
    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
   
    function updateMaxTx (uint256 fee) public onlyOwner {
        _maxTxAmount = fee;
    }
   
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
 
    receive() external payable {}
   
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
   
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
   
 
    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
 
    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }
 
    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }
 
    function _isBuy(address _sender) private view returns (bool) {
        return _sender == uniswapV2Pair;
    }
 
 
    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
 
    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

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":[{"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":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","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":[{"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":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea0000060001962000217565b6200002990600019620001f3565b6009556010805462ffffff60a81b19169055683635c9adc5dea000006011553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d8054730b3e914e7679f613f89a9e13ab774d07d04962516001600160a01b03199182168117909255600e8054909116909117905560095460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016006600062000116620001e460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600d54821684528284208054861682179055600e54909116835291208054909216179055620001873390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001d691815260200190565b60405180910390a362000238565b6000546001600160a01b031690565b6000828210156200021257634e487b7160e01b81526011600452602481fd5b500390565b6000826200023357634e487b7160e01b81526012600452602481fd5b500690565b611b7f80620002486000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca14610336578063c3c8cd8014610356578063c9567bf91461036b578063cc653b4414610380578063dd62ed3e146103b6578063ff872602146103fc57600080fd5b80638da5cb5b146102a257806395d89b41146102ca578063a9059cbb146102f6578063b515566a14610316578063bc3371821461033657600080fd5b8063313ce567116100f2578063313ce5671461021c5780635932ead1146102385780636fc3eaec1461025857806370a082311461026d578063715018a61461028d57600080fd5b806306fdde031461013a578063095ea7b31461018457806318160ddd146101b457806323b872dd146101da578063273123b7146101fa57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600f81526e456c6f6e204c6f766573204469636b60881b60208201525b60405161017b9190611951565b60405180910390f35b34801561019057600080fd5b506101a461019f3660046117e2565b610411565b604051901515815260200161017b565b3480156101c057600080fd5b50683635c9adc5dea000005b60405190815260200161017b565b3480156101e657600080fd5b506101a46101f53660046117a2565b610428565b34801561020657600080fd5b5061021a610215366004611732565b610491565b005b34801561022857600080fd5b506040516009815260200161017b565b34801561024457600080fd5b5061021a6102533660046118d4565b6104e5565b34801561026457600080fd5b5061021a61052d565b34801561027957600080fd5b506101cc610288366004611732565b61055a565b34801561029957600080fd5b5061021a61057c565b3480156102ae57600080fd5b506000546040516001600160a01b03909116815260200161017b565b3480156102d657600080fd5b5060408051808201909152600381526211531160ea1b602082015261016e565b34801561030257600080fd5b506101a46103113660046117e2565b6105f0565b34801561032257600080fd5b5061021a61033136600461180d565b6105fd565b34801561034257600080fd5b5061021a61035136600461190c565b6106a1565b34801561036257600080fd5b5061021a6106d0565b34801561037757600080fd5b5061021a610706565b34801561038c57600080fd5b506101cc61039b366004611732565b6001600160a01b031660009081526004602052604090205490565b3480156103c257600080fd5b506101cc6103d136600461176a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040857600080fd5b5061021a610aca565b600061041e338484610b03565b5060015b92915050565b6000610435848484610c27565b610487843361048285604051806060016040528060288152602001611b22602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fd3565b610b03565b5060019392505050565b6000546001600160a01b031633146104c45760405162461bcd60e51b81526004016104bb906119a4565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461050f5760405162461bcd60e51b81526004016104bb906119a4565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054d57600080fd5b476105578161100d565b50565b6001600160a01b03811660009081526002602052604081205461042290611092565b6000546001600160a01b031633146105a65760405162461bcd60e51b81526004016104bb906119a4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061041e338484610c27565b6000546001600160a01b031633146106275760405162461bcd60e51b81526004016104bb906119a4565b60005b815181101561069d5760016007600084848151811061065957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069581611ab7565b91505061062a565b5050565b6000546001600160a01b031633146106cb5760405162461bcd60e51b81526004016104bb906119a4565b601155565b600d546001600160a01b0316336001600160a01b0316146106f057600080fd5b60006106fb3061055a565b905061055781611116565b6000546001600160a01b031633146107305760405162461bcd60e51b81526004016104bb906119a4565b601054600160a01b900460ff161561078a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104bb565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107c73082683635c9adc5dea00000610b03565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080057600080fd5b505afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610838919061174e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561088057600080fd5b505afa158015610894573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b8919061174e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561090057600080fd5b505af1158015610914573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610938919061174e565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d71947306109688161055a565b60008061097d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109e057600080fd5b505af11580156109f4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a199190611924565b5050601080546801158e460913d0000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a9257600080fd5b505af1158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d91906118f0565b6000546001600160a01b03163314610af45760405162461bcd60e51b81526004016104bb906119a4565b683635c9adc5dea00000601155565b6001600160a01b038316610b655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104bb565b6001600160a01b038216610bc65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104bb565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104bb565b6001600160a01b038216610ced5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104bb565b60008111610d4f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104bb565b6010546001600160a01b03848116911614610dd4576001600160a01b03831660009081526004602052604090205415801590610db157506001600160a01b0383166000908152600460205260409020544290610dae9062015180611a49565b10155b15610dc5576001600b556019600c55610e18565b6001600b556008600c55610e18565b6001600160a01b038216600090815260046020526040902054610e0d576001600160a01b03821660009081526004602052604090204290555b6001600b556008600c555b6000546001600160a01b03848116911614801590610e4457506000546001600160a01b03838116911614155b15610fc3576001600160a01b03831660009081526007602052604090205460ff16158015610e8b57506001600160a01b03821660009081526007602052604090205460ff16155b610e9457600080fd5b6010546001600160a01b038481169116148015610ebf5750600f546001600160a01b03838116911614155b8015610ee457506001600160a01b03821660009081526006602052604090205460ff16155b8015610ef95750601054600160b81b900460ff165b15610f5657601154811115610f0d57600080fd5b6001600160a01b0382166000908152600860205260409020544211610f3157600080fd5b610f3c42601e611a49565b6001600160a01b0383166000908152600860205260409020555b6000610f613061055a565b601054909150600160a81b900460ff16158015610f8c57506010546001600160a01b03858116911614155b8015610fa15750601054600160b01b900460ff165b15610fc157610faf81611116565b478015610fbf57610fbf4761100d565b505b505b610fce8383836112bb565b505050565b60008184841115610ff75760405162461bcd60e51b81526004016104bb9190611951565b5060006110048486611aa0565b95945050505050565b600d546001600160a01b03166108fc6110278360026112c6565b6040518115909202916000818181858888f1935050505015801561104f573d6000803e3d6000fd5b50600e546001600160a01b03166108fc61106a8360026112c6565b6040518115909202916000818181858888f1935050505015801561069d573d6000803e3d6000fd5b60006009548211156110f95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104bb565b6000611103611308565b905061110f83826112c6565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061116c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111c057600080fd5b505afa1580156111d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f8919061174e565b8160018151811061121957634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f5461123f9130911684610b03565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112789085906000908690309042906004016119d9565b600060405180830381600087803b15801561129257600080fd5b505af11580156112a6573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610fce83838361132b565b600061110f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611422565b6000806000611315611450565b909250905061132482826112c6565b9250505090565b60008060008060008061133d87611492565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061136f90876114ef565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461139e9086611531565b6001600160a01b0389166000908152600260205260409020556113c081611590565b6113ca84836115da565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161140f91815260200190565b60405180910390a3505050505050505050565b600081836114435760405162461bcd60e51b81526004016104bb9190611951565b5060006110048486611a61565b6009546000908190683635c9adc5dea0000061146c82826112c6565b82101561148957505060095492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114af8a600b54600c546115fe565b92509250925060006114bf611308565b905060008060006114d28e878787611653565b919e509c509a509598509396509194505050505091939550919395565b600061110f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fd3565b60008061153e8385611a49565b90508381101561110f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104bb565b600061159a611308565b905060006115a883836116a3565b306000908152600260205260409020549091506115c59082611531565b30600090815260026020526040902055505050565b6009546115e790836114ef565b600955600a546115f79082611531565b600a555050565b6000808080611618606461161289896116a3565b906112c6565b9050600061162b60646116128a896116a3565b905060006116438261163d8b866114ef565b906114ef565b9992985090965090945050505050565b600080808061166288866116a3565b9050600061167088876116a3565b9050600061167e88886116a3565b905060006116908261163d86866114ef565b939b939a50919850919650505050505050565b6000826116b257506000610422565b60006116be8385611a81565b9050826116cb8583611a61565b1461110f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104bb565b803561172d81611afe565b919050565b600060208284031215611743578081fd5b813561110f81611afe565b60006020828403121561175f578081fd5b815161110f81611afe565b6000806040838503121561177c578081fd5b823561178781611afe565b9150602083013561179781611afe565b809150509250929050565b6000806000606084860312156117b6578081fd5b83356117c181611afe565b925060208401356117d181611afe565b929592945050506040919091013590565b600080604083850312156117f4578182fd5b82356117ff81611afe565b946020939093013593505050565b6000602080838503121561181f578182fd5b823567ffffffffffffffff80821115611836578384fd5b818501915085601f830112611849578384fd5b81358181111561185b5761185b611ae8565b8060051b604051601f19603f8301168101818110858211171561188057611880611ae8565b604052828152858101935084860182860187018a101561189e578788fd5b8795505b838610156118c7576118b381611722565b8552600195909501949386019386016118a2565b5098975050505050505050565b6000602082840312156118e5578081fd5b813561110f81611b13565b600060208284031215611901578081fd5b815161110f81611b13565b60006020828403121561191d578081fd5b5035919050565b600080600060608486031215611938578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561197d57858101830151858201604001528201611961565b8181111561198e5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a285784516001600160a01b031683529383019391830191600101611a03565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a5c57611a5c611ad2565b500190565b600082611a7c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a9b57611a9b611ad2565b500290565b600082821015611ab257611ab2611ad2565b500390565b6000600019821415611acb57611acb611ad2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055757600080fd5b801515811461055757600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d353671936494dcffc213b84351de4796818b04928b0df3a8a51fbd9626369bd64736f6c63430008040033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca14610336578063c3c8cd8014610356578063c9567bf91461036b578063cc653b4414610380578063dd62ed3e146103b6578063ff872602146103fc57600080fd5b80638da5cb5b146102a257806395d89b41146102ca578063a9059cbb146102f6578063b515566a14610316578063bc3371821461033657600080fd5b8063313ce567116100f2578063313ce5671461021c5780635932ead1146102385780636fc3eaec1461025857806370a082311461026d578063715018a61461028d57600080fd5b806306fdde031461013a578063095ea7b31461018457806318160ddd146101b457806323b872dd146101da578063273123b7146101fa57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600f81526e456c6f6e204c6f766573204469636b60881b60208201525b60405161017b9190611951565b60405180910390f35b34801561019057600080fd5b506101a461019f3660046117e2565b610411565b604051901515815260200161017b565b3480156101c057600080fd5b50683635c9adc5dea000005b60405190815260200161017b565b3480156101e657600080fd5b506101a46101f53660046117a2565b610428565b34801561020657600080fd5b5061021a610215366004611732565b610491565b005b34801561022857600080fd5b506040516009815260200161017b565b34801561024457600080fd5b5061021a6102533660046118d4565b6104e5565b34801561026457600080fd5b5061021a61052d565b34801561027957600080fd5b506101cc610288366004611732565b61055a565b34801561029957600080fd5b5061021a61057c565b3480156102ae57600080fd5b506000546040516001600160a01b03909116815260200161017b565b3480156102d657600080fd5b5060408051808201909152600381526211531160ea1b602082015261016e565b34801561030257600080fd5b506101a46103113660046117e2565b6105f0565b34801561032257600080fd5b5061021a61033136600461180d565b6105fd565b34801561034257600080fd5b5061021a61035136600461190c565b6106a1565b34801561036257600080fd5b5061021a6106d0565b34801561037757600080fd5b5061021a610706565b34801561038c57600080fd5b506101cc61039b366004611732565b6001600160a01b031660009081526004602052604090205490565b3480156103c257600080fd5b506101cc6103d136600461176a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040857600080fd5b5061021a610aca565b600061041e338484610b03565b5060015b92915050565b6000610435848484610c27565b610487843361048285604051806060016040528060288152602001611b22602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fd3565b610b03565b5060019392505050565b6000546001600160a01b031633146104c45760405162461bcd60e51b81526004016104bb906119a4565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461050f5760405162461bcd60e51b81526004016104bb906119a4565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054d57600080fd5b476105578161100d565b50565b6001600160a01b03811660009081526002602052604081205461042290611092565b6000546001600160a01b031633146105a65760405162461bcd60e51b81526004016104bb906119a4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061041e338484610c27565b6000546001600160a01b031633146106275760405162461bcd60e51b81526004016104bb906119a4565b60005b815181101561069d5760016007600084848151811061065957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069581611ab7565b91505061062a565b5050565b6000546001600160a01b031633146106cb5760405162461bcd60e51b81526004016104bb906119a4565b601155565b600d546001600160a01b0316336001600160a01b0316146106f057600080fd5b60006106fb3061055a565b905061055781611116565b6000546001600160a01b031633146107305760405162461bcd60e51b81526004016104bb906119a4565b601054600160a01b900460ff161561078a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104bb565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107c73082683635c9adc5dea00000610b03565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080057600080fd5b505afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610838919061174e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561088057600080fd5b505afa158015610894573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b8919061174e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561090057600080fd5b505af1158015610914573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610938919061174e565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d71947306109688161055a565b60008061097d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109e057600080fd5b505af11580156109f4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a199190611924565b5050601080546801158e460913d0000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a9257600080fd5b505af1158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d91906118f0565b6000546001600160a01b03163314610af45760405162461bcd60e51b81526004016104bb906119a4565b683635c9adc5dea00000601155565b6001600160a01b038316610b655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104bb565b6001600160a01b038216610bc65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104bb565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104bb565b6001600160a01b038216610ced5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104bb565b60008111610d4f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104bb565b6010546001600160a01b03848116911614610dd4576001600160a01b03831660009081526004602052604090205415801590610db157506001600160a01b0383166000908152600460205260409020544290610dae9062015180611a49565b10155b15610dc5576001600b556019600c55610e18565b6001600b556008600c55610e18565b6001600160a01b038216600090815260046020526040902054610e0d576001600160a01b03821660009081526004602052604090204290555b6001600b556008600c555b6000546001600160a01b03848116911614801590610e4457506000546001600160a01b03838116911614155b15610fc3576001600160a01b03831660009081526007602052604090205460ff16158015610e8b57506001600160a01b03821660009081526007602052604090205460ff16155b610e9457600080fd5b6010546001600160a01b038481169116148015610ebf5750600f546001600160a01b03838116911614155b8015610ee457506001600160a01b03821660009081526006602052604090205460ff16155b8015610ef95750601054600160b81b900460ff165b15610f5657601154811115610f0d57600080fd5b6001600160a01b0382166000908152600860205260409020544211610f3157600080fd5b610f3c42601e611a49565b6001600160a01b0383166000908152600860205260409020555b6000610f613061055a565b601054909150600160a81b900460ff16158015610f8c57506010546001600160a01b03858116911614155b8015610fa15750601054600160b01b900460ff165b15610fc157610faf81611116565b478015610fbf57610fbf4761100d565b505b505b610fce8383836112bb565b505050565b60008184841115610ff75760405162461bcd60e51b81526004016104bb9190611951565b5060006110048486611aa0565b95945050505050565b600d546001600160a01b03166108fc6110278360026112c6565b6040518115909202916000818181858888f1935050505015801561104f573d6000803e3d6000fd5b50600e546001600160a01b03166108fc61106a8360026112c6565b6040518115909202916000818181858888f1935050505015801561069d573d6000803e3d6000fd5b60006009548211156110f95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104bb565b6000611103611308565b905061110f83826112c6565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061116c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111c057600080fd5b505afa1580156111d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f8919061174e565b8160018151811061121957634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f5461123f9130911684610b03565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112789085906000908690309042906004016119d9565b600060405180830381600087803b15801561129257600080fd5b505af11580156112a6573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610fce83838361132b565b600061110f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611422565b6000806000611315611450565b909250905061132482826112c6565b9250505090565b60008060008060008061133d87611492565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061136f90876114ef565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461139e9086611531565b6001600160a01b0389166000908152600260205260409020556113c081611590565b6113ca84836115da565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161140f91815260200190565b60405180910390a3505050505050505050565b600081836114435760405162461bcd60e51b81526004016104bb9190611951565b5060006110048486611a61565b6009546000908190683635c9adc5dea0000061146c82826112c6565b82101561148957505060095492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114af8a600b54600c546115fe565b92509250925060006114bf611308565b905060008060006114d28e878787611653565b919e509c509a509598509396509194505050505091939550919395565b600061110f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fd3565b60008061153e8385611a49565b90508381101561110f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104bb565b600061159a611308565b905060006115a883836116a3565b306000908152600260205260409020549091506115c59082611531565b30600090815260026020526040902055505050565b6009546115e790836114ef565b600955600a546115f79082611531565b600a555050565b6000808080611618606461161289896116a3565b906112c6565b9050600061162b60646116128a896116a3565b905060006116438261163d8b866114ef565b906114ef565b9992985090965090945050505050565b600080808061166288866116a3565b9050600061167088876116a3565b9050600061167e88886116a3565b905060006116908261163d86866114ef565b939b939a50919850919650505050505050565b6000826116b257506000610422565b60006116be8385611a81565b9050826116cb8583611a61565b1461110f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104bb565b803561172d81611afe565b919050565b600060208284031215611743578081fd5b813561110f81611afe565b60006020828403121561175f578081fd5b815161110f81611afe565b6000806040838503121561177c578081fd5b823561178781611afe565b9150602083013561179781611afe565b809150509250929050565b6000806000606084860312156117b6578081fd5b83356117c181611afe565b925060208401356117d181611afe565b929592945050506040919091013590565b600080604083850312156117f4578182fd5b82356117ff81611afe565b946020939093013593505050565b6000602080838503121561181f578182fd5b823567ffffffffffffffff80821115611836578384fd5b818501915085601f830112611849578384fd5b81358181111561185b5761185b611ae8565b8060051b604051601f19603f8301168101818110858211171561188057611880611ae8565b604052828152858101935084860182860187018a101561189e578788fd5b8795505b838610156118c7576118b381611722565b8552600195909501949386019386016118a2565b5098975050505050505050565b6000602082840312156118e5578081fd5b813561110f81611b13565b600060208284031215611901578081fd5b815161110f81611b13565b60006020828403121561191d578081fd5b5035919050565b600080600060608486031215611938578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561197d57858101830151858201604001528201611961565b8181111561198e5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a285784516001600160a01b031683529383019391830191600101611a03565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a5c57611a5c611ad2565b500190565b600082611a7c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a9b57611a9b611ad2565b500290565b600082821015611ab257611ab2611ad2565b500390565b6000600019821415611acb57611acb611ad2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055757600080fd5b801515811461055757600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d353671936494dcffc213b84351de4796818b04928b0df3a8a51fbd9626369bd64736f6c63430008040033

Deployed Bytecode Sourcemap

4804:11359:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6746:83;;;;;;;;;;-1:-1:-1;6816:5:0;;;;;;;;;;;;-1:-1:-1;;;6816:5:0;;;;6746:83;;;;;;;:::i;:::-;;;;;;;;7732:161;;;;;;;;;;-1:-1:-1;7732:161:0;;;;;:::i;:::-;;:::i;:::-;;;5672:14:1;;5665:22;5647:41;;5635:2;5620:18;7732:161:0;5602:92:1;7026:95:0;;;;;;;;;;-1:-1:-1;5361:12:0;7026:95;;;10363:25:1;;;10351:2;10336:18;7026:95:0;10318:76:1;7902:313:0;;;;;;;;;;-1:-1:-1;7902:313:0;;;;;:::i;:::-;;:::i;12658:88::-;;;;;;;;;;-1:-1:-1;12658:88:0;;;;;:::i;:::-;;:::i;:::-;;6934:83;;;;;;;;;;-1:-1:-1;6934:83:0;;5772:1;11529:36:1;;11517:2;11502:18;6934:83:0;11484:87:1;8224:103:0;;;;;;;;;;-1:-1:-1;8224:103:0;;;;;:::i;:::-;;:::i;14137:194::-;;;;;;;;;;;;;:::i;7257:138::-;;;;;;;;;;-1:-1:-1;7257:138:0;;;;;:::i;:::-;;:::i;3879:148::-;;;;;;;;;;;;;:::i;3663:79::-;;;;;;;;;;-1:-1:-1;3701:7:0;3728:6;3663:79;;-1:-1:-1;;;;;3728:6:0;;;4245:51:1;;4233:2;4218:18;3663:79:0;4200:102:1;6838:87:0;;;;;;;;;;-1:-1:-1;6910:7:0;;;;;;;;;;;;-1:-1:-1;;;6910:7:0;;;;6838:87;;7404:167;;;;;;;;;;-1:-1:-1;7404:167:0;;;;;:::i;:::-;;:::i;12378:164::-;;;;;;;;;;-1:-1:-1;12378:164:0;;;;;:::i;:::-;;:::i;8338:123::-;;;;;;;;;;-1:-1:-1;8338:123:0;;;;;:::i;:::-;;:::i;13931:195::-;;;;;;;;;;;;;:::i;11549:818::-;;;;;;;;;;;;;:::i;7132:116::-;;;;;;;;;;-1:-1:-1;7132:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;7224:16:0;7197:7;7224:16;;;:7;:16;;;;;;;7132:116;7580:143;;;;;;;;;;-1:-1:-1;7580:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7688:18:0;;;7661:7;7688:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7580:143;12553:94;;;;;;;;;;;;;:::i;7732:161::-;7807:4;7824:39;1450:10;7847:7;7856:6;7824:8;:39::i;:::-;-1:-1:-1;7881:4:0;7732:161;;;;;:::o;7902:313::-;8000:4;8017:36;8027:6;8035:9;8046:6;8017:9;:36::i;:::-;8064:121;8073:6;1450:10;8095:89;8133:6;8095:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8095:19:0;;;;;;:11;:19;;;;;;;;1450:10;8095:33;;;;;;;;;;:37;:89::i;:::-;8064:8;:121::i;:::-;-1:-1:-1;8203:4:0;7902:313;;;;;:::o;12658:88::-;3791:6;;-1:-1:-1;;;;;3791:6:0;1450:10;3791:22;3783:67;;;;-1:-1:-1;;;3783:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12718:12:0::1;12733:5;12718:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12718:20:0::1;::::0;;12658:88::o;8224:103::-;3791:6;;-1:-1:-1;;;;;3791:6:0;1450:10;3791:22;3783:67;;;;-1:-1:-1;;;3783:67:0;;;;;;;:::i;:::-;8296:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;8296:23:0::1;-1:-1:-1::0;;;;8296:23:0;;::::1;::::0;;;::::1;::::0;;8224:103::o;14137:194::-;14203:15;;-1:-1:-1;;;;;14203:15:0;1450:10;-1:-1:-1;;;;;14187:31:0;;14179:40;;;;;;14259:21;14291:32;14259:21;14291:12;:32::i;:::-;14137:194;:::o;7257:138::-;-1:-1:-1;;;;;7370:16:0;;7323:7;7370:16;;;:7;:16;;;;;;7350:37;;:19;:37::i;3879:148::-;3791:6;;-1:-1:-1;;;;;3791:6:0;1450:10;3791:22;3783:67;;;;-1:-1:-1;;;3783:67:0;;;;;;;:::i;:::-;3986:1:::1;3970:6:::0;;3949:40:::1;::::0;-1:-1:-1;;;;;3970:6:0;;::::1;::::0;3949:40:::1;::::0;3986:1;;3949:40:::1;4017:1;4000:19:::0;;-1:-1:-1;;;;;;4000:19:0::1;::::0;;3879:148::o;7404:167::-;7482:4;7499:42;1450:10;7523:9;7534:6;7499:9;:42::i;12378:164::-;3791:6;;-1:-1:-1;;;;;3791:6:0;1450:10;3791:22;3783:67;;;;-1:-1:-1;;;3783:67:0;;;;;;;:::i;:::-;12452:6:::1;12447:88;12468:5;:12;12464:1;:16;12447:88;;;12519:4;12502;:14;12507:5;12513:1;12507:8;;;;;;-1:-1:-1::0;;;12507:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12502:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12502:14:0;:21;;-1:-1:-1;;12502:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12482:3;::::1;::::0;::::1;:::i;:::-;;;;12447:88;;;;12378:164:::0;:::o;8338:123::-;3791:6;;-1:-1:-1;;;;;3791:6:0;1450:10;3791:22;3783:67;;;;-1:-1:-1;;;3783:67:0;;;;;;;:::i;:::-;8418:12:::1;:35:::0;8338:123::o;13931:195::-;13997:15;;-1:-1:-1;;;;;13997:15:0;1450:10;-1:-1:-1;;;;;13981:31:0;;13973:40;;;;;;14024:23;14050:24;14068:4;14050:9;:24::i;:::-;14024:50;;14085:33;14102:15;14085:16;:33::i;11549:818::-;3791:6;;-1:-1:-1;;;;;3791:6:0;1450:10;3791:22;3783:67;;;;-1:-1:-1;;;3783:67:0;;;;;;;:::i;:::-;11613:11:::1;::::0;-1:-1:-1;;;11613:11:0;::::1;;;11612:12;11604:47;;;::::0;-1:-1:-1;;;11604:47:0;;10067:2:1;11604:47:0::1;::::0;::::1;10049:21:1::0;10106:2;10086:18;;;10079:30;10145:25;10125:18;;;10118:53;10188:18;;11604:47:0::1;10039:173:1::0;11604:47:0::1;11773:15;:34:::0;;-1:-1:-1;;;;;;11773:34:0::1;11719:42;11773:34:::0;;::::1;::::0;;;11818:58:::1;11835:4;11719:42:::0;5361:12:::1;11818:8;:58::i;:::-;11921:16;-1:-1:-1::0;;;;;11921:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11903:56:0::1;;11968:4;11975:16;-1:-1:-1::0;;;;;11975:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11903:96;::::0;-1:-1:-1;;;;;;11903:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4537:15:1;;;11903:96:0::1;::::0;::::1;4519:34:1::0;4589:15;;4569:18;;;4562:43;4454:18;;11903:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11887:13;:112:::0;;-1:-1:-1;;;;;;11887:112:0::1;-1:-1:-1::0;;;;;11887:112:0;;::::1;;::::0;;12010:15:::1;::::0;::::1;:31;12049:21;12080:4;12086:24;12080:4:::0;12086:9:::1;:24::i;:::-;12111:1;12113::::0;12115:7:::1;3701::::0;3728:6;-1:-1:-1;;;;;3728:6:0;;3663:79;12115:7:::1;12010:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12010:129:0;;;-1:-1:-1;;;;;5254:15:1;;;12010:129:0::1;::::0;::::1;5236:34:1::0;5286:18;;;5279:34;;;;5329:18;;;5322:34;;;;5372:18;;;5365:34;5436:15;;;5415:19;;;5408:44;12123:15:0::1;5468:19:1::0;;;5461:35;5170:19;;12010:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12150:11:0::1;:18:::0;;12227:21:::1;12212:12;:36:::0;-1:-1:-1;;;;12259:18:0;;-1:-1:-1;;;12259:18:0;;;;12326:15:::1;::::0;12288:71:::1;::::0;-1:-1:-1;;;12288:71:0;;-1:-1:-1;;;;;12326:15:0;;::::1;12288:71;::::0;::::1;4790:51:1::0;-1:-1:-1;;4857:18:1;;;4850:34;12295:13:0;;;-1:-1:-1;12288:29:0::1;::::0;4763:18:1;;12288:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12553:94::-:0;3791:6;;-1:-1:-1;;;;;3791:6:0;1450:10;3791:22;3783:67;;;;-1:-1:-1;;;3783:67:0;;;;;;;:::i;:::-;12627:12:::1;12612;:27:::0;12553:94::o;8733:335::-;-1:-1:-1;;;;;8826:19:0;;8818:68;;;;-1:-1:-1;;;8818:68:0;;9662:2:1;8818:68:0;;;9644:21:1;9701:2;9681:18;;;9674:30;9740:34;9720:18;;;9713:62;-1:-1:-1;;;9791:18:1;;;9784:34;9835:19;;8818:68:0;9634:226:1;8818:68:0;-1:-1:-1;;;;;8905:21:0;;8897:68;;;;-1:-1:-1;;;8897:68:0;;7324:2:1;8897:68:0;;;7306:21:1;7363:2;7343:18;;;7336:30;7402:34;7382:18;;;7375:62;-1:-1:-1;;;7453:18:1;;;7446:32;7495:19;;8897:68:0;7296:224:1;8897:68:0;-1:-1:-1;;;;;8976:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9028:32;;10363:25:1;;;9028:32:0;;10336:18:1;9028:32:0;;;;;;;8733:335;;;:::o;9077:1800::-;-1:-1:-1;;;;;9165:18:0;;9157:68;;;;-1:-1:-1;;;9157:68:0;;9256:2:1;9157:68:0;;;9238:21:1;9295:2;9275:18;;;9268:30;9334:34;9314:18;;;9307:62;-1:-1:-1;;;9385:18:1;;;9378:35;9430:19;;9157:68:0;9228:227:1;9157:68:0;-1:-1:-1;;;;;9244:16:0;;9236:64;;;;-1:-1:-1;;;9236:64:0;;6509:2:1;9236:64:0;;;6491:21:1;6548:2;6528:18;;;6521:30;6587:34;6567:18;;;6560:62;-1:-1:-1;;;6638:18:1;;;6631:33;6681:19;;9236:64:0;6481:225:1;9236:64:0;9328:1;9319:6;:10;9311:64;;;;-1:-1:-1;;;9311:64:0;;8846:2:1;9311:64:0;;;8828:21:1;8885:2;8865:18;;;8858:30;8924:34;8904:18;;;8897:62;-1:-1:-1;;;8975:18:1;;;8968:39;9024:19;;9311:64:0;8818:231:1;9311:64:0;15693:13;;-1:-1:-1;;;;;15682:24:0;;;15693:13;;15682:24;9400:536;;-1:-1:-1;;;;;9495:13:0;;;;;;:7;:13;;;;;;:18;;;;:86;;-1:-1:-1;;;;;;9535:13:0;;;;;;:7;:13;;;;;;9565:15;;9535:26;;9552:8;9535:26;:::i;:::-;:45;;9495:86;9491:260;;;9615:1;9603:9;:13;9647:2;9635:9;:14;9400:536;;9491:260;9702:1;9690:9;:13;9734:1;9722:9;:13;9400:536;;;-1:-1:-1;;;;;9787:11:0;;;;;;:7;:11;;;;;;9783:86;;-1:-1:-1;;;;;9824:11:0;;;;;;:7;:11;;;;;9838:15;9824:29;;9783:86;9895:1;9883:9;:13;9923:1;9911:9;:13;9400:536;3701:7;3728:6;-1:-1:-1;;;;;9959:15:0;;;3728:6;;9959:15;;;;:32;;-1:-1:-1;3701:7:0;3728:6;-1:-1:-1;;;;;9978:13:0;;;3728:6;;9978:13;;9959:32;9955:865;;;-1:-1:-1;;;;;10017:10:0;;;;;;:4;:10;;;;;;;;10016:11;:24;;;;-1:-1:-1;;;;;;10032:8:0;;;;;;:4;:8;;;;;;;;10031:9;10016:24;10008:33;;;;;;10068:13;;-1:-1:-1;;;;;10060:21:0;;;10068:13;;10060:21;:55;;;;-1:-1:-1;10099:15:0;;-1:-1:-1;;;;;10085:30:0;;;10099:15;;10085:30;;10060:55;:83;;;;-1:-1:-1;;;;;;10121:22:0;;;;;;:18;:22;;;;;;;;10119:24;10060:83;:102;;;;-1:-1:-1;10147:15:0;;-1:-1:-1;;;10147:15:0;;;;10060:102;10056:325;;;10230:12;;10220:6;:22;;10212:31;;;;;;-1:-1:-1;;;;;10270:12:0;;;;;;:8;:12;;;;;;10285:15;-1:-1:-1;10262:39:0;;;;;;10335:30;:15;10354:10;10335:30;:::i;:::-;-1:-1:-1;;;;;10320:12:0;;;;;;:8;:12;;;;;:45;10056:325;10421:28;10452:24;10470:4;10452:9;:24::i;:::-;10496:6;;10421:55;;-1:-1:-1;;;;10496:6:0;;;;10495:7;:32;;;;-1:-1:-1;10514:13:0;;-1:-1:-1;;;;;10506:21:0;;;10514:13;;10506:21;;10495:32;:47;;;;-1:-1:-1;10531:11:0;;-1:-1:-1;;;10531:11:0;;;;10495:47;10491:318;;;10563:38;10580:20;10563:16;:38::i;:::-;10649:21;10692:22;;10689:105;;10739:35;10752:21;10739:12;:35::i;:::-;10491:318;;9955:865;;10839:30;10854:4;10859:2;10862:6;10839:14;:30::i;:::-;9077:1800;;;:::o;2511:190::-;2597:7;2633:12;2625:6;;;;2617:29;;;;-1:-1:-1;;;2617:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2657:9:0;2669:5;2673:1;2669;:5;:::i;:::-;2657:17;2511:190;-1:-1:-1;;;;;2511:190:0:o;11384:154::-;11441:15;;-1:-1:-1;;;;;11441:15:0;:39;11466:13;:6;11477:1;11466:10;:13::i;:::-;11441:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11491:15:0;;-1:-1:-1;;;;;11491:15:0;:39;11516:13;:6;11527:1;11516:10;:13::i;:::-;11491:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8470:254;8537:7;8576;;8565;:18;;8557:73;;;;-1:-1:-1;;;8557:73:0;;6913:2:1;8557:73:0;;;6895:21:1;6952:2;6932:18;;;6925:30;6991:34;6971:18;;;6964:62;-1:-1:-1;;;7042:18:1;;;7035:40;7092:19;;8557:73:0;6885:232:1;8557:73:0;8641:19;8664:10;:8;:10::i;:::-;8641:33;-1:-1:-1;8692:24:0;:7;8641:33;8692:11;:24::i;:::-;8685:31;8470:254;-1:-1:-1;;;8470:254:0:o;10886:483::-;6146:6;:13;;-1:-1:-1;;;;6146:13:0;-1:-1:-1;;;6146:13:0;;;10988:16:::1;::::0;;11002:1:::1;10988:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10988:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10988:16:0::1;10964:40;;11033:4;11015;11020:1;11015:7;;;;;;-1:-1:-1::0;;;11015:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11015:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11059:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11059:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11015:7;;11059:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11049:4;11054:1;11049:7;;;;;;-1:-1:-1::0;;;11049:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11049:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11124:15:::1;::::0;11092:62:::1;::::0;11109:4:::1;::::0;11124:15:::1;11142:11:::0;11092:8:::1;:62::i;:::-;11165:15;::::0;:196:::1;::::0;-1:-1:-1;;;11165:196:0;;-1:-1:-1;;;;;11165:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11246:11;;11165:15:::1;::::0;11288:4;;11315::::1;::::0;11335:15:::1;::::0;11165:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6182:6:0;:14;;-1:-1:-1;;;;6182:14:0;;;-1:-1:-1;;;;10886:483:0:o;12761:146::-;12855:44;12873:6;12881:9;12892:6;12855:17;:44::i;2965:132::-;3023:7;3050:39;3054:1;3057;3050:39;;;;;;;;;;;;;;;;;:3;:39::i;15726:163::-;15767:7;15788:15;15805;15824:19;:17;:19::i;:::-;15787:56;;-1:-1:-1;15787:56:0;-1:-1:-1;15861:20:0;15787:56;;15861:11;:20::i;:::-;15854:27;;;;15726:163;:::o;12916:487::-;13015:15;13032:23;13057:12;13071:23;13096:12;13110:13;13127:19;13138:7;13127:10;:19::i;:::-;-1:-1:-1;;;;;13175:15:0;;;;;;:7;:15;;;;;;13014:132;;-1:-1:-1;13014:132:0;;-1:-1:-1;13014:132:0;;-1:-1:-1;13014:132:0;-1:-1:-1;13014:132:0;-1:-1:-1;13014:132:0;-1:-1:-1;13175:28:0;;13014:132;13175:19;:28::i;:::-;-1:-1:-1;;;;;13157:15:0;;;;;;;:7;:15;;;;;;:46;;;;13235:18;;;;;;;:39;;13258:15;13235:22;:39::i;:::-;-1:-1:-1;;;;;13214:18:0;;;;;;:7;:18;;;;;:60;13285:16;13295:5;13285:9;:16::i;:::-;13312:23;13324:4;13330;13312:11;:23::i;:::-;13368:9;-1:-1:-1;;;;;13351:44:0;13360:6;-1:-1:-1;;;;;13351:44:0;;13379:15;13351:44;;;;10363:25:1;;10351:2;10336:18;;10318:76;13351:44:0;;;;;;;;12916:487;;;;;;;;;:::o;3106:189::-;3192:7;3227:12;3220:5;3212:28;;;;-1:-1:-1;;;3212:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3251:9:0;3263:5;3267:1;3263;:5;:::i;15898:262::-;15995:7;;15948;;;;5361:12;16069:20;15995:7;5361:12;16069:11;:20::i;:::-;16059:7;:30;16055:61;;;-1:-1:-1;;16099:7:0;;;5361:12;;-1:-1:-1;15898:262:0;-1:-1:-1;15898:262:0:o;16055:61::-;16135:7;;16144;;-1:-1:-1;15898:262:0;-1:-1:-1;15898:262:0:o;14345:471::-;14404:7;14413;14422;14431;14440;14449;14470:23;14495:12;14509:13;14526:42;14538:7;14547:9;;14558;;14526:11;:42::i;:::-;14469:99;;;;;;14579:19;14602:10;:8;:10::i;:::-;14579:33;;14624:15;14641:23;14666:12;14682:46;14694:7;14703:4;14709:5;14716:11;14682;:46::i;:::-;14623:105;;-1:-1:-1;14623:105:0;-1:-1:-1;14623:105:0;-1:-1:-1;14779:15:0;;-1:-1:-1;14796:4:0;;-1:-1:-1;14802:5:0;;-1:-1:-1;;;;;14345:471:0;;;;;;;:::o;2366:136::-;2424:7;2451:43;2455:1;2458;2451:43;;;;;;;;;;;;;;;;;:3;:43::i;2178:179::-;2236:7;;2268:5;2272:1;2268;:5;:::i;:::-;2256:17;;2297:1;2292;:6;;2284:46;;;;-1:-1:-1;;;2284:46:0;;7727:2:1;2284:46:0;;;7709:21:1;7766:2;7746:18;;;7739:30;7805:29;7785:18;;;7778:57;7852:18;;2284:46:0;7699:177:1;13412:212:0;13465:19;13488:10;:8;:10::i;:::-;13465:33;-1:-1:-1;13509:13:0;13525:22;:5;13465:33;13525:9;:22::i;:::-;13599:4;13583:22;;;;:7;:22;;;;;;13509:38;;-1:-1:-1;13583:33:0;;13509:38;13583:26;:33::i;:::-;13574:4;13558:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13412:212:0:o;13735:147::-;13813:7;;:17;;13825:4;13813:11;:17::i;:::-;13803:7;:27;13854:10;;:20;;13869:4;13854:14;:20::i;:::-;13841:10;:33;-1:-1:-1;;13735:147:0:o;14825:351::-;14918:7;;;;14971:28;14995:3;14971:19;:7;14983:6;14971:11;:19::i;:::-;:23;;:28::i;:::-;14956:43;-1:-1:-1;15010:13:0;15026:29;15051:3;15026:20;:7;15038;15026:11;:20::i;:29::-;15010:45;-1:-1:-1;15066:23:0;15092:28;15010:45;15092:17;:7;15104:4;15092:11;:17::i;:::-;:21;;:28::i;:::-;15066:54;15156:4;;-1:-1:-1;15162:5:0;;-1:-1:-1;14825:351:0;;-1:-1:-1;;;;;14825:351:0:o;15185:409::-;15295:7;;;;15351:24;:7;15363:11;15351;:24::i;:::-;15333:42;-1:-1:-1;15386:12:0;15401:21;:4;15410:11;15401:8;:21::i;:::-;15386:36;-1:-1:-1;15433:13:0;15449:22;:5;15459:11;15449:9;:22::i;:::-;15433:38;-1:-1:-1;15482:23:0;15508:28;15433:38;15508:17;:7;15520:4;15508:11;:17::i;:28::-;15555:7;;;;-1:-1:-1;15581:4:0;;-1:-1:-1;15185:409:0;;-1:-1:-1;;;;;;;15185:409:0:o;2710:246::-;2768:7;2792:6;2788:47;;-1:-1:-1;2822:1:0;2815:8;;2788:47;2845:9;2857:5;2861:1;2857;:5;:::i;:::-;2845:17;-1:-1:-1;2890:1:0;2881:5;2885:1;2845:17;2881:5;:::i;:::-;:10;2873:56;;;;-1:-1:-1;;;2873:56:0;;8083:2:1;2873:56:0;;;8065:21:1;8122:2;8102:18;;;8095:30;8161:34;8141:18;;;8134:62;-1:-1:-1;;;8212:18:1;;;8205:31;8253:19;;2873:56:0;8055:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:251::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3260:28;3282:5;3260:28;:::i;3323:255::-;3390:6;3443:2;3431:9;3422:7;3418:23;3414:32;3411:2;;;3464:6;3456;3449:22;3411:2;3501:9;3495:16;3520:28;3542:5;3520:28;:::i;3583:190::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:2;;;3716:6;3708;3701:22;3663:2;-1:-1:-1;3744:23:1;;3653:120;-1:-1:-1;3653:120:1:o;3778:316::-;3866:6;3874;3882;3935:2;3923:9;3914:7;3910:23;3906:32;3903:2;;;3956:6;3948;3941:22;3903:2;3990:9;3984:16;3974:26;;4040:2;4029:9;4025:18;4019:25;4009:35;;4084:2;4073:9;4069:18;4063:25;4053:35;;3893:201;;;;;:::o;5699:603::-;5811:4;5840:2;5869;5858:9;5851:21;5901:6;5895:13;5944:6;5939:2;5928:9;5924:18;5917:34;5969:4;5982:140;5996:6;5993:1;5990:13;5982:140;;;6091:14;;;6087:23;;6081:30;6057:17;;;6076:2;6053:26;6046:66;6011:10;;5982:140;;;6140:6;6137:1;6134:13;6131:2;;;6210:4;6205:2;6196:6;6185:9;6181:22;6177:31;6170:45;6131:2;-1:-1:-1;6286:2:1;6265:15;-1:-1:-1;;6261:29:1;6246:45;;;;6293:2;6242:54;;5820:482;-1:-1:-1;;;5820:482:1:o;8283:356::-;8485:2;8467:21;;;8504:18;;;8497:30;8563:34;8558:2;8543:18;;8536:62;8630:2;8615:18;;8457:182::o;10399:983::-;10661:4;10709:3;10698:9;10694:19;10740:6;10729:9;10722:25;10766:2;10804:6;10799:2;10788:9;10784:18;10777:34;10847:3;10842:2;10831:9;10827:18;10820:31;10871:6;10906;10900:13;10937:6;10929;10922:22;10975:3;10964:9;10960:19;10953:26;;11014:2;11006:6;11002:15;10988:29;;11035:4;11048:195;11062:6;11059:1;11056:13;11048:195;;;11127:13;;-1:-1:-1;;;;;11123:39:1;11111:52;;11218:15;;;;11183:12;;;;11159:1;11077:9;11048:195;;;-1:-1:-1;;;;;;;11299:32:1;;;;11294:2;11279:18;;11272:60;-1:-1:-1;;;11363:3:1;11348:19;11341:35;11260:3;10670:712;-1:-1:-1;;;10670:712:1:o;11576:128::-;11616:3;11647:1;11643:6;11640:1;11637:13;11634:2;;;11653:18;;:::i;:::-;-1:-1:-1;11689:9:1;;11624:80::o;11709:217::-;11749:1;11775;11765:2;;-1:-1:-1;;;11800:31:1;;11854:4;11851:1;11844:15;11882:4;11807:1;11872:15;11765:2;-1:-1:-1;11911:9:1;;11755:171::o;11931:168::-;11971:7;12037:1;12033;12029:6;12025:14;12022:1;12019:21;12014:1;12007:9;12000:17;11996:45;11993:2;;;12044:18;;:::i;:::-;-1:-1:-1;12084:9:1;;11983:116::o;12104:125::-;12144:4;12172:1;12169;12166:8;12163:2;;;12177:18;;:::i;:::-;-1:-1:-1;12214:9:1;;12153:76::o;12234:135::-;12273:3;-1:-1:-1;;12294:17:1;;12291:2;;;12314:18;;:::i;:::-;-1:-1:-1;12361:1:1;12350:13;;12281:88::o;12374:127::-;12435:10;12430:3;12426:20;12423:1;12416:31;12466:4;12463:1;12456:15;12490:4;12487:1;12480:15;12506:127;12567:10;12562:3;12558:20;12555:1;12548:31;12598:4;12595:1;12588:15;12622:4;12619:1;12612:15;12638:131;-1:-1:-1;;;;;12713:31:1;;12703:42;;12693:2;;12759:1;12756;12749:12;12774:118;12860:5;12853:13;12846:21;12839:5;12836:32;12826:2;;12882:1;12879;12872:12

Swarm Source

ipfs://d353671936494dcffc213b84351de4796818b04928b0df3a8a51fbd9626369bd

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.