ETH Price: $2,581.40 (-2.36%)

Contract

0x6511E0074D7235143db2022531A5b60c2b2ebD64
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve204801222024-08-07 23:56:1113 days ago1723074971IN
0x6511E007...c2b2ebD64
0 ETH0.000164353.53323089
Approve203302632024-07-18 1:55:2334 days ago1721267723IN
0x6511E007...c2b2ebD64
0 ETH0.000465179.98979418
Approve203014512024-07-14 1:26:4738 days ago1720920407IN
0x6511E007...c2b2ebD64
0 ETH0.000217284.67111594
Approve202990302024-07-13 17:19:3538 days ago1720891175IN
0x6511E007...c2b2ebD64
0 ETH0.000085331.84399669
Approve202888072024-07-12 7:03:3540 days ago1720767815IN
0x6511E007...c2b2ebD64
0 ETH0.000190564.09132795
Approve202807222024-07-11 3:57:4741 days ago1720670267IN
0x6511E007...c2b2ebD64
0 ETH0.000241195.18516952
Approve202785482024-07-10 20:40:2341 days ago1720644023IN
0x6511E007...c2b2ebD64
0 ETH0.000234245.03559293
Approve202752042024-07-10 9:28:4742 days ago1720603727IN
0x6511E007...c2b2ebD64
0 ETH0.00024955.39720311
Approve202735082024-07-10 3:48:2342 days ago1720583303IN
0x6511E007...c2b2ebD64
0 ETH0.000099352.13589772
Approve202734782024-07-10 3:42:2342 days ago1720582943IN
0x6511E007...c2b2ebD64
0 ETH0.000156223.35850267
Approve202732252024-07-10 2:51:3542 days ago1720579895IN
0x6511E007...c2b2ebD64
0 ETH0.00016643.57738428
Approve202728202024-07-10 1:29:5942 days ago1720574999IN
0x6511E007...c2b2ebD64
0 ETH0.000204574.39215726
Approve202725562024-07-10 0:36:5942 days ago1720571819IN
0x6511E007...c2b2ebD64
0 ETH0.000193874.16793625
Approve202720392024-07-09 22:52:4742 days ago1720565567IN
0x6511E007...c2b2ebD64
0 ETH0.000152143.26650909
Approve202719682024-07-09 22:38:3542 days ago1720564715IN
0x6511E007...c2b2ebD64
0 ETH0.0002294.91661169
Approve202719342024-07-09 22:31:4742 days ago1720564307IN
0x6511E007...c2b2ebD64
0 ETH0.000200654.34055112
Approve202717182024-07-09 21:48:1142 days ago1720561691IN
0x6511E007...c2b2ebD64
0 ETH0.000247525.35710502
Transfer202716992024-07-09 21:44:2342 days ago1720561463IN
0x6511E007...c2b2ebD64
0 ETH0.000269245.7284791
Transfer202716852024-07-09 21:41:3542 days ago1720561295IN
0x6511E007...c2b2ebD64
0 ETH0.000311796.63371721
Transfer202716802024-07-09 21:40:3542 days ago1720561235IN
0x6511E007...c2b2ebD64
0 ETH0.000304946.48792929
Transfer202716702024-07-09 21:38:3542 days ago1720561115IN
0x6511E007...c2b2ebD64
0 ETH0.000340317.24049559
Transfer202716542024-07-09 21:35:2342 days ago1720560923IN
0x6511E007...c2b2ebD64
0 ETH0.000330637.03448967
Approve202715862024-07-09 21:21:4742 days ago1720560107IN
0x6511E007...c2b2ebD64
0 ETH0.000306396.58670733
Transfer202715832024-07-09 21:21:1142 days ago1720560071IN
0x6511E007...c2b2ebD64
0 ETH0.000315776.71829344
Transfer202715542024-07-09 21:15:2342 days ago1720559723IN
0x6511E007...c2b2ebD64
0 ETH0.000285796.08045785
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
202695102024-07-09 14:24:2342 days ago1720535063
0x6511E007...c2b2ebD64
0.08602914 ETH
202695102024-07-09 14:24:2342 days ago1720535063
0x6511E007...c2b2ebD64
0.08602914 ETH
202695062024-07-09 14:23:3542 days ago1720535015
0x6511E007...c2b2ebD64
0.00653681 ETH
202695062024-07-09 14:23:3542 days ago1720535015
0x6511E007...c2b2ebD64
0.00653681 ETH
202695002024-07-09 14:22:2342 days ago1720534943
0x6511E007...c2b2ebD64
0.06494872 ETH
202695002024-07-09 14:22:2342 days ago1720534943
0x6511E007...c2b2ebD64
0.06494872 ETH
202694912024-07-09 14:20:3542 days ago1720534835
0x6511E007...c2b2ebD64
0.00993961 ETH
202694912024-07-09 14:20:3542 days ago1720534835
0x6511E007...c2b2ebD64
0.00993961 ETH
202694872024-07-09 14:19:4742 days ago1720534787
0x6511E007...c2b2ebD64
0.10735959 ETH
202694872024-07-09 14:19:4742 days ago1720534787
0x6511E007...c2b2ebD64
0.10735959 ETH
202694822024-07-09 14:18:4742 days ago1720534727
0x6511E007...c2b2ebD64
0.11309195 ETH
202694822024-07-09 14:18:4742 days ago1720534727
0x6511E007...c2b2ebD64
0.11309195 ETH
202694762024-07-09 14:17:3542 days ago1720534655
0x6511E007...c2b2ebD64
0.1369186 ETH
202694762024-07-09 14:17:3542 days ago1720534655
0x6511E007...c2b2ebD64
0.1369186 ETH
202694692024-07-09 14:16:1142 days ago1720534571
0x6511E007...c2b2ebD64
0.11393401 ETH
202694692024-07-09 14:16:1142 days ago1720534571
0x6511E007...c2b2ebD64
0.11393401 ETH
202694342024-07-09 14:09:1142 days ago1720534151
0x6511E007...c2b2ebD64
0.08238679 ETH
202694342024-07-09 14:09:1142 days ago1720534151
0x6511E007...c2b2ebD64
0.08238679 ETH
202694332024-07-09 14:08:5942 days ago1720534139
0x6511E007...c2b2ebD64
0.01857659 ETH
202694332024-07-09 14:08:5942 days ago1720534139
0x6511E007...c2b2ebD64
0.01857659 ETH
202694322024-07-09 14:08:4742 days ago1720534127
0x6511E007...c2b2ebD64
0.09423706 ETH
202694322024-07-09 14:08:4742 days ago1720534127
0x6511E007...c2b2ebD64
0.09423706 ETH
202694102024-07-09 14:04:2342 days ago1720533863
0x6511E007...c2b2ebD64
0.05261151 ETH
202694102024-07-09 14:04:2342 days ago1720533863
0x6511E007...c2b2ebD64
0.05261151 ETH
202694012024-07-09 14:02:3542 days ago1720533755
0x6511E007...c2b2ebD64
0.01618305 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
POOCH

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-04
*/

