ETH Price: $3,281.23 (+1.37%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve200148622024-06-04 0:25:59242 days ago1717460759IN
0x986A2ef2...e33ac54A9
0 ETH0.000280166.01515287
Approve196218772024-04-10 1:12:59297 days ago1712711579IN
0x986A2ef2...e33ac54A9
0 ETH0.0006428413.8194893
Approve194666272024-03-19 5:10:35319 days ago1710825035IN
0x986A2ef2...e33ac54A9
0 ETH0.0011090823.8119297
Approve193022132024-02-25 4:28:35342 days ago1708835315IN
0x986A2ef2...e33ac54A9
0 ETH0.0004578421.50202905
Approve193018092024-02-25 3:07:11342 days ago1708830431IN
0x986A2ef2...e33ac54A9
0 ETH0.0004780322.4505598
Approve193017182024-02-25 2:48:59342 days ago1708829339IN
0x986A2ef2...e33ac54A9
0 ETH0.0005709226.81273557
Approve193016922024-02-25 2:43:35342 days ago1708829015IN
0x986A2ef2...e33ac54A9
0 ETH0.0005617426.38151402
Approve193016772024-02-25 2:40:35342 days ago1708828835IN
0x986A2ef2...e33ac54A9
0 ETH0.0004472421.0042789
Approve193016672024-02-25 2:38:35342 days ago1708828715IN
0x986A2ef2...e33ac54A9
0 ETH0.0004962623.30648764
Approve193015832024-02-25 2:21:35342 days ago1708827695IN
0x986A2ef2...e33ac54A9
0 ETH0.0005354825.14853881
Approve193015482024-02-25 2:14:35342 days ago1708827275IN
0x986A2ef2...e33ac54A9
0 ETH0.0005473625.70646895
Approve193014742024-02-25 1:59:35342 days ago1708826375IN
0x986A2ef2...e33ac54A9
0 ETH0.0005612426.35828515
Approve192948112024-02-24 3:38:23343 days ago1708745903IN
0x986A2ef2...e33ac54A9
0 ETH0.0006133421.0562869
Approve190887452024-01-26 5:38:23372 days ago1706247503IN
0x986A2ef2...e33ac54A9
0 ETH0.0012418826.66294772
Approve190330992024-01-18 10:17:35379 days ago1705573055IN
0x986A2ef2...e33ac54A9
0 ETH0.0008978536.95945633
Approve189165432024-01-02 1:49:59396 days ago1704160199IN
0x986A2ef2...e33ac54A9
0 ETH0.0007054115.16471914
Approve189063322023-12-31 15:24:11397 days ago1704036251IN
0x986A2ef2...e33ac54A9
0 ETH0.0009118219.60190425
Approve189003822023-12-30 19:22:23398 days ago1703964143IN
0x986A2ef2...e33ac54A9
0 ETH0.00054320.35492889
Approve189003702023-12-30 19:19:59398 days ago1703963999IN
0x986A2ef2...e33ac54A9
0 ETH0.0009639320.69542111
Approve188752822023-12-27 6:41:35402 days ago1703659295IN
0x986A2ef2...e33ac54A9
0 ETH0.0012481626.79781409
Transfer188684432023-12-26 7:40:59403 days ago1703576459IN
0x986A2ef2...e33ac54A9
0 ETH0.0010629313.91743607
Approve188660902023-12-25 23:46:23403 days ago1703547983IN
0x986A2ef2...e33ac54A9
0 ETH0.0005599512.11253629
Approve188482602023-12-23 11:36:59405 days ago1703331419IN
0x986A2ef2...e33ac54A9
0 ETH0.0010221721.94584978
Approve187901622023-12-15 7:55:11414 days ago1702626911IN
0x986A2ef2...e33ac54A9
0 ETH0.0009787240.2883946
Approve186988492023-12-02 12:54:23426 days ago1701521663IN
0x986A2ef2...e33ac54A9
0 ETH0.0007892127.09375319
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
186988412023-12-02 12:52:47426 days ago1701521567
0x986A2ef2...e33ac54A9
0.03419357 ETH
186988412023-12-02 12:52:47426 days ago1701521567
0x986A2ef2...e33ac54A9
0.03419357 ETH
186988412023-12-02 12:52:47426 days ago1701521567
0x986A2ef2...e33ac54A9
0.06838714 ETH
185736852023-11-15 0:21:23444 days ago1700007683
0x986A2ef2...e33ac54A9
0.06304243 ETH
185736852023-11-15 0:21:23444 days ago1700007683
0x986A2ef2...e33ac54A9
0.06304243 ETH
185736852023-11-15 0:21:23444 days ago1700007683
0x986A2ef2...e33ac54A9
0.12608487 ETH
185719592023-11-14 18:33:23444 days ago1699986803
0x986A2ef2...e33ac54A9
0.01202995 ETH
185719592023-11-14 18:33:23444 days ago1699986803
0x986A2ef2...e33ac54A9
0.01202995 ETH
185719592023-11-14 18:33:23444 days ago1699986803
0x986A2ef2...e33ac54A9
0.0240599 ETH
185592522023-11-12 23:56:59446 days ago1699833419
0x986A2ef2...e33ac54A9
0.06059173 ETH
185592522023-11-12 23:56:59446 days ago1699833419
0x986A2ef2...e33ac54A9
0.06059173 ETH
185592522023-11-12 23:56:59446 days ago1699833419
0x986A2ef2...e33ac54A9
0.12118346 ETH
185585132023-11-12 21:28:11446 days ago1699824491
0x986A2ef2...e33ac54A9
0.04147869 ETH
185585132023-11-12 21:28:11446 days ago1699824491
0x986A2ef2...e33ac54A9
0.04147869 ETH
185585132023-11-12 21:28:11446 days ago1699824491
0x986A2ef2...e33ac54A9
0.08295738 ETH
185580382023-11-12 19:52:35446 days ago1699818755
0x986A2ef2...e33ac54A9
0.12202819 ETH
185580382023-11-12 19:52:35446 days ago1699818755
0x986A2ef2...e33ac54A9
0.12202819 ETH
185580382023-11-12 19:52:35446 days ago1699818755
0x986A2ef2...e33ac54A9
0.14815034 ETH
185579162023-11-12 19:28:11446 days ago1699817291
0x986A2ef2...e33ac54A9
0.09590605 ETH
185579072023-11-12 19:26:23446 days ago1699817183
0x986A2ef2...e33ac54A9
0.0257274 ETH
185579072023-11-12 19:26:23446 days ago1699817183
0x986A2ef2...e33ac54A9
0.0257274 ETH
185579072023-11-12 19:26:23446 days ago1699817183
0x986A2ef2...e33ac54A9
0.05145481 ETH
185578092023-11-12 19:06:47446 days ago1699816007
0x986A2ef2...e33ac54A9
0.07445857 ETH
185578092023-11-12 19:06:47446 days ago1699816007
0x986A2ef2...e33ac54A9
0.07445857 ETH
185578092023-11-12 19:06:47446 days ago1699816007
0x986A2ef2...e33ac54A9
0.14891715 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CHAIR

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-01
*/

// SPDX-License-Identifier: MIT

/**

                              ██████████████████████████████████████████
                              ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██
                              ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██
                              ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██
                              ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██
                              ██████████░░░░░░░░░░░░████████░░░░░░░░░░██
                              ██▒▒▒▒▒▒▒▒██░░░░░░████▒▒▒▒▒▒▒▒████░░░░░░██
                            ██▒▒▒▒▒▒▒▒▒▒▒▒██░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██░░░░██
                          ██▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓██░░██
                          ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██░░██
                        ██▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒██░░██
                        ██▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒██░░██
                        ██▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒██░░██
                        ██▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒██░░██
                        ██▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒██▒▒░░██
                          ██▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒██░░██  
                          ██▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒██░░░░██  
                            ██▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒████░░░░██  
                            ████▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒██  ██░░░░██  
                            ██░░██▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒████    ██░░░░██  
                            ██░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██        ██░░░░██  
                            ██░░░░██▒▒▒▒▒▒▒▒▒▒▒▒████          ██░░░░██  
                          ████████████▒▒▒▒▒▒▒▒██              ██░░░░██  
                  ████████          ██▒▒▒▒████  ██████████████████████  
          ████████  ░░▒▒░░          ▒▒████          ▒▒░░░░░░░░░░░░░░  ██
  ████████░░                                                    ░░░░░░██
██                                                        ░░░░░░██████  
██░░░░░░░░░░░░░░░░░░░░░░░░░░                        ░░░░░░██████░░██    
  ██████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░██████  ██░░░░██    
      ██░░░░████████▒▒▒▒▒▒▒▒████████████████████████      ██████░░██    
      ██░░░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒██▒▒██        ██▒▒░░██  ██████▒▒▒▒██░░██    
      ██░░░░██████████████████░░██        ██░░░░████▒▒▒▒▒▒▒▒▒▒██░░██    
      ██░░░░░░░░░░░░░░░░░░░░████████████████░░░░██▒▒▒▒▒▒▒▒▒▒▒▒██░░██    
      ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██▒▒▒▒▒▒▒▒████▓▓░░██    
      ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██▒▒██████  ██░░░░██    
      ██░░░░██████████████░░░░░░░░░░░░░░░░░░░░░░████        ██░░░░██    
      ██░░░░██            ██████████████████░░░░██          ██░░░░██    
      ██░░░░██            ██░░░░██        ██░░░░██          ██░░░░██    
      ██░░░░██            ██░░░░██        ██░░░░██          ██░░░░██    
      ██░░░░██            ██░░░░██        ██░░░░██          ██░░░░██    
      ██░░░░██            ██░░░░██        ██░░░░██          ██░░░░██    
      ██░░░░██              ████          ██░░░░██          ██░░░░██    
      ██░░░░██                            ██░░░░██            ████      
      ██░░░░██                            ██░░░░██            ▒▒▒▒      
      ██░░░░██                            ██░░░░██                      
      ██░░░░██                            ██░░░░██                      
        ████                              ██░░░░██                      
                                            ▓▓▓▓                        

Chair Has Legs

Web : https://chair.capital/
Twitter : https://twitter.com/ChairErc20
Tg : https://t.me/ChairERC20
*/


pragma solidity 0.8.20;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract CHAIR is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet; // Marketing Wallet
    address payable private _teamWallet; // Team Wallet
    uint256 private _taxWalletPercentage = 50; // 50%
    uint256 private _teamWalletPercentage = 50; // 50%

    uint256 firstBlock;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000000 * 10**_decimals;
    string private constant _name = unicode"🪑";
    string private constant _symbol = unicode"CHAIR";
    uint256 public _maxTxAmount =  _tTotal / 100;
    uint256 public _maxWalletSize =   _tTotal / 100;
    uint256 public _taxSwapThreshold=  _tTotal / 100;
    uint256 public _maxTaxSwap=   _tTotal / 100;

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

    event MaxTxAmountUpdated(uint _maxTxAmount);
    event ClearStuck(uint256 amount);
    event ClearToken(address TokenAddressCleared, uint256 Amount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {

        _taxWallet = payable(_msgSender());
        _teamWallet = payable(0xc54cCb7CACa7C2282b3c06a5922Dc5c4c051c64F);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

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

        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

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

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


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

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

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        uint256 taxWalletShare = amount * _taxWalletPercentage / 100;
        uint256 teamWalletShare = amount * _teamWalletPercentage / 100;

        _taxWallet.transfer(taxWalletShare);
        _teamWallet.transfer(teamWalletShare);
    }

    function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) {
             if(tokens == 0){
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        }
        emit ClearToken(tokenAddress, tokens);
        return IERC20(tokenAddress).transfer(_taxWallet, tokens);
    }

    function manualSend() external {
        require(address(this).balance > 0, "Contract balance must be greater than zero");

        uint256 balance = address(this).balance; // Check
        payable(_taxWallet).transfer(balance); // Effects + Interaction
    }
 
    function manualSwap() external{
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function sitDown() external onlyOwner() {
        require(!tradingOpen,"trading is already open");

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

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }


    receive() external payable {}
}

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":"amount","type":"uint256"}],"name":"ClearStuck","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sitDown","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"},{"stateMutability":"payable","type":"receive"}]

60806040526032600655603260075560146009556019600a556001600b556001600c556014600d55601e600e556019600f555f60105560646009600a6200004791906200039c565b620000589064174876e800620003b3565b620000649190620003cd565b6011556064620000776009600a6200039c565b620000889064174876e800620003b3565b620000949190620003cd565b6012556064620000a76009600a6200039c565b620000b89064174876e800620003b3565b620000c49190620003cd565b6013556064620000d76009600a6200039c565b620000e89064174876e800620003b3565b620000f49190620003cd565b6014556016805461ffff60a81b1916905534801562000111575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054336001600160a01b0319918216179091556005805490911673c54ccb7caca7c2282b3c06a5922dc5c4c051c64f179055620001946009600a6200039c565b620001a59064174876e800620003b3565b335f908152600160208190526040822092909255600390620001ce5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556200022c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002656009600a6200039c565b620002769064174876e800620003b3565b60405190815260200160405180910390a3620003ed565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e157815f1904821115620002c557620002c56200028d565b80851615620002d357918102915b93841c9390800290620002a6565b509250929050565b5f82620002f95750600162000396565b816200030757505f62000396565b81600181146200032057600281146200032b576200034b565b600191505062000396565b60ff8411156200033f576200033f6200028d565b50506001821b62000396565b5060208310610133831016604e8410600b841016171562000370575081810a62000396565b6200037c8383620002a1565b805f19048211156200039257620003926200028d565b0290505b92915050565b5f620003ac60ff841683620002e9565b9392505050565b80820281158282048414176200039657620003966200028d565b5f82620003e857634e487b7160e01b5f52601260045260245ffd5b500490565b611a7180620003fb5f395ff3fe608060405260043610610129575f3560e01c8063751039fc116100a857806395d89b411161006d57806395d89b411461032a578063a9059cbb14610357578063bf474bed14610376578063dd62ed3e1461038b578063ef641f44146103cf578063f4293890146103e3575f80fd5b8063751039fc146102a757806377b54bad146102bb5780637d1db4a5146102da5780638da5cb5b146102ef5780638f9a55c014610315575f80fd5b8063313ce567116100ee578063313ce567146101f757806351bc3c85146102125780635342acb41461022857806370a082311461025f578063715018a614610293575f80fd5b806306fdde0314610134578063095ea7b3146101725780630faee56f146101a157806318160ddd146101c457806323b872dd146101d8575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b50604080518082019091526004815263f09faa9160e01b60208201525b604051610169919061164d565b60405180910390f35b34801561017d575f80fd5b5061019161018c3660046116af565b6103f7565b6040519015158152602001610169565b3480156101ac575f80fd5b506101b660145481565b604051908152602001610169565b3480156101cf575f80fd5b506101b661040d565b3480156101e3575f80fd5b506101916101f23660046116d9565b61042e565b348015610202575f80fd5b5060405160098152602001610169565b34801561021d575f80fd5b50610226610495565b005b348015610233575f80fd5b50610191610242366004611717565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561026a575f80fd5b506101b6610279366004611717565b6001600160a01b03165f9081526001602052604090205490565b34801561029e575f80fd5b506102266104c7565b3480156102b2575f80fd5b50610226610541565b3480156102c6575f80fd5b506101916102d53660046116af565b6105f5565b3480156102e5575f80fd5b506101b660115481565b3480156102fa575f80fd5b505f546040516001600160a01b039091168152602001610169565b348015610320575f80fd5b506101b660125481565b348015610335575f80fd5b5060408051808201909152600581526421a420a4a960d91b602082015261015c565b348015610362575f80fd5b506101916103713660046116af565b610725565b348015610381575f80fd5b506101b660135481565b348015610396575f80fd5b506101b66103a5366004611732565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103da575f80fd5b50610226610731565b3480156103ee575f80fd5b50610226610adf565b5f610403338484610b78565b5060015b92915050565b5f61041a6009600a61185d565b6104299064174876e80061186b565b905090565b5f61043a848484610c9b565b61048b843361048685604051806060016040528060288152602001611a14602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611259565b610b78565b5060019392505050565b305f9081526001602052604090205480156104b3576104b381611291565b4780156104c3576104c381611401565b5050565b5f546001600160a01b031633146104f95760405162461bcd60e51b81526004016104f090611882565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461056a5760405162461bcd60e51b81526004016104f090611882565b6105766009600a61185d565b6105859064174876e80061186b565b6011556105946009600a61185d565b6105a39064174876e80061186b565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105d36009600a61185d565b6105e29064174876e80061186b565b60405190815260200160405180910390a1565b5f815f03610666576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561063f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066391906118b7565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e91906118ce565b9392505050565b5f610403338484610c9b565b5f546001600160a01b0316331461075a5760405162461bcd60e51b81526004016104f090611882565b601654600160a01b900460ff16156107b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f0565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107fe9030906107ef6009600a61185d565b6104869064174876e80061186b565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087291906118ed565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f591906118ed565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561093f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096391906118ed565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d71947306109aa816001600160a01b03165f9081526001602052604090205490565b5f806109bd5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a23573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a489190611908565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a9d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac191906118ce565b506016805462ff00ff60a01b19166201000160a01b17905543600855565b5f4711610b415760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104f0565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156104c3573d5f803e3d5ffd5b6001600160a01b038316610bda5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f0565b6001600160a01b038216610c3b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f0565b6001600160a01b038216610d615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f0565b5f8111610dc25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f0565b5f80546001600160a01b03858116911614801590610ded57505f546001600160a01b03848116911614155b1561111c57610e1e6064610e18600d5460105411610e0d57600954610e11565b600b545b85906114af565b9061152d565b6016549091506001600160a01b038581169116148015610e4c57506015546001600160a01b03848116911614155b8015610e7057506001600160a01b0383165f9081526003602052604090205460ff16155b15610f7757601154821115610ec75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f0565b60125482610ee9856001600160a01b03165f9081526001602052604090205490565b610ef39190611933565b1115610f415760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f0565b436008546003610f519190611933565b1115610f6257823b15610f62575f80fd5b60108054905f610f7183611946565b91905055505b6016546001600160a01b03848116911614801590610fad57506001600160a01b0383165f9081526003602052604090205460ff16155b1561102c5760125482610fd4856001600160a01b03165f9081526001602052604090205490565b610fde9190611933565b111561102c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f0565b6016546001600160a01b03848116911614801561105257506001600160a01b0384163014155b1561107f5761107c6064610e18600e546010541161107257600a54610e11565b600c5485906114af565b90505b305f90815260016020526040902054601654600160a81b900460ff161580156110b557506016546001600160a01b038581169116145b80156110ca5750601654600160b01b900460ff165b80156110d7575060135481115b80156110e65750600f54601054115b1561111a57611108611103846110fe8460145461156e565b61156e565b611291565b4780156111185761111847611401565b505b505b801561119457305f9081526001602052604090205461113b9082611582565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061118b9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111b690836115e0565b6001600160a01b0385165f908152600160205260409020556111f96111db83836115e0565b6001600160a01b0385165f9081526001602052604090205490611582565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61124285856115e0565b60405190815260200160405180910390a350505050565b5f818484111561127c5760405162461bcd60e51b81526004016104f0919061164d565b505f611288848661195e565b95945050505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d7576112d7611971565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561132e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061135291906118ed565b8160018151811061136557611365611971565b6001600160a01b03928316602091820292909201015260155461138b9130911684610b78565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113c39085905f90869030904290600401611985565b5f604051808303815f87803b1580156113da575f80fd5b505af11580156113ec573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b5f606460065483611412919061186b565b61141c91906119f4565b90505f60646007548461142f919061186b565b61143991906119f4565b6004546040519192506001600160a01b03169083156108fc029084905f818181858888f19350505050158015611471573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156114a9573d5f803e3d5ffd5b50505050565b5f825f036114be57505f610407565b5f6114c9838561186b565b9050826114d685836119f4565b1461071e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f0565b5f61071e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611621565b5f81831161157c578261071e565b50919050565b5f8061158e8385611933565b90508381101561071e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f0565b5f61071e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611259565b5f81836116415760405162461bcd60e51b81526004016104f0919061164d565b505f61128884866119f4565b5f6020808352835180828501525f5b818110156116785785810183015185820160400152820161165c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116ac575f80fd5b50565b5f80604083850312156116c0575f80fd5b82356116cb81611698565b946020939093013593505050565b5f805f606084860312156116eb575f80fd5b83356116f681611698565b9250602084013561170681611698565b929592945050506040919091013590565b5f60208284031215611727575f80fd5b813561071e81611698565b5f8060408385031215611743575f80fd5b823561174e81611698565b9150602083013561175e81611698565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117b757815f190482111561179d5761179d611769565b808516156117aa57918102915b93841c9390800290611782565b509250929050565b5f826117cd57506001610407565b816117d957505f610407565b81600181146117ef57600281146117f957611815565b6001915050610407565b60ff84111561180a5761180a611769565b50506001821b610407565b5060208310610133831016604e8410600b8410161715611838575081810a610407565b611842838361177d565b805f190482111561185557611855611769565b029392505050565b5f61071e60ff8416836117bf565b808202811582820484141761040757610407611769565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118c7575f80fd5b5051919050565b5f602082840312156118de575f80fd5b8151801515811461071e575f80fd5b5f602082840312156118fd575f80fd5b815161071e81611698565b5f805f6060848603121561191a575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561040757610407611769565b5f6001820161195757611957611769565b5060010190565b8181038181111561040757610407611769565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119d35784516001600160a01b0316835293830193918301916001016119ae565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a0e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9cd78cbd77ebc6c222f06874749458d05f0129d26949cbfec0a63df9d52b72364736f6c63430008140033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063751039fc116100a857806395d89b411161006d57806395d89b411461032a578063a9059cbb14610357578063bf474bed14610376578063dd62ed3e1461038b578063ef641f44146103cf578063f4293890146103e3575f80fd5b8063751039fc146102a757806377b54bad146102bb5780637d1db4a5146102da5780638da5cb5b146102ef5780638f9a55c014610315575f80fd5b8063313ce567116100ee578063313ce567146101f757806351bc3c85146102125780635342acb41461022857806370a082311461025f578063715018a614610293575f80fd5b806306fdde0314610134578063095ea7b3146101725780630faee56f146101a157806318160ddd146101c457806323b872dd146101d8575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b50604080518082019091526004815263f09faa9160e01b60208201525b604051610169919061164d565b60405180910390f35b34801561017d575f80fd5b5061019161018c3660046116af565b6103f7565b6040519015158152602001610169565b3480156101ac575f80fd5b506101b660145481565b604051908152602001610169565b3480156101cf575f80fd5b506101b661040d565b3480156101e3575f80fd5b506101916101f23660046116d9565b61042e565b348015610202575f80fd5b5060405160098152602001610169565b34801561021d575f80fd5b50610226610495565b005b348015610233575f80fd5b50610191610242366004611717565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561026a575f80fd5b506101b6610279366004611717565b6001600160a01b03165f9081526001602052604090205490565b34801561029e575f80fd5b506102266104c7565b3480156102b2575f80fd5b50610226610541565b3480156102c6575f80fd5b506101916102d53660046116af565b6105f5565b3480156102e5575f80fd5b506101b660115481565b3480156102fa575f80fd5b505f546040516001600160a01b039091168152602001610169565b348015610320575f80fd5b506101b660125481565b348015610335575f80fd5b5060408051808201909152600581526421a420a4a960d91b602082015261015c565b348015610362575f80fd5b506101916103713660046116af565b610725565b348015610381575f80fd5b506101b660135481565b348015610396575f80fd5b506101b66103a5366004611732565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103da575f80fd5b50610226610731565b3480156103ee575f80fd5b50610226610adf565b5f610403338484610b78565b5060015b92915050565b5f61041a6009600a61185d565b6104299064174876e80061186b565b905090565b5f61043a848484610c9b565b61048b843361048685604051806060016040528060288152602001611a14602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611259565b610b78565b5060019392505050565b305f9081526001602052604090205480156104b3576104b381611291565b4780156104c3576104c381611401565b5050565b5f546001600160a01b031633146104f95760405162461bcd60e51b81526004016104f090611882565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461056a5760405162461bcd60e51b81526004016104f090611882565b6105766009600a61185d565b6105859064174876e80061186b565b6011556105946009600a61185d565b6105a39064174876e80061186b565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105d36009600a61185d565b6105e29064174876e80061186b565b60405190815260200160405180910390a1565b5f815f03610666576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561063f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066391906118b7565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e91906118ce565b9392505050565b5f610403338484610c9b565b5f546001600160a01b0316331461075a5760405162461bcd60e51b81526004016104f090611882565b601654600160a01b900460ff16156107b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f0565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107fe9030906107ef6009600a61185d565b6104869064174876e80061186b565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087291906118ed565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f591906118ed565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561093f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096391906118ed565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d71947306109aa816001600160a01b03165f9081526001602052604090205490565b5f806109bd5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a23573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a489190611908565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a9d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac191906118ce565b506016805462ff00ff60a01b19166201000160a01b17905543600855565b5f4711610b415760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104f0565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156104c3573d5f803e3d5ffd5b6001600160a01b038316610bda5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f0565b6001600160a01b038216610c3b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f0565b6001600160a01b038216610d615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f0565b5f8111610dc25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f0565b5f80546001600160a01b03858116911614801590610ded57505f546001600160a01b03848116911614155b1561111c57610e1e6064610e18600d5460105411610e0d57600954610e11565b600b545b85906114af565b9061152d565b6016549091506001600160a01b038581169116148015610e4c57506015546001600160a01b03848116911614155b8015610e7057506001600160a01b0383165f9081526003602052604090205460ff16155b15610f7757601154821115610ec75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f0565b60125482610ee9856001600160a01b03165f9081526001602052604090205490565b610ef39190611933565b1115610f415760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f0565b436008546003610f519190611933565b1115610f6257823b15610f62575f80fd5b60108054905f610f7183611946565b91905055505b6016546001600160a01b03848116911614801590610fad57506001600160a01b0383165f9081526003602052604090205460ff16155b1561102c5760125482610fd4856001600160a01b03165f9081526001602052604090205490565b610fde9190611933565b111561102c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f0565b6016546001600160a01b03848116911614801561105257506001600160a01b0384163014155b1561107f5761107c6064610e18600e546010541161107257600a54610e11565b600c5485906114af565b90505b305f90815260016020526040902054601654600160a81b900460ff161580156110b557506016546001600160a01b038581169116145b80156110ca5750601654600160b01b900460ff165b80156110d7575060135481115b80156110e65750600f54601054115b1561111a57611108611103846110fe8460145461156e565b61156e565b611291565b4780156111185761111847611401565b505b505b801561119457305f9081526001602052604090205461113b9082611582565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061118b9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111b690836115e0565b6001600160a01b0385165f908152600160205260409020556111f96111db83836115e0565b6001600160a01b0385165f9081526001602052604090205490611582565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61124285856115e0565b60405190815260200160405180910390a350505050565b5f818484111561127c5760405162461bcd60e51b81526004016104f0919061164d565b505f611288848661195e565b95945050505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d7576112d7611971565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561132e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061135291906118ed565b8160018151811061136557611365611971565b6001600160a01b03928316602091820292909201015260155461138b9130911684610b78565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113c39085905f90869030904290600401611985565b5f604051808303815f87803b1580156113da575f80fd5b505af11580156113ec573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b5f606460065483611412919061186b565b61141c91906119f4565b90505f60646007548461142f919061186b565b61143991906119f4565b6004546040519192506001600160a01b03169083156108fc029084905f818181858888f19350505050158015611471573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156114a9573d5f803e3d5ffd5b50505050565b5f825f036114be57505f610407565b5f6114c9838561186b565b9050826114d685836119f4565b1461071e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f0565b5f61071e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611621565b5f81831161157c578261071e565b50919050565b5f8061158e8385611933565b90508381101561071e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f0565b5f61071e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611259565b5f81836116415760405162461bcd60e51b81526004016104f0919061164d565b505f61128884866119f4565b5f6020808352835180828501525f5b818110156116785785810183015185820160400152820161165c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116ac575f80fd5b50565b5f80604083850312156116c0575f80fd5b82356116cb81611698565b946020939093013593505050565b5f805f606084860312156116eb575f80fd5b83356116f681611698565b9250602084013561170681611698565b929592945050506040919091013590565b5f60208284031215611727575f80fd5b813561071e81611698565b5f8060408385031215611743575f80fd5b823561174e81611698565b9150602083013561175e81611698565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117b757815f190482111561179d5761179d611769565b808516156117aa57918102915b93841c9390800290611782565b509250929050565b5f826117cd57506001610407565b816117d957505f610407565b81600181146117ef57600281146117f957611815565b6001915050610407565b60ff84111561180a5761180a611769565b50506001821b610407565b5060208310610133831016604e8410600b8410161715611838575081810a610407565b611842838361177d565b805f190482111561185557611855611769565b029392505050565b5f61071e60ff8416836117bf565b808202811582820484141761040757610407611769565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118c7575f80fd5b5051919050565b5f602082840312156118de575f80fd5b8151801515811461071e575f80fd5b5f602082840312156118fd575f80fd5b815161071e81611698565b5f805f6060848603121561191a575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561040757610407611769565b5f6001820161195757611957611769565b5060010190565b8181038181111561040757610407611769565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119d35784516001600160a01b0316835293830193918301916001016119ae565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a0e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9cd78cbd77ebc6c222f06874749458d05f0129d26949cbfec0a63df9d52b72364736f6c63430008140033

Deployed Bytecode Sourcemap

10914:9071:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13051:83;;;;;;;;;;-1:-1:-1;13121:5:0;;;;;;;;;;;;-1:-1:-1;;;13121:5:0;;;;13051:83;;;;;;;:::i;:::-;;;;;;;;13884:161;;;;;;;;;;-1:-1:-1;13884:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13884:161:0;1023:187:1;12142:43:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;12142:43:0;1215:177:1;13328:95:0;;;;;;;;;;;;;:::i;14053:313::-;;;;;;;;;;-1:-1:-1;14053:313:0;;;;;:::i;:::-;;:::i;13237:83::-;;;;;;;;;;-1:-1:-1;13237:83:0;;11797:1;2000:36:1;;1988:2;1973:18;13237:83:0;1858:184:1;18918:303:0;;;;;;;;;;;;;:::i;:::-;;17216:124;;;;;;;;;;-1:-1:-1;17216:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;17305:27:0;17281:4;17305:27;;;:18;:27;;;;;;;;;17216:124;13431:119;;;;;;;;;;-1:-1:-1;13431:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13524:18:0;13497:7;13524:18;;;:9;:18;;;;;;;13431:119;9995:148;;;;;;;;;;;;;:::i;17839:159::-;;;;;;;;;;;;;:::i;18308:329::-;;;;;;;;;;-1:-1:-1;18308:329:0;;;;;:::i;:::-;;:::i;11982:44::-;;;;;;;;;;;;;;;;9781:79;;;;;;;;;;-1:-1:-1;9819:7:0;9846:6;9781:79;;-1:-1:-1;;;;;9846:6:0;;;2445:51:1;;2433:2;2418:18;9781:79:0;2299:203:1;12033:47:0;;;;;;;;;;;;;;;;13142:87;;;;;;;;;;-1:-1:-1;13214:7:0;;;;;;;;;;;;-1:-1:-1;;;13214:7:0;;;;13142:87;;13558:167;;;;;;;;;;-1:-1:-1;13558:167:0;;;;;:::i;:::-;;:::i;12087:48::-;;;;;;;;;;;;;;;;13733:143;;;;;;;;;;-1:-1:-1;13733:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13841:18:0;;;13814:7;13841:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13733:143;19229:714;;;;;;;;;;;;;:::i;18645:264::-;;;;;;;;;;;;;:::i;13884:161::-;13959:4;13976:39;7616:10;13999:7;14008:6;13976:8;:39::i;:::-;-1:-1:-1;14033:4:0;13884:161;;;;;:::o;13328:95::-;13381:7;11855:13;11797:1;11855:2;:13;:::i;:::-;11840:28;;:12;:28;:::i;:::-;13401:14;;13328:95;:::o;14053:313::-;14151:4;14168:36;14178:6;14186:9;14197:6;14168:9;:36::i;:::-;14215:121;14224:6;7616:10;14246:89;14284:6;14246:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14246:19:0;;;;;;:11;:19;;;;;;;;7616:10;14246:33;;;;;;;;;;:37;:89::i;:::-;14215:8;:121::i;:::-;-1:-1:-1;14354:4:0;14053:313;;;;;:::o;18918:303::-;18998:4;18959:20;13524:18;;;:9;:18;;;;;;19018:14;;19015:73;;19046:30;19063:12;19046:16;:30::i;:::-;19117:21;19152:12;;19149:65;;19178:24;19191:10;19178:12;:24::i;:::-;18948:273;;18918:303::o;9995:148::-;9908:6;;-1:-1:-1;;;;;9908:6:0;7616:10;9908:22;9900:67;;;;-1:-1:-1;;;9900:67:0;;;;;;;:::i;:::-;;;;;;;;;10102:1:::1;10086:6:::0;;10065:40:::1;::::0;-1:-1:-1;;;;;10086:6:0;;::::1;::::0;10065:40:::1;::::0;10102:1;;10065:40:::1;10133:1;10116:19:::0;;-1:-1:-1;;;;;;10116:19:0::1;::::0;;9995:148::o;17839:159::-;9908:6;;-1:-1:-1;;;;;9908:6:0;7616:10;9908:22;9900:67;;;;-1:-1:-1;;;9900:67:0;;;;;;;:::i;:::-;11855:13:::1;11797:1;11855:2;:13;:::i;:::-;11840:28;::::0;:12:::1;:28;:::i;:::-;17892:12;:22:::0;11855:13:::1;11797:1;11855:2;:13;:::i;:::-;11840:28;::::0;:12:::1;:28;:::i;:::-;17925:14;:22:::0;17963:27:::1;11855:13;11797:1;11855:2;:13;:::i;:::-;11840:28;::::0;:12:::1;:28;:::i;:::-;17963:27;::::0;1361:25:1;;;1349:2;1334:18;17963:27:0::1;;;;;;;17839:159::o:0;18308:329::-;18389:12;18422:6;18432:1;18422:11;18419:96;;18458:45;;-1:-1:-1;;;18458:45:0;;18497:4;18458:45;;;2445:51:1;-1:-1:-1;;;;;18458:30:0;;;;;2418:18:1;;18458:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18449:54;;18419:96;18530:32;;;-1:-1:-1;;;;;5330:32:1;;5312:51;;5394:2;5379:18;;5372:34;;;18530:32:0;;5285:18:1;18530:32:0;;;;;;;18610:10;;;18580:49;;-1:-1:-1;;;18580:49:0;;-1:-1:-1;;;;;18610:10:0;;;18580:49;;;5312:51:1;;;;5379:18;;;5372:34;;;18580:29:0;;;;;5285:18:1;;18580:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18573:56;18308:329;-1:-1:-1;;;18308:329:0:o;13558:167::-;13636:4;13653:42;7616:10;13677:9;13688:6;13653:9;:42::i;19229:714::-;9908:6;;-1:-1:-1;;;;;9908:6:0;7616:10;9908:22;9900:67;;;;-1:-1:-1;;;9900:67:0;;;;;;;:::i;:::-;19289:11:::1;::::0;-1:-1:-1;;;19289:11:0;::::1;;;19288:12;19280:47;;;::::0;-1:-1:-1;;;19280:47:0;;6188:2:1;19280:47:0::1;::::0;::::1;6170:21:1::0;6227:2;6207:18;;;6200:30;6266:25;6246:18;;;6239:53;6309:18;;19280:47:0::1;5986:347:1::0;19280:47:0::1;19340:15;:80:::0;;-1:-1:-1;;;;;;19340:80:0::1;19377:42;19340:80:::0;;::::1;::::0;;;19431:58:::1;::::0;19448:4:::1;::::0;11855:13:::1;11797:1;11855:2;:13;:::i;:::-;11840:28;::::0;:12:::1;:28;:::i;19431:58::-;19534:15;;;;;;;;;-1:-1:-1::0;;;;;19534:15:0::1;-1:-1:-1::0;;;;;19534:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19516:55:0::1;;19580:4;19587:15;;;;;;;;;-1:-1:-1::0;;;;;19587:15:0::1;-1:-1:-1::0;;;;;19587:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19516:94;::::0;-1:-1:-1;;;;;;19516:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6824:15:1;;;19516:94:0::1;::::0;::::1;6806:34:1::0;6876:15;;6856:18;;;6849:43;6741:18;;19516:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19500:13;:110:::0;;-1:-1:-1;;;;;19500:110:0;;::::1;-1:-1:-1::0;;;;;;19500:110:0;;::::1;;::::0;;19623:15:::1;::::0;::::1;:31;19662:21;19693:4;19700:24;19693:4:::0;-1:-1:-1;;;;;13524:18:0;13497:7;13524:18;;;:9;:18;;;;;;;13431:119;19700:24:::1;19726:1;19729::::0;19732:7:::1;9819::::0;9846:6;-1:-1:-1;;;;;9846:6:0;;9781:79;19732:7:::1;19623:134;::::0;::::1;::::0;;;-1:-1:-1;;;;;;19623:134:0;;;-1:-1:-1;;;;;7262:15:1;;;19623:134:0::1;::::0;::::1;7244:34:1::0;7294:18;;;7287:34;;;;7337:18;;;7330:34;;;;7380:18;;;7373:34;7444:15;;;7423:19;;;7416:44;19741:15:0::1;7476:19:1::0;;;7469:35;7178:19;;19623:134:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;19775:13:0::1;::::0;19806:15:::1;::::0;19768:71:::1;::::0;-1:-1:-1;;;19768:71:0;;-1:-1:-1;;;;;19806:15:0;;::::1;19768:71;::::0;::::1;5312:51:1::0;-1:-1:-1;;5379:18:1;;;5372:34;19775:13:0;::::1;::::0;-1:-1:-1;19768:29:0::1;::::0;5285:18:1;;19768:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;19852:11:0::1;:18:::0;;-1:-1:-1;;;;19881:18:0;-1:-1:-1;;;19881:18:0;;;19923:12:::1;19910:10;:25:::0;19229:714::o;18645:264::-;18719:1;18695:21;:25;18687:80;;;;-1:-1:-1;;;18687:80:0;;8028:2:1;18687:80:0;;;8010:21:1;8067:2;8047:18;;;8040:30;8106:34;8086:18;;;8079:62;-1:-1:-1;;;8157:18:1;;;8150:40;8207:19;;18687:80:0;7826:406:1;18687:80:0;18847:10;;18839:37;;18798:21;;-1:-1:-1;;;;;18847:10:0;;18839:37;;;;;18798:21;;18780:15;18839:37;18780:15;18839:37;18798:21;18847:10;18839:37;;;;;;;;;;;;;;;;;;;14374:335;-1:-1:-1;;;;;14467:19:0;;14459:68;;;;-1:-1:-1;;;14459:68:0;;8439:2:1;14459:68:0;;;8421:21:1;8478:2;8458:18;;;8451:30;8517:34;8497:18;;;8490:62;-1:-1:-1;;;8568:18:1;;;8561:34;8612:19;;14459:68:0;8237:400:1;14459:68:0;-1:-1:-1;;;;;14546:21:0;;14538:68;;;;-1:-1:-1;;;14538:68:0;;8844:2:1;14538:68:0;;;8826:21:1;8883:2;8863:18;;;8856:30;8922:34;8902:18;;;8895:62;-1:-1:-1;;;8973:18:1;;;8966:32;9015:19;;14538:68:0;8642:398:1;14538:68:0;-1:-1:-1;;;;;14617:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14669:32;;1361:25:1;;;14669:32:0;;1334:18:1;14669:32:0;;;;;;;14374:335;;;:::o;14717:2180::-;-1:-1:-1;;;;;14805:18:0;;14797:68;;;;-1:-1:-1;;;14797:68:0;;9247:2:1;14797:68:0;;;9229:21:1;9286:2;9266:18;;;9259:30;9325:34;9305:18;;;9298:62;-1:-1:-1;;;9376:18:1;;;9369:35;9421:19;;14797:68:0;9045:401:1;14797:68:0;-1:-1:-1;;;;;14884:16:0;;14876:64;;;;-1:-1:-1;;;14876:64:0;;9653:2:1;14876:64:0;;;9635:21:1;9692:2;9672:18;;;9665:30;9731:34;9711:18;;;9704:62;-1:-1:-1;;;9782:18:1;;;9775:33;9825:19;;14876:64:0;9451:399:1;14876:64:0;14968:1;14959:6;:10;14951:64;;;;-1:-1:-1;;;14951:64:0;;10057:2:1;14951:64:0;;;10039:21:1;10096:2;10076:18;;;10069:30;10135:34;10115:18;;;10108:62;-1:-1:-1;;;10186:18:1;;;10179:39;10235:19;;14951:64:0;9855:405:1;14951:64:0;15026:17;9846:6;;-1:-1:-1;;;;;15062:15:0;;;9846:6;;15062:15;;;;:32;;-1:-1:-1;9819:7:0;9846:6;-1:-1:-1;;;;;15081:13:0;;;9846:6;;15081:13;;15062:32;15058:1483;;;15123:76;15195:3;15123:67;15145:15;;15135:9;;:25;15134:55;;15175:14;;15134:55;;;15162:12;;15134:55;15123:6;;:10;:67::i;:::-;:71;;:76::i;:::-;15228:13;;15111:88;;-1:-1:-1;;;;;;15220:21:0;;;15228:13;;15220:21;:55;;;;-1:-1:-1;15259:15:0;;-1:-1:-1;;;;;15245:30:0;;;15259:15;;15245:30;;15220:55;:83;;;;-1:-1:-1;;;;;;15281:22:0;;;;;;:18;:22;;;;;;;;15279:24;15220:83;15216:436;;;15343:12;;15333:6;:22;;15325:60;;;;-1:-1:-1;;;15325:60:0;;10467:2:1;15325:60:0;;;10449:21:1;10506:2;10486:18;;;10479:30;10545:27;10525:18;;;10518:55;10590:18;;15325:60:0;10265:349:1;15325:60:0;15438:14;;15428:6;15412:13;15422:2;-1:-1:-1;;;;;13524:18:0;13497:7;13524:18;;;:9;:18;;;;;;;13431:119;15412:13;:22;;;;:::i;:::-;:40;;15404:79;;;;-1:-1:-1;;;15404:79:0;;10951:2:1;15404:79:0;;;10933:21:1;10990:2;10970:18;;;10963:30;11029:28;11009:18;;;11002:56;11075:18;;15404:79:0;10749:350:1;15404:79:0;15526:12;15508:10;;15521:1;15508:14;;;;:::i;:::-;:30;15504:103;;;17144:20;;17192:8;15563:24;;;;;;15625:9;:11;;;:9;:11;;;:::i;:::-;;;;;;15216:436;15678:13;;-1:-1:-1;;;;;15672:19:0;;;15678:13;;15672:19;;;;:47;;-1:-1:-1;;;;;;15697:22:0;;;;;;:18;:22;;;;;;;;15695:24;15672:47;15668:167;;;15774:14;;15764:6;15748:13;15758:2;-1:-1:-1;;;;;13524:18:0;13497:7;13524:18;;;:9;:18;;;;;;;13431:119;15748:13;:22;;;;:::i;:::-;:40;;15740:79;;;;-1:-1:-1;;;15740:79:0;;10951:2:1;15740:79:0;;;10933:21:1;10990:2;10970:18;;;10963:30;11029:28;11009:18;;;11002:56;11075:18;;15740:79:0;10749:350:1;15740:79:0;15860:13;;-1:-1:-1;;;;;15854:19:0;;;15860:13;;15854:19;:43;;;;-1:-1:-1;;;;;;15877:20:0;;15892:4;15877:20;;15854:43;15851:174;;;15930:79;16005:3;15930:70;15952:16;;15942:9;;:26;15941:58;;15984:15;;15941:58;;;15970:13;;15930:6;;:10;:70::i;:79::-;15918:91;;15851:174;16090:4;16041:28;13524:18;;;:9;:18;;;;;;16116:6;;-1:-1:-1;;;16116:6:0;;;;16115:7;:30;;;;-1:-1:-1;16132:13:0;;-1:-1:-1;;;;;16126:19:0;;;16132:13;;16126:19;16115:30;:45;;;;-1:-1:-1;16149:11:0;;-1:-1:-1;;;16149:11:0;;;;16115:45;:87;;;;;16185:17;;16164:20;:38;16115:87;:119;;;;;16216:18;;16206:9;;:28;16115:119;16111:419;;;16255:67;16272:49;16276:6;16283:37;16287:20;16308:11;;16283:3;:37::i;:::-;16272:3;:49::i;:::-;16255:16;:67::i;:::-;16370:21;16413:22;;16410:105;;16460:35;16473:21;16460:12;:35::i;:::-;16236:294;16111:419;15096:1445;15058:1483;16556:11;;16553:161;;16624:4;16606:24;;;;:9;:24;;;;;;:39;;16635:9;16606:28;:39::i;:::-;16599:4;16581:24;;;;:9;:24;;;;;;;:64;;;;16663:39;;-1:-1:-1;;;;;16663:39:0;;;;;;;16692:9;1361:25:1;;1349:2;1334:18;;1215:177;16663:39:0;;;;;;;;16553:161;-1:-1:-1;;;;;16740:15:0;;;;;;:9;:15;;;;;;:27;;16760:6;16740:19;:27::i;:::-;-1:-1:-1;;;;;16724:15:0;;;;;;:9;:15;;;;;:43;16792:40;16810:21;:6;16821:9;16810:10;:21::i;:::-;-1:-1:-1;;;;;16792:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;16778:13:0;;;;;;;:9;:13;;;;;:54;;;;16848:41;;;16867:21;:6;16878:9;16867:10;:21::i;:::-;16848:41;;1361:25:1;;;1349:2;1334:18;16848:41:0;;;;;;;14786:2111;14717:2180;;;:::o;8673:190::-;8759:7;8795:12;8787:6;;;;8779:29;;;;-1:-1:-1;;;8779:29:0;;;;;;;;:::i;:::-;-1:-1:-1;8819:9:0;8831:5;8835:1;8831;:5;:::i;:::-;8819:17;8673:190;-1:-1:-1;;;;;8673:190:0:o;17348:483::-;12574:6;:13;;-1:-1:-1;;;;12574:13:0;-1:-1:-1;;;12574:13:0;;;17450:16:::1;::::0;;17464:1:::1;17450:16:::0;;;;;::::1;::::0;;-1:-1:-1;;17450:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;17450:16:0::1;17426:40;;17495:4;17477;17482:1;17477:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17477:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;17521:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;17521:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;17477:7;;17521:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17511:4;17516:1;17511:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17511:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;17586:15:::1;::::0;17554:62:::1;::::0;17571:4:::1;::::0;17586:15:::1;17604:11:::0;17554:8:::1;:62::i;:::-;17627:15;::::0;:196:::1;::::0;-1:-1:-1;;;17627:196:0;;-1:-1:-1;;;;;17627:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;17708:11;;17627:15:::1;::::0;17750:4;;17777::::1;::::0;17797:15:::1;::::0;17627:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12610:6:0;:14;;-1:-1:-1;;;;12610:14:0;;;-1:-1:-1;;;;17348:483:0:o;18006:294::-;18063:22;18120:3;18097:20;;18088:6;:29;;;;:::i;:::-;:35;;;;:::i;:::-;18063:60;;18134:23;18193:3;18169:21;;18160:6;:30;;;;:::i;:::-;:36;;;;:::i;:::-;18209:10;;:35;;18134:62;;-1:-1:-1;;;;;;18209:10:0;;:35;;;;;18229:14;;18209:10;:35;:10;:35;18229:14;18209:10;:35;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18255:11:0;;:37;;-1:-1:-1;;;;;18255:11:0;;;;:37;;;;;18276:15;;18255:11;:37;:11;:37;18276:15;18255:11;:37;;;;;;;;;;;;;;;;;;;;;18052:248;;18006:294;:::o;8871:246::-;8929:7;8953:1;8958;8953:6;8949:47;;-1:-1:-1;8983:1:0;8976:8;;8949:47;9006:9;9018:5;9022:1;9018;:5;:::i;:::-;9006:17;-1:-1:-1;9051:1:0;9042:5;9046:1;9006:17;9042:5;:::i;:::-;:10;9034:56;;;;-1:-1:-1;;;9034:56:0;;13050:2:1;9034:56:0;;;13032:21:1;13089:2;13069:18;;;13062:30;13128:34;13108:18;;;13101:62;-1:-1:-1;;;13179:18:1;;;13172:31;13220:19;;9034:56:0;12848:397:1;9125:132:0;9183:7;9210:39;9214:1;9217;9210:39;;;;;;;;;;;;;;;;;:3;:39::i;16907:98::-;16964:7;16991:1;16989;:3;16988:9;;16996:1;16988:9;;;-1:-1:-1;16994:1:0;16907:98;-1:-1:-1;16907:98:0:o;8342:179::-;8400:7;;8432:5;8436:1;8432;:5;:::i;:::-;8420:17;;8461:1;8456;:6;;8448:46;;;;-1:-1:-1;;;8448:46:0;;13452:2:1;8448:46:0;;;13434:21:1;13491:2;13471:18;;;13464:30;13530:29;13510:18;;;13503:57;13577:18;;8448:46:0;13250:351:1;8529:136:0;8587:7;8614:43;8618:1;8621;8614:43;;;;;;;;;;;;;;;;;:3;:43::i;9265:189::-;9351:7;9386:12;9379:5;9371:28;;;;-1:-1:-1;;;9371:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9410:9:0;9422:5;9426:1;9422;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:184::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;-1:-1:-1;5111:16:1;;4949:184;-1:-1:-1;4949:184:1:o;5704:277::-;5771:6;5824:2;5812:9;5803:7;5799:23;5795:32;5792:52;;;5840:1;5837;5830:12;5792:52;5872:9;5866:16;5925:5;5918:13;5911:21;5904:5;5901:32;5891:60;;5947:1;5944;5937:12;6338:251;6408:6;6461:2;6449:9;6440:7;6436:23;6432:32;6429:52;;;6477:1;6474;6467:12;6429:52;6509:9;6503:16;6528:31;6553:5;6528:31;:::i;7515:306::-;7603:6;7611;7619;7672:2;7660:9;7651:7;7647:23;7643:32;7640:52;;;7688:1;7685;7678:12;7640:52;7717:9;7711:16;7701:26;;7767:2;7756:9;7752:18;7746:25;7736:35;;7811:2;7800:9;7796:18;7790:25;7780:35;;7515:306;;;;;:::o;10619:125::-;10684:9;;;10705:10;;;10702:36;;;10718:18;;:::i;11104:135::-;11143:3;11164:17;;;11161:43;;11184:18;;:::i;:::-;-1:-1:-1;11231:1:1;11220:13;;11104:135::o;11244:128::-;11311:9;;;11332:11;;;11329:37;;;11346:18;;:::i;11509:127::-;11570:10;11565:3;11561:20;11558:1;11551:31;11601:4;11598:1;11591:15;11625:4;11622:1;11615:15;11641:980;11903:4;11951:3;11940:9;11936:19;11982:6;11971:9;11964:25;12008:2;12046:6;12041:2;12030:9;12026:18;12019:34;12089:3;12084:2;12073:9;12069:18;12062:31;12113:6;12148;12142:13;12179:6;12171;12164:22;12217:3;12206:9;12202:19;12195:26;;12256:2;12248:6;12244:15;12230:29;;12277:1;12287:195;12301:6;12298:1;12295:13;12287:195;;;12366:13;;-1:-1:-1;;;;;12362:39:1;12350:52;;12457:15;;;;12422:12;;;;12398:1;12316:9;12287:195;;;-1:-1:-1;;;;;;;12538:32:1;;;;12533:2;12518:18;;12511:60;-1:-1:-1;;;12602:3:1;12587:19;12580:35;12499:3;11641:980;-1:-1:-1;;;11641:980:1:o;12626:217::-;12666:1;12692;12682:132;;12736:10;12731:3;12727:20;12724:1;12717:31;12771:4;12768:1;12761:15;12799:4;12796:1;12789:15;12682:132;-1:-1:-1;12828:9:1;;12626:217::o

Swarm Source

ipfs://e9cd78cbd77ebc6c222f06874749458d05f0129d26949cbfec0a63df9d52b723

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.