/*
Web: https://poochiebase.com
TG: https://t.me/PoochieProject
X: https://x.com/PoochieETH

Matt Furie's Poochie! Poochie is a character inspired by Matt Furie's comic book. The red-skinned frog, with his casual personality, plays a significant role in the "Boy's Club" comics.
       _________
      (=========)
      |=========|
      |====_====|
      |== / \ ==|
      |= / _ \ =|
   _  |=| ( ) |=|
  /=\ |=|     |=| /=\
  |=| |=|     |=| |=|
  |=| |=|  _  |=| |=|
  |=| |=| | | |=| |=|
  |=| |=| | | |=| |=|
  |=| |=| | | |=| |=|
  |=| |/  | |  \| |=|
  |=|/    | |    \|=|
  |=/POOCH|_|POOCH\=|
  |(____POOCHIE____)|
  |=| |_|__|__|_| |=|
  |=|   ( ) ( )   |=|
 /===\           /===\
|||||||         |||||||
-------         -------
 (~~~)           (~~~)

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.23;

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 POOCH is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxWallet;

    address private _marketing = payable(0x91eD76c2599c1772Bb7131C5E7eB144f759dddAF);

    uint256 private _initialBuyTax=7;
    uint256 private _initialSellTax=7;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=22;
    uint256 private _reduceSellTaxAt=25;
    uint256 private _preventSwapBefore=25;
    uint256 private _transferTax=0;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100 * 10 ** 9 * 10**_decimals;
    string private constant _name = unicode"Poochie";
    string private constant _symbol = unicode"POOCH";
    uint256 public _maxTxAmount =  2 * (_tTotal/100);
    uint256 public _maxWalletSize =  2 * (_tTotal/100);
    uint256 public _taxSwapThreshold=  1 * (_tTotal/1000);
    uint256 public _maxTaxSwap= 1 * (_tTotal/100);
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_marketing] = _tTotal.mul(23).div(1000);
        _balances[address(this)] = _tTotal.mul(850).div(1000);
        _balances[_msgSender()] = _tTotal.mul(22).div(1000);
        _balances[0x2B4Be77E7e89847785be71Ba685f6c9D16EE497c] = _tTotal.mul(13).div(1000);
        _balances[0x1168cFea75699e5A6d0ba5cB4dA4081Fb3d08CbE] = _tTotal.mul(13).div(1000);
        _balances[0x60cA3FA86B89273907e232bfDA97648224032Fb8] = _tTotal.mul(11).div(1000);
        _balances[0x2A09476f66d2D70174Ca1E33aDF22C1dee4f4892] = _tTotal.mul(13).div(1000);  
        _balances[0x144460B4bfD839a0eCf19bB90614fC0CE2bA5cd5] = _tTotal.mul(12).div(1000);
        _balances[0xDc10e3c06EA4a249A302587410490329E4250725] = _tTotal.mul(14).div(1000);
        _balances[0xE9765EAD1d71aF94A8E39d0f002621c71a6b42B5] = _tTotal.mul(14).div(1000);
        _balances[0x452E9dC629d2ED7e6eF6478bC4b87c2b7A561648] = _tTotal.mul(15).div(1000);
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _marketing, _tTotal.mul(23).div(1000));
        emit Transfer(address(0), address(this), _tTotal.mul(850).div(1000));
        emit Transfer(address(0), _msgSender(), _tTotal.mul(22).div(1000));
        emit Transfer(address(0), 0x2B4Be77E7e89847785be71Ba685f6c9D16EE497c, _tTotal.mul(13).div(1000));
        emit Transfer(address(0), 0x1168cFea75699e5A6d0ba5cB4dA4081Fb3d08CbE, _tTotal.mul(13).div(1000));
        emit Transfer(address(0), 0x60cA3FA86B89273907e232bfDA97648224032Fb8, _tTotal.mul(11).div(1000));
        emit Transfer(address(0), 0x2A09476f66d2D70174Ca1E33aDF22C1dee4f4892, _tTotal.mul(13).div(1000));
        emit Transfer(address(0), 0x144460B4bfD839a0eCf19bB90614fC0CE2bA5cd5, _tTotal.mul(12).div(1000));
        emit Transfer(address(0), 0xDc10e3c06EA4a249A302587410490329E4250725, _tTotal.mul(14).div(1000));
        emit Transfer(address(0), 0xE9765EAD1d71aF94A8E39d0f002621c71a6b42B5, _tTotal.mul(14).div(1000));
        emit Transfer(address(0), 0x452E9dC629d2ED7e6eF6478bC4b87c2b7A561648, _tTotal.mul(15).div(1000));
    }

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

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

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

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

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

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

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

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

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

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

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

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _buyCount++;
            }

            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) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

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


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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 removeTransferTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

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

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

    receive() external payable {}

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

    function manualsend() external {
        require(_msgSender()==_taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"}]

6080604052600680546001600160a01b0319167391ed76c2599c1772bb7131c5e7eb144f759dddaf17905560078080556008555f6009818155600a8281556016600b556019600c819055600d55600e839055600f9290925560649162000066919062000b15565b620000779064174876e80062000b25565b62000083919062000b3f565b6200009090600262000b25565b6010556064620000a36009600a62000b15565b620000b49064174876e80062000b25565b620000c0919062000b3f565b620000cd90600262000b25565b6011556103e8620000e16009600a62000b15565b620000f29064174876e80062000b25565b620000fe919062000b3f565b6200010b90600162000b25565b60125560646200011e6009600a62000b15565b6200012f9064174876e80062000b25565b6200013b919062000b3f565b6200014890600162000b25565b6013556015805461ffff60a81b191690555f60168190556017553480156200016e575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001fb6103e8620001f46017620001dc6009600a62000b15565b620001ed9064174876e80062000b25565b90620008f2565b9062000985565b6006546001600160a01b03165f90815260016020526040902055620002316103e8620001f4610352620001dc6009600a62000b15565b305f908152600160205260409020556200025b6103e8620001f46016620001dc6009600a62000b15565b335f90815260016020526040902055620002856103e8620001f4600d620001dc6009600a62000b15565b732b4be77e7e89847785be71ba685f6c9d16ee497c5f5260016020527f4b3ee9b0f8d1c3f72eebeffb49888acb23ebccfc14f569c53c608d2c9cec4f6155620002de6103e8620001f4600d620001dc6009600a62000b15565b731168cfea75699e5a6d0ba5cb4da4081fb3d08cbe5f5260016020527fe6efda6f49f6fa4246f2670171e1f2a221ecf248f1106743bd8a278f6e86aff455620003376103e8620001f4600b620001dc6009600a62000b15565b7360ca3fa86b89273907e232bfda97648224032fb85f5260016020527fc919305188152a636e69fe21058c026ddec3ce5524ebc385f48b6bebbbacf76c55620003906103e8620001f4600d620001dc6009600a62000b15565b732a09476f66d2d70174ca1e33adf22c1dee4f48925f5260016020527f17381d2aada9d9b382d4aee741d5a1635a1d451847c706b8f316e3a6b0f7847355620003e96103e8620001f4600c620001dc6009600a62000b15565b73144460b4bfd839a0ecf19bb90614fc0ce2ba5cd55f5260016020527f8ba7c4152189d042753e3d61440689d90bb8e872d858bc01d0f273c2c4183fca55620004426103e8620001f4600e620001dc6009600a62000b15565b73dc10e3c06ea4a249a302587410490329e42507255f5260016020527fe9bbb70670f7668450397902e16841944649e8dc6b9f3e3c36b19a22e1a4b364556200049b6103e8620001f4600e620001dc6009600a62000b15565b73e9765ead1d71af94a8e39d0f002621c71a6b42b55f5260016020527f221e23fd00b625ad9281edfa71490051da8c06891d4582f91b638cf47857b09e55620004f46103e8620001f4600f620001dc6009600a62000b15565b73452e9dc629d2ed7e6ef6478bc4b87c2b7a5616485f908152600160208190527f56c3e67f8d342e9ad69f0d88ffb484795ad1f026f8981b964af88c3b9d336ec8929092556003906200054e5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554821684529183208054909416909117909255600654909116905f80516020620026f0833981519152620005d86103e8620001f46017620001dc6009600a62000b15565b60405190815260200160405180910390a3305f5f80516020620026f0833981519152620006166103e8620001f4610352620001dc6009600a62000b15565b60405190815260200160405180910390a3335f5f80516020620026f0833981519152620006536103e8620001f46016620001dc6009600a62000b15565b60405190815260200160405180910390a3732b4be77e7e89847785be71ba685f6c9d16ee497c5f5f80516020620026f0833981519152620006a46103e8620001f4600d620001dc6009600a62000b15565b60405190815260200160405180910390a3731168cfea75699e5a6d0ba5cb4da4081fb3d08cbe5f5f80516020620026f0833981519152620006f56103e8620001f4600d620001dc6009600a62000b15565b60405190815260200160405180910390a37360ca3fa86b89273907e232bfda97648224032fb85f5f80516020620026f0833981519152620007466103e8620001f4600b620001dc6009600a62000b15565b60405190815260200160405180910390a3732a09476f66d2d70174ca1e33adf22c1dee4f48925f5f80516020620026f0833981519152620007976103e8620001f4600d620001dc6009600a62000b15565b60405190815260200160405180910390a373144460b4bfd839a0ecf19bb90614fc0ce2ba5cd55f5f80516020620026f0833981519152620007e86103e8620001f4600c620001dc6009600a62000b15565b60405190815260200160405180910390a373dc10e3c06ea4a249a302587410490329e42507255f5f80516020620026f0833981519152620008396103e8620001f4600e620001dc6009600a62000b15565b60405190815260200160405180910390a373e9765ead1d71af94a8e39d0f002621c71a6b42b55f5f80516020620026f08339815191526200088a6103e8620001f4600e620001dc6009600a62000b15565b60405190815260200160405180910390a373452e9dc629d2ed7e6ef6478bc4b87c2b7a5616485f5f80516020620026f0833981519152620008db6103e8620001f4600f620001dc6009600a62000b15565b60405190815260200160405180910390a362000bad565b5f825f036200090357505f6200097f565b5f62000910838562000b25565b9050826200091f858362000b3f565b146200097c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200097c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620009ce60201b60201c565b5f8183620009f15760405162461bcd60e51b815260040162000973919062000b5f565b505f620009ff848662000b3f565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000a5c57815f190482111562000a405762000a4062000a08565b8085161562000a4e57918102915b93841c939080029062000a21565b509250929050565b5f8262000a74575060016200097f565b8162000a8257505f6200097f565b816001811462000a9b576002811462000aa65762000ac6565b60019150506200097f565b60ff84111562000aba5762000aba62000a08565b50506001821b6200097f565b5060208310610133831016604e8410600b841016171562000aeb575081810a6200097f565b62000af7838362000a1c565b805f190482111562000b0d5762000b0d62000a08565b029392505050565b5f6200097c60ff84168362000a64565b80820281158282048414176200097f576200097f62000a08565b5f8262000b5a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b8181101562000b8d5785810183015185820160400152820162000b6f565b505f604082860101526040601f19601f8301168501019250505092915050565b611b358062000bbb5f395ff3fe60806040526004361061013f575f3560e01c806370a08231116100b357806395d89b411161006d57806395d89b411461036b578063a9059cbb14610398578063bf474bed146103b7578063c9567bf9146103cc578063d34628cc146103e0578063dd62ed3e146103ff575f80fd5b806370a08231146102bf578063715018a6146102f3578063751039fc146103075780637d1db4a51461031b5780638da5cb5b146103305780638f9a55c014610356575f80fd5b806323b872dd1161010457806323b872dd14610207578063313ce5671461022657806331c2d847146102415780633bbac5791461026057806351bc3c85146102975780636fc3eaec146102ab575f80fd5b806306fdde031461014a578063095ea7b31461018b5780630faee56f146101ba578063109daa99146101dd57806318160ddd146101f3575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b50604080518082019091526007815266506f6f6368696560c81b60208201525b6040516101829190611644565b60405180910390f35b348015610196575f80fd5b506101aa6101a53660046116b4565b610443565b6040519015158152602001610182565b3480156101c5575f80fd5b506101cf60135481565b604051908152602001610182565b3480156101e8575f80fd5b506101f1610459565b005b3480156101fe575f80fd5b506101cf6104c7565b348015610212575f80fd5b506101aa6102213660046116de565b6104e8565b348015610231575f80fd5b5060405160098152602001610182565b34801561024c575f80fd5b506101f161025b366004611730565b61054f565b34801561026b575f80fd5b506101aa61027a3660046117f0565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102a2575f80fd5b506101f16105d6565b3480156102b6575f80fd5b506101f1610623565b3480156102ca575f80fd5b506101cf6102d93660046117f0565b6001600160a01b03165f9081526001602052604090205490565b3480156102fe575f80fd5b506101f161064f565b348015610312575f80fd5b506101f16106c0565b348015610326575f80fd5b506101cf60105481565b34801561033b575f80fd5b505f546040516001600160a01b039091168152602001610182565b348015610361575f80fd5b506101cf60115481565b348015610376575f80fd5b506040805180820190915260058152640a09e9e86960db1b6020820152610175565b3480156103a3575f80fd5b506101aa6103b23660046116b4565b61076f565b3480156103c2575f80fd5b506101cf60125481565b3480156103d7575f80fd5b506101f161077b565b3480156103eb575f80fd5b506101f16103fa366004611730565b610b25565b34801561040a575f80fd5b506101cf61041936600461180b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61044f338484610ba9565b5060015b92915050565b5f546001600160a01b0316331461048b5760405162461bcd60e51b815260040161048290611842565b60405180910390fd5b5f600e8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104d46009600a61196b565b6104e39064174876e800611979565b905090565b5f6104f4848484610ccc565b610545843361054085604051806060016040528060288152602001611ad8602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112c0565b610ba9565b5060019392505050565b5f546001600160a01b031633146105785760405162461bcd60e51b815260040161048290611842565b5f5b81518110156105d2575f60045f84848151811061059957610599611990565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161057a565b5050565b6005546001600160a01b0316336001600160a01b0316146105f5575f80fd5b305f90815260016020526040902054801561061357610613816112f8565b4780156105d2576105d281611468565b6005546001600160a01b0316336001600160a01b031614610642575f80fd5b4761064c81611468565b50565b5f546001600160a01b031633146106785760405162461bcd60e51b815260040161048290611842565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106e95760405162461bcd60e51b815260040161048290611842565b6106f56009600a61196b565b6107049064174876e800611979565b6010556107136009600a61196b565b6107229064174876e800611979565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107526009600a61196b565b6107619064174876e800611979565b6040519081526020016104bd565b5f61044f338484610ccc565b5f546001600160a01b031633146107a45760405162461bcd60e51b815260040161048290611842565b601554600160a01b900460ff16156107fe5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610482565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108489030906108396009600a61196b565b6105409064174876e800611979565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc91906119a4565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093f91906119a4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610989573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ad91906119a4565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306109f4816001600160a01b03165f9081526001602052604090205490565b5f80610a075f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a6d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a9291906119bf565b505060155460145460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0b91906119ea565b506015805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161048290611842565b5f5b81518110156105d257600160045f848481518110610b7057610b70611990565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b50565b6001600160a01b038316610c0b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610482565b6001600160a01b038216610c6c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610482565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d305760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610482565b6001600160a01b038216610d925760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610482565b5f8111610df35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610482565b5f80546001600160a01b03858116911614801590610e1e57505f546001600160a01b03848116911614155b15611183576001600160a01b0384165f9081526004602052604090205460ff16158015610e6357506001600160a01b0383165f9081526004602052604090205460ff16155b610e6b575f80fd5b600f545f03610ea357610ea06064610e9a600b54600f5411610e8f57600754610e93565b6009545b859061149f565b90611524565b90505b600f5415610ec857610ec56064610e9a600e548561149f90919063ffffffff16565b90505b6015546001600160a01b038581169116148015610ef357506014546001600160a01b03848116911614155b8015610f1757506001600160a01b0383165f9081526003602052604090205460ff16155b1561101a57601054821115610f6e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610482565b60115482610f90856001600160a01b03165f9081526001602052604090205490565b610f9a9190611a09565b1115610fe85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610482565b6110036064610e9a600b54600f5411610e8f57600754610e93565b600f80549192505f61101483611a1c565b91905055505b6015546001600160a01b03848116911614801561104057506001600160a01b0384163014155b1561106d5761106a6064610e9a600c54600f541161106057600854610e93565b600a54859061149f565b90505b305f90815260016020526040902054601554600160a81b900460ff161580156110a357506015546001600160a01b038581169116145b80156110b85750601554600160b01b900460ff165b80156110c5575060125481115b80156110d45750600d54600f54115b15611181576017544311156110e8575f6016555b60036016541061113a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610482565b6111576111528461114d84601354611565565b611565565b6112f8565b4780156111675761116747611468565b60168054905f61117683611a1c565b909155505043601755505b505b80156111fb57305f908152600160205260409020546111a29082611579565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111f29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461121d90836115d7565b6001600160a01b0385165f9081526001602052604090205561126061124283836115d7565b6001600160a01b0385165f9081526001602052604090205490611579565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112a985856115d7565b60405190815260200160405180910390a350505050565b5f81848411156112e35760405162461bcd60e51b81526004016104829190611644565b505f6112ef8486611a34565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061133e5761133e611990565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611395573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b991906119a4565b816001815181106113cc576113cc611990565b6001600160a01b0392831660209182029290920101526014546113f29130911684610ba9565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142a9085905f90869030904290600401611a47565b5f604051808303815f87803b158015611441575f80fd5b505af1158015611453573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105d2573d5f803e3d5ffd5b5f825f036114ae57505f610453565b5f6114b98385611979565b9050826114c68583611ab8565b1461151d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610482565b9392505050565b5f61151d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611618565b5f818311611573578261151d565b50919050565b5f806115858385611a09565b90508381101561151d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610482565b5f61151d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c0565b5f81836116385760405162461bcd60e51b81526004016104829190611644565b505f6112ef8486611ab8565b5f602080835283518060208501525f5b8181101561167057858101830151858201604001528201611654565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461064c575f80fd5b80356116af81611690565b919050565b5f80604083850312156116c5575f80fd5b82356116d081611690565b946020939093013593505050565b5f805f606084860312156116f0575f80fd5b83356116fb81611690565b9250602084013561170b81611690565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611741575f80fd5b823567ffffffffffffffff80821115611758575f80fd5b818501915085601f83011261176b575f80fd5b81358181111561177d5761177d61171c565b8060051b604051601f19603f830116810181811085821117156117a2576117a261171c565b6040529182528482019250838101850191888311156117bf575f80fd5b938501935b828510156117e4576117d5856116a4565b845293850193928501926117c4565b98975050505050505050565b5f60208284031215611800575f80fd5b813561151d81611690565b5f806040838503121561181c575f80fd5b823561182781611690565b9150602083013561183781611690565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118c557815f19048211156118ab576118ab611877565b808516156118b857918102915b93841c9390800290611890565b509250929050565b5f826118db57506001610453565b816118e757505f610453565b81600181146118fd576002811461190757611923565b6001915050610453565b60ff84111561191857611918611877565b50506001821b610453565b5060208310610133831016604e8410600b8410161715611946575081810a610453565b611950838361188b565b805f190482111561196357611963611877565b029392505050565b5f61151d60ff8416836118cd565b808202811582820484141761045357610453611877565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156119b4575f80fd5b815161151d81611690565b5f805f606084860312156119d1575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119fa575f80fd5b8151801515811461151d575f80fd5b8082018082111561045357610453611877565b5f60018201611a2d57611a2d611877565b5060010190565b8181038181111561045357610453611877565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a975784516001600160a01b031683529383019391830191600101611a72565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ad257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208076e34c7aa40826018dc76011641c117935c226b96e25e270fb0c6ef7587add64736f6c63430008170033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x60806040526004361061013f575f3560e01c806370a08231116100b357806395d89b411161006d57806395d89b411461036b578063a9059cbb14610398578063bf474bed146103b7578063c9567bf9146103cc578063d34628cc146103e0578063dd62ed3e146103ff575f80fd5b806370a08231146102bf578063715018a6146102f3578063751039fc146103075780637d1db4a51461031b5780638da5cb5b146103305780638f9a55c014610356575f80fd5b806323b872dd1161010457806323b872dd14610207578063313ce5671461022657806331c2d847146102415780633bbac5791461026057806351bc3c85146102975780636fc3eaec146102ab575f80fd5b806306fdde031461014a578063095ea7b31461018b5780630faee56f146101ba578063109daa99146101dd57806318160ddd146101f3575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b50604080518082019091526007815266506f6f6368696560c81b60208201525b6040516101829190611644565b60405180910390f35b348015610196575f80fd5b506101aa6101a53660046116b4565b610443565b6040519015158152602001610182565b3480156101c5575f80fd5b506101cf60135481565b604051908152602001610182565b3480156101e8575f80fd5b506101f1610459565b005b3480156101fe575f80fd5b506101cf6104c7565b348015610212575f80fd5b506101aa6102213660046116de565b6104e8565b348015610231575f80fd5b5060405160098152602001610182565b34801561024c575f80fd5b506101f161025b366004611730565b61054f565b34801561026b575f80fd5b506101aa61027a3660046117f0565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102a2575f80fd5b506101f16105d6565b3480156102b6575f80fd5b506101f1610623565b3480156102ca575f80fd5b506101cf6102d93660046117f0565b6001600160a01b03165f9081526001602052604090205490565b3480156102fe575f80fd5b506101f161064f565b348015610312575f80fd5b506101f16106c0565b348015610326575f80fd5b506101cf60105481565b34801561033b575f80fd5b505f546040516001600160a01b039091168152602001610182565b348015610361575f80fd5b506101cf60115481565b348015610376575f80fd5b506040805180820190915260058152640a09e9e86960db1b6020820152610175565b3480156103a3575f80fd5b506101aa6103b23660046116b4565b61076f565b3480156103c2575f80fd5b506101cf60125481565b3480156103d7575f80fd5b506101f161077b565b3480156103eb575f80fd5b506101f16103fa366004611730565b610b25565b34801561040a575f80fd5b506101cf61041936600461180b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61044f338484610ba9565b5060015b92915050565b5f546001600160a01b0316331461048b5760405162461bcd60e51b815260040161048290611842565b60405180910390fd5b5f600e8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104d46009600a61196b565b6104e39064174876e800611979565b905090565b5f6104f4848484610ccc565b610545843361054085604051806060016040528060288152602001611ad8602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112c0565b610ba9565b5060019392505050565b5f546001600160a01b031633146105785760405162461bcd60e51b815260040161048290611842565b5f5b81518110156105d2575f60045f84848151811061059957610599611990565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161057a565b5050565b6005546001600160a01b0316336001600160a01b0316146105f5575f80fd5b305f90815260016020526040902054801561061357610613816112f8565b4780156105d2576105d281611468565b6005546001600160a01b0316336001600160a01b031614610642575f80fd5b4761064c81611468565b50565b5f546001600160a01b031633146106785760405162461bcd60e51b815260040161048290611842565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106e95760405162461bcd60e51b815260040161048290611842565b6106f56009600a61196b565b6107049064174876e800611979565b6010556107136009600a61196b565b6107229064174876e800611979565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107526009600a61196b565b6107619064174876e800611979565b6040519081526020016104bd565b5f61044f338484610ccc565b5f546001600160a01b031633146107a45760405162461bcd60e51b815260040161048290611842565b601554600160a01b900460ff16156107fe5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610482565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108489030906108396009600a61196b565b6105409064174876e800611979565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc91906119a4565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093f91906119a4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610989573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ad91906119a4565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306109f4816001600160a01b03165f9081526001602052604090205490565b5f80610a075f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a6d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a9291906119bf565b505060155460145460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0b91906119ea565b506015805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161048290611842565b5f5b81518110156105d257600160045f848481518110610b7057610b70611990565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b50565b6001600160a01b038316610c0b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610482565b6001600160a01b038216610c6c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610482565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d305760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610482565b6001600160a01b038216610d925760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610482565b5f8111610df35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610482565b5f80546001600160a01b03858116911614801590610e1e57505f546001600160a01b03848116911614155b15611183576001600160a01b0384165f9081526004602052604090205460ff16158015610e6357506001600160a01b0383165f9081526004602052604090205460ff16155b610e6b575f80fd5b600f545f03610ea357610ea06064610e9a600b54600f5411610e8f57600754610e93565b6009545b859061149f565b90611524565b90505b600f5415610ec857610ec56064610e9a600e548561149f90919063ffffffff16565b90505b6015546001600160a01b038581169116148015610ef357506014546001600160a01b03848116911614155b8015610f1757506001600160a01b0383165f9081526003602052604090205460ff16155b1561101a57601054821115610f6e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610482565b60115482610f90856001600160a01b03165f9081526001602052604090205490565b610f9a9190611a09565b1115610fe85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610482565b6110036064610e9a600b54600f5411610e8f57600754610e93565b600f80549192505f61101483611a1c565b91905055505b6015546001600160a01b03848116911614801561104057506001600160a01b0384163014155b1561106d5761106a6064610e9a600c54600f541161106057600854610e93565b600a54859061149f565b90505b305f90815260016020526040902054601554600160a81b900460ff161580156110a357506015546001600160a01b038581169116145b80156110b85750601554600160b01b900460ff165b80156110c5575060125481115b80156110d45750600d54600f54115b15611181576017544311156110e8575f6016555b60036016541061113a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610482565b6111576111528461114d84601354611565565b611565565b6112f8565b4780156111675761116747611468565b60168054905f61117683611a1c565b909155505043601755505b505b80156111fb57305f908152600160205260409020546111a29082611579565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111f29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461121d90836115d7565b6001600160a01b0385165f9081526001602052604090205561126061124283836115d7565b6001600160a01b0385165f9081526001602052604090205490611579565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112a985856115d7565b60405190815260200160405180910390a350505050565b5f81848411156112e35760405162461bcd60e51b81526004016104829190611644565b505f6112ef8486611a34565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061133e5761133e611990565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611395573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b991906119a4565b816001815181106113cc576113cc611990565b6001600160a01b0392831660209182029290920101526014546113f29130911684610ba9565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142a9085905f90869030904290600401611a47565b5f604051808303815f87803b158015611441575f80fd5b505af1158015611453573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105d2573d5f803e3d5ffd5b5f825f036114ae57505f610453565b5f6114b98385611979565b9050826114c68583611ab8565b1461151d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610482565b9392505050565b5f61151d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611618565b5f818311611573578261151d565b50919050565b5f806115858385611a09565b90508381101561151d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610482565b5f61151d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c0565b5f81836116385760405162461bcd60e51b81526004016104829190611644565b505f6112ef8486611ab8565b5f602080835283518060208501525f5b8181101561167057858101830151858201604001528201611654565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461064c575f80fd5b80356116af81611690565b919050565b5f80604083850312156116c5575f80fd5b82356116d081611690565b946020939093013593505050565b5f805f606084860312156116f0575f80fd5b83356116fb81611690565b9250602084013561170b81611690565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611741575f80fd5b823567ffffffffffffffff80821115611758575f80fd5b818501915085601f83011261176b575f80fd5b81358181111561177d5761177d61171c565b8060051b604051601f19603f830116810181811085821117156117a2576117a261171c565b6040529182528482019250838101850191888311156117bf575f80fd5b938501935b828510156117e4576117d5856116a4565b845293850193928501926117c4565b98975050505050505050565b5f60208284031215611800575f80fd5b813561151d81611690565b5f806040838503121561181c575f80fd5b823561182781611690565b9150602083013561183781611690565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118c557815f19048211156118ab576118ab611877565b808516156118b857918102915b93841c9390800290611890565b509250929050565b5f826118db57506001610453565b816118e757505f610453565b81600181146118fd576002811461190757611923565b6001915050610453565b60ff84111561191857611918611877565b50506001821b610453565b5060208310610133831016604e8410600b8410161715611946575081810a610453565b611950838361188b565b805f190482111561196357611963611877565b029392505050565b5f61151d60ff8416836118cd565b808202811582820484141761045357610453611877565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156119b4575f80fd5b815161151d81611690565b5f805f606084860312156119d1575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119fa575f80fd5b8151801515811461151d575f80fd5b8082018082111561045357610453611877565b5f60018201611a2d57611a2d611877565b5060010190565b8181038181111561045357610453611877565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a975784516001600160a01b031683529383019391830191600101611a72565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ad257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208076e34c7aa40826018dc76011641c117935c226b96e25e270fb0c6ef7587add64736f6c63430008170033

Deployed Bytecode Sourcemap

4272:10754:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8216:83;;;;;;;;;;-1:-1:-1;8286:5:0;;;;;;;;;;;;-1:-1:-1;;;8286:5:0;;;;8216:83;;;;;;;:::i;:::-;;;;;;;;9049:161;;;;;;;;;;-1:-1:-1;9049:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;9049:161:0;1162:187:1;5470:45:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5470:45:0;1354:177:1;13104:119:0;;;;;;;;;;;;;:::i;:::-;;8493:95;;;;;;;;;;;;;:::i;9218:313::-;;;;;;;;;;-1:-1:-1;9218:313:0;;;;;:::i;:::-;;:::i;8402:83::-;;;;;;;;;;-1:-1:-1;8402:83:0;;5109:1;2139:36:1;;2127:2;2112:18;8402:83:0;1997:184:1;13503:162:0;;;;;;;;;;-1:-1:-1;13503:162:0;;;;;:::i;:::-;;:::i;13673:83::-;;;;;;;;;;-1:-1:-1;13673:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;13741:7:0;13720:4;13741:7;;;:4;:7;;;;;;;;;13673:83;14480:348;;;;;;;;;;;;;:::i;14836:187::-;;;;;;;;;;;;;:::i;8596:119::-;;;;;;;;;;-1:-1:-1;8596:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8689:18:0;8662:7;8689:18;;;:9;:18;;;;;;;8596:119;3353:148;;;;;;;;;;;;;:::i;12937:159::-;;;;;;;;;;;;;:::i;5298:48::-;;;;;;;;;;;;;;;;3139:79;;;;;;;;;;-1:-1:-1;3177:7:0;3204:6;3139:79;;-1:-1:-1;;;;;3204:6:0;;;3842:51:1;;3830:2;3815:18;3139:79:0;3696:203:1;5353:50:0;;;;;;;;;;;;;;;;8307:87;;;;;;;;;;-1:-1:-1;8379:7:0;;;;;;;;;;;;-1:-1:-1;;;8379:7:0;;;;8307:87;;8723:167;;;;;;;;;;-1:-1:-1;8723:167:0;;;;;:::i;:::-;;:::i;5410:53::-;;;;;;;;;;;;;;;;13764:671;;;;;;;;;;;;;:::i;13331:164::-;;;;;;;;;;-1:-1:-1;13331:164:0;;;;;:::i;:::-;;:::i;8898:143::-;;;;;;;;;;-1:-1:-1;8898:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9006:18:0;;;8979:7;9006:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8898:143;9049:161;9124:4;9141:39;974:10;9164:7;9173:6;9141:8;:39::i;:::-;-1:-1:-1;9198:4:0;9049:161;;;;;:::o;13104:119::-;3266:6;;-1:-1:-1;;;;;3266:6:0;974:10;3266:22;3258:67;;;;-1:-1:-1;;;3258:67:0;;;;;;;:::i;:::-;;;;;;;;;13177:1:::1;13162:12;:16:::0;;;13194:21:::1;::::0;1500:25:1;;;13194:21:0::1;::::0;1488:2:1;1473:18;13194:21:0::1;;;;;;;;13104:119::o:0;8493:95::-;8546:7;5168:13;5109:1;5168:2;:13;:::i;:::-;5152:29;;:13;:29;:::i;:::-;8566:14;;8493:95;:::o;9218:313::-;9316:4;9333:36;9343:6;9351:9;9362:6;9333:9;:36::i;:::-;9380:121;9389:6;974:10;9411:89;9449:6;9411:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9411:19:0;;;;;;:11;:19;;;;;;;;974:10;9411:33;;;;;;;;;;:37;:89::i;:::-;9380:8;:121::i;:::-;-1:-1:-1;9519:4:0;9218:313;;;;;:::o;13503:162::-;3266:6;;-1:-1:-1;;;;;3266:6:0;974:10;3266:22;3258:67;;;;-1:-1:-1;;;3258:67:0;;;;;;;:::i;:::-;13576:6:::1;13571:87;13592:6;:13;13588:1;:17;13571:87;;;13643:5;13625:4;:15;13630:6;13637:1;13630:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13625:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13625:15:0;:23;;-1:-1:-1;;13625:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13607:3:0::1;13571:87;;;;13503:162:::0;:::o;14480:348::-;14544:10;;-1:-1:-1;;;;;14544:10:0;974;-1:-1:-1;;;;;14530:24:0;;14522:33;;;;;;14605:4;14566:20;8689:18;;;:9;:18;;;;;;14625:14;;14622:73;;14653:30;14670:12;14653:16;:30::i;:::-;14724:21;14759:12;;14756:65;;14785:24;14798:10;14785:12;:24::i;14836:187::-;14900:10;;-1:-1:-1;;;;;14900:10:0;974;-1:-1:-1;;;;;14886:24:0;;14878:33;;;;;;14951:21;14983:32;14951:21;14983:12;:32::i;:::-;14867:156;14836:187::o;3353:148::-;3266:6;;-1:-1:-1;;;;;3266:6:0;974:10;3266:22;3258:67;;;;-1:-1:-1;;;3258:67:0;;;;;;;:::i;:::-;3460:1:::1;3444:6:::0;;3423:40:::1;::::0;-1:-1:-1;;;;;3444:6:0;;::::1;::::0;3423:40:::1;::::0;3460:1;;3423:40:::1;3491:1;3474:19:::0;;-1:-1:-1;;;;;;3474:19:0::1;::::0;;3353:148::o;12937:159::-;3266:6;;-1:-1:-1;;;;;3266:6:0;974:10;3266:22;3258:67;;;;-1:-1:-1;;;3258:67:0;;;;;;;:::i;:::-;5168:13:::1;5109:1;5168:2;:13;:::i;:::-;5152:29;::::0;:13:::1;:29;:::i;:::-;12990:12;:22:::0;5168:13:::1;5109:1;5168:2;:13;:::i;:::-;5152:29;::::0;:13:::1;:29;:::i;:::-;13023:14;:22:::0;13061:27:::1;5168:13;5109:1;5168:2;:13;:::i;:::-;5152:29;::::0;:13:::1;:29;:::i;:::-;13061:27;::::0;1500:25:1;;;1488:2;1473:18;13061:27:0::1;1354:177:1::0;8723:167:0;8801:4;8818:42;974:10;8842:9;8853:6;8818:9;:42::i;13764:671::-;3266:6;;-1:-1:-1;;;;;3266:6:0;974:10;3266:22;3258:67;;;;-1:-1:-1;;;3258:67:0;;;;;;;:::i;:::-;13828:11:::1;::::0;-1:-1:-1;;;13828:11:0;::::1;;;13827:12;13819:47;;;::::0;-1:-1:-1;;;13819:47:0;;6864:2:1;13819:47:0::1;::::0;::::1;6846:21:1::0;6903:2;6883:18;;;6876:30;6942:25;6922:18;;;6915:53;6985:18;;13819:47:0::1;6662:347:1::0;13819:47:0::1;13877:15;:80:::0;;-1:-1:-1;;;;;;13877:80:0::1;13914:42;13877:80:::0;;::::1;::::0;;;13968:58:::1;::::0;13985:4:::1;::::0;5168:13:::1;5109:1;5168:2;:13;:::i;:::-;5152:29;::::0;:13:::1;:29;:::i;13968:58::-;14071:15;;;;;;;;;-1:-1:-1::0;;;;;14071:15:0::1;-1:-1:-1::0;;;;;14071:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14053:55:0::1;;14117:4;14124:15;;;;;;;;;-1:-1:-1::0;;;;;14124:15:0::1;-1:-1:-1::0;;;;;14124:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14053:94;::::0;-1:-1:-1;;;;;;14053:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7500:15:1;;;14053:94:0::1;::::0;::::1;7482:34:1::0;7552:15;;7532:18;;;7525:43;7417:18;;14053:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14037:13;:110:::0;;-1:-1:-1;;;;;14037:110:0;;::::1;-1:-1:-1::0;;;;;;14037:110:0;;::::1;;::::0;;14158:15:::1;::::0;::::1;:31;14197:21;14228:4;14234:24;14228:4:::0;-1:-1:-1;;;;;8689:18:0;8662:7;8689:18;;;:9;:18;;;;;;;8596:119;14234:24:::1;14259:1;14261::::0;14263:7:::1;3177::::0;3204:6;-1:-1:-1;;;;;3204:6:0;;3139:79;14263:7:::1;14158:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14158:129:0;;;-1:-1:-1;;;;;7938:15:1;;;14158:129:0::1;::::0;::::1;7920:34:1::0;7970:18;;;7963:34;;;;8013:18;;;8006:34;;;;8056:18;;;8049:34;8120:15;;;8099:19;;;8092:44;14271:15:0::1;8152:19:1::0;;;8145:35;7854:19;;14158:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14305:13:0::1;::::0;14336:15:::1;::::0;14298:71:::1;::::0;-1:-1:-1;;;14298:71:0;;-1:-1:-1;;;;;14336:15:0;;::::1;14298:71;::::0;::::1;8676:51:1::0;-1:-1:-1;;8743:18:1;;;8736:34;14305:13:0;::::1;::::0;-1:-1:-1;14298:29:0::1;::::0;8649:18:1;;14298:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14380:11:0::1;:18:::0;;-1:-1:-1;;;;14409:18:0;-1:-1:-1;;;14409:18:0;;;13764:671::o;13331:164::-;3266:6;;-1:-1:-1;;;;;3266:6:0;974:10;3266:22;3258:67;;;;-1:-1:-1;;;3258:67:0;;;;;;;:::i;:::-;13405:6:::1;13400:88;13421:5;:12;13417:1;:16;13400:88;;;13472:4;13455;:14;13460:5;13466:1;13460:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13455:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13455:14:0;:21;;-1:-1:-1;;13455:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13435:3:0::1;13400:88;;9539:335:::0;-1:-1:-1;;;;;9632:19:0;;9624:68;;;;-1:-1:-1;;;9624:68:0;;9265:2:1;9624:68:0;;;9247:21:1;9304:2;9284:18;;;9277:30;9343:34;9323:18;;;9316:62;-1:-1:-1;;;9394:18:1;;;9387:34;9438:19;;9624:68:0;9063:400:1;9624:68:0;-1:-1:-1;;;;;9711:21:0;;9703:68;;;;-1:-1:-1;;;9703:68:0;;9670:2:1;9703:68:0;;;9652:21:1;9709:2;9689:18;;;9682:30;9748:34;9728:18;;;9721:62;-1:-1:-1;;;9799:18:1;;;9792:32;9841:19;;9703:68:0;9468:398:1;9703:68:0;-1:-1:-1;;;;;9782:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9834:32;;1500:25:1;;;9834:32:0;;1473:18:1;9834:32:0;;;;;;;9539:335;;;:::o;9882:2448::-;-1:-1:-1;;;;;9970:18:0;;9962:68;;;;-1:-1:-1;;;9962:68:0;;10073:2:1;9962:68:0;;;10055:21:1;10112:2;10092:18;;;10085:30;10151:34;10131:18;;;10124:62;-1:-1:-1;;;10202:18:1;;;10195:35;10247:19;;9962:68:0;9871:401:1;9962:68:0;-1:-1:-1;;;;;10049:16:0;;10041:64;;;;-1:-1:-1;;;10041:64:0;;10479:2:1;10041:64:0;;;10461:21:1;10518:2;10498:18;;;10491:30;10557:34;10537:18;;;10530:62;-1:-1:-1;;;10608:18:1;;;10601:33;10651:19;;10041:64:0;10277:399:1;10041:64:0;10133:1;10124:6;:10;10116:64;;;;-1:-1:-1;;;10116:64:0;;10883:2:1;10116:64:0;;;10865:21:1;10922:2;10902:18;;;10895:30;10961:34;10941:18;;;10934:62;-1:-1:-1;;;11012:18:1;;;11005:39;11061:19;;10116:64:0;10681:405:1;10116:64:0;10191:17;3204:6;;-1:-1:-1;;;;;10225:15:0;;;3204:6;;10225:15;;;;:32;;-1:-1:-1;3177:7:0;3204:6;-1:-1:-1;;;;;10244:13:0;;;3204:6;;10244:13;;10225:32;10221:1753;;;-1:-1:-1;;;;;10283:10:0;;;;;;:4;:10;;;;;;;;10282:11;:24;;;;-1:-1:-1;;;;;;10298:8:0;;;;;;:4;:8;;;;;;;;10297:9;10282:24;10274:33;;;;;;10327:9;;10338:1;10327:12;10324:139;;10371:76;10443:3;10371:67;10393:15;;10383:9;;:25;10382:55;;10423:14;;10382:55;;;10410:12;;10382:55;10371:6;;:10;:67::i;:::-;:71;;:76::i;:::-;10359:88;;10324:139;10480:9;;:11;10477:95;;10523:33;10552:3;10523:24;10534:12;;10523:6;:10;;:24;;;;:::i;:33::-;10511:45;;10477:95;10600:13;;-1:-1:-1;;;;;10592:21:0;;;10600:13;;10592:21;:55;;;;-1:-1:-1;10631:15:0;;-1:-1:-1;;;;;10617:30:0;;;10631:15;;10617:30;;10592:55;:83;;;;-1:-1:-1;;;;;;10653:22:0;;;;;;:18;:22;;;;;;;;10651:24;10592:83;10588:420;;;10715:12;;10705:6;:22;;10697:60;;;;-1:-1:-1;;;10697:60:0;;11293:2:1;10697:60:0;;;11275:21:1;11332:2;11312:18;;;11305:30;11371:27;11351:18;;;11344:55;11416:18;;10697:60:0;11091:349:1;10697:60:0;10810:14;;10800:6;10784:13;10794:2;-1:-1:-1;;;;;8689:18:0;8662:7;8689:18;;;:9;:18;;;;;;;8596:119;10784:13;:22;;;;:::i;:::-;:40;;10776:79;;;;-1:-1:-1;;;10776:79:0;;11777:2:1;10776:79:0;;;11759:21:1;11816:2;11796:18;;;11789:30;11855:28;11835:18;;;11828:56;11901:18;;10776:79:0;11575:350:1;10776:79:0;10886:76;10958:3;10886:67;10908:15;;10898:9;;:25;10897:55;;10938:14;;10897:55;;10886:76;10981:9;:11;;10874:88;;-1:-1:-1;10981:9:0;:11;;;:::i;:::-;;;;;;10588:420;11033:13;;-1:-1:-1;;;;;11027:19:0;;;11033:13;;11027:19;:43;;;;-1:-1:-1;;;;;;11050:20:0;;11065:4;11050:20;;11027:43;11024:174;;;11103:79;11178:3;11103:70;11125:16;;11115:9;;:26;11114:58;;11157:15;;11114:58;;;11143:13;;11103:6;;:10;:70::i;:79::-;11091:91;;11024:174;11263:4;11214:28;8689:18;;;:9;:18;;;;;;11289:6;;-1:-1:-1;;;11289:6:0;;;;11288:7;:30;;;;-1:-1:-1;11305:13:0;;-1:-1:-1;;;;;11299:19:0;;;11305:13;;11299:19;11288:30;:45;;;;-1:-1:-1;11322:11:0;;-1:-1:-1;;;11322:11:0;;;;11288:45;:89;;;;;11360:17;;11337:20;:40;11288:89;:123;;;;;11393:18;;11381:9;;:30;11288:123;11284:679;;;11451:13;;11436:12;:28;11432:90;;;11501:1;11489:9;:13;11432:90;11560:1;11548:9;;:13;11540:49;;;;-1:-1:-1;;;11540:49:0;;12272:2:1;11540:49:0;;;12254:21:1;12311:2;12291:18;;;12284:30;12350:25;12330:18;;;12323:53;12393:18;;11540:49:0;12070:347:1;11540:49:0;11608:69;11625:51;11629:6;11637:38;11641:20;11663:11;;11637:3;:38::i;:::-;11625:3;:51::i;:::-;11608:16;:69::i;:::-;11725:21;11769:22;;11765:106;;11816:35;11829:21;11816:12;:35::i;:::-;11889:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;11935:12:0;11919:13;:28;-1:-1:-1;11284:679:0;10259:1715;10221:1753;11989:11;;11986:161;;12057:4;12039:24;;;;:9;:24;;;;;;:39;;12068:9;12039:28;:39::i;:::-;12032:4;12014:24;;;;:9;:24;;;;;;;:64;;;;12096:39;;-1:-1:-1;;;;;12096:39:0;;;;;;;12125:9;1500:25:1;;1488:2;1473:18;;1354:177;12096:39:0;;;;;;;;11986:161;-1:-1:-1;;;;;12173:15:0;;;;;;:9;:15;;;;;;:27;;12193:6;12173:19;:27::i;:::-;-1:-1:-1;;;;;12157:15:0;;;;;;:9;:15;;;;;:43;12225:40;12243:21;:6;12254:9;12243:10;:21::i;:::-;-1:-1:-1;;;;;12225:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12211:13:0;;;;;;;:9;:13;;;;;:54;;;;12281:41;;;12300:21;:6;12311:9;12300:10;:21::i;:::-;12281:41;;1500:25:1;;;1488:2;1473:18;12281:41:0;;;;;;;9951:2379;9882:2448;;;:::o;2031:190::-;2117:7;2153:12;2145:6;;;;2137:29;;;;-1:-1:-1;;;2137:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2177:9:0;2189:5;2193:1;2189;:5;:::i;:::-;2177:17;2031:190;-1:-1:-1;;;;;2031:190:0:o;12446:483::-;5917:6;:13;;-1:-1:-1;;;;5917:13:0;-1:-1:-1;;;5917:13:0;;;12548:16:::1;::::0;;12562:1:::1;12548:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12548:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12548:16:0::1;12524:40;;12593:4;12575;12580:1;12575:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12575:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12619:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12619:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12575:7;;12619:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12609:4;12614:1;12609:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12609:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12684:15:::1;::::0;12652:62:::1;::::0;12669:4:::1;::::0;12684:15:::1;12702:11:::0;12652:8:::1;:62::i;:::-;12725:15;::::0;:196:::1;::::0;-1:-1:-1;;;12725:196:0;;-1:-1:-1;;;;;12725:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12806:11;;12725:15:::1;::::0;12848:4;;12875::::1;::::0;12895:15:::1;::::0;12725:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5953:6:0;:14;;-1:-1:-1;;;;5953:14:0;;;-1:-1:-1;;;;12446:483:0:o;13231:92::-;13288:10;;:27;;-1:-1:-1;;;;;13288:10:0;;;;:27;;;;;13308:6;;13288:10;:27;:10;:27;13308:6;13288:10;:27;;;;;;;;;;;;;;;;;;;2229:246;2287:7;2311:1;2316;2311:6;2307:47;;-1:-1:-1;2341:1:0;2334:8;;2307:47;2364:9;2376:5;2380:1;2376;:5;:::i;:::-;2364:17;-1:-1:-1;2409:1:0;2400:5;2404:1;2364:17;2400:5;:::i;:::-;:10;2392:56;;;;-1:-1:-1;;;2392:56:0;;13964:2:1;2392:56:0;;;13946:21:1;14003:2;13983:18;;;13976:30;14042:34;14022:18;;;14015:62;-1:-1:-1;;;14093:18:1;;;14086:31;14134:19;;2392:56:0;13762:397:1;2392:56:0;2466:1;2229:246;-1:-1:-1;;;2229:246:0:o;2483:132::-;2541:7;2568:39;2572:1;2575;2568:39;;;;;;;;;;;;;;;;;:3;:39::i;12340:98::-;12397:7;12424:1;12422;:3;12421:9;;12429:1;12421:9;;;-1:-1:-1;12427:1:0;12340:98;-1:-1:-1;12340:98:0:o;1700:179::-;1758:7;;1790:5;1794:1;1790;:5;:::i;:::-;1778:17;;1819:1;1814;:6;;1806:46;;;;-1:-1:-1;;;1806:46:0;;14366:2:1;1806:46:0;;;14348:21:1;14405:2;14385:18;;;14378:30;14444:29;14424:18;;;14417:57;14491:18;;1806:46:0;14164:351:1;1887:136:0;1945:7;1972:43;1976:1;1979;1972:43;;;;;;;;;;;;;;;;;:3;:43::i;2623:189::-;2709:7;2744:12;2737:5;2729:28;;;;-1:-1:-1;;;2729:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2768:9:0;2780:5;2784:1;2780;: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;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:356::-;4499:2;4481:21;;;4518:18;;;4511:30;4577:34;4572:2;4557:18;;4550:62;4644:2;4629:18;;4297:356::o;4848:127::-;4909:10;4904:3;4900:20;4897:1;4890:31;4940:4;4937:1;4930:15;4964:4;4961:1;4954:15;4980:416;5069:1;5106:5;5069:1;5120:270;5141:7;5131:8;5128:21;5120:270;;;5200:4;5196:1;5192:6;5188:17;5182:4;5179:27;5176:53;;;5209:18;;:::i;:::-;5259:7;5249:8;5245:22;5242:55;;;5279:16;;;;5242:55;5358:22;;;;5318:15;;;;5120:270;;;5124:3;4980:416;;;;;:::o;5401:806::-;5450:5;5480:8;5470:80;;-1:-1:-1;5521:1:1;5535:5;;5470:80;5569:4;5559:76;;-1:-1:-1;5606:1:1;5620:5;;5559:76;5651:4;5669:1;5664:59;;;;5737:1;5732:130;;;;5644:218;;5664:59;5694:1;5685:10;;5708:5;;;5732:130;5769:3;5759:8;5756:17;5753:43;;;5776:18;;:::i;:::-;-1:-1:-1;;5832:1:1;5818:16;;5847:5;;5644:218;;5946:2;5936:8;5933:16;5927:3;5921:4;5918:13;5914:36;5908:2;5898:8;5895:16;5890:2;5884:4;5881:12;5877:35;5874:77;5871:159;;;-1:-1:-1;5983:19:1;;;6015:5;;5871:159;6062:34;6087:8;6081:4;6062:34;:::i;:::-;6132:6;6128:1;6124:6;6120:19;6111:7;6108:32;6105:58;;;6143:18;;:::i;:::-;6181:20;;5401:806;-1:-1:-1;;;5401:806:1:o;6212:140::-;6270:5;6299:47;6340:4;6330:8;6326:19;6320:4;6299:47;:::i;6357:168::-;6430:9;;;6461;;6478:15;;;6472:22;;6458:37;6448:71;;6499:18;;:::i;6530:127::-;6591:10;6586:3;6582:20;6579:1;6572:31;6622:4;6619:1;6612:15;6646:4;6643:1;6636:15;7014:251;7084:6;7137:2;7125:9;7116:7;7112:23;7108:32;7105:52;;;7153:1;7150;7143:12;7105:52;7185:9;7179:16;7204:31;7229:5;7204:31;:::i;8191:306::-;8279:6;8287;8295;8348:2;8336:9;8327:7;8323:23;8319:32;8316:52;;;8364:1;8361;8354:12;8316:52;8393:9;8387:16;8377:26;;8443:2;8432:9;8428:18;8422:25;8412:35;;8487:2;8476:9;8472:18;8466:25;8456:35;;8191:306;;;;;:::o;8781:277::-;8848:6;8901:2;8889:9;8880:7;8876:23;8872:32;8869:52;;;8917:1;8914;8907:12;8869:52;8949:9;8943:16;9002:5;8995:13;8988:21;8981:5;8978:32;8968:60;;9024:1;9021;9014:12;11445:125;11510:9;;;11531:10;;;11528:36;;;11544:18;;:::i;11930:135::-;11969:3;11990:17;;;11987:43;;12010:18;;:::i;:::-;-1:-1:-1;12057:1:1;12046:13;;11930:135::o;12422:128::-;12489:9;;;12510:11;;;12507:37;;;12524:18;;:::i;12555:980::-;12817:4;12865:3;12854:9;12850:19;12896:6;12885:9;12878:25;12922:2;12960:6;12955:2;12944:9;12940:18;12933:34;13003:3;12998:2;12987:9;12983:18;12976:31;13027:6;13062;13056:13;13093:6;13085;13078:22;13131:3;13120:9;13116:19;13109:26;;13170:2;13162:6;13158:15;13144:29;;13191:1;13201:195;13215:6;13212:1;13209:13;13201:195;;;13280:13;;-1:-1:-1;;;;;13276:39:1;13264:52;;13371:15;;;;13336:12;;;;13312:1;13230:9;13201:195;;;-1:-1:-1;;;;;;;13452:32:1;;;;13447:2;13432:18;;13425:60;-1:-1:-1;;;13516:3:1;13501:19;13494:35;13413:3;12555:980;-1:-1:-1;;;12555:980:1:o;13540:217::-;13580:1;13606;13596:132;;13650:10;13645:3;13641:20;13638:1;13631:31;13685:4;13682:1;13675:15;13713:4;13710:1;13703:15;13596:132;-1:-1:-1;13742:9:1;;13540:217::o

Swarm Source

ipfs://8076e34c7aa40826018dc76011641c117935c226b96e25e270fb0c6ef7587add

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.