ETH Price: $3,126.18 (+5.34%)

Token

Inu Capital (Capital)
 

Overview

Max Total Supply

10,000,000,000 Capital

Holders

56

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
36,332,307.701324236 Capital

Value
$0.00
0x28142c0Fa742a65a427bd20C7e00Cfd14BB7ca62
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
InuCapital

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
byzantium EvmVersion
File 1 of 1 : InuCapital.sol
/**  
                                ,@@@@@@@@@@@@@@@                                
                        /@@@@@@@@@@%/,     ,/%@@@@@@@@@@,                       
                   .@@@@@@,                           (@@@@@@                   
                @@@@@,                                     /@@@@@               
             @@@@%  @@                                    @@@  @@@@@            
          #@@@&   /@  &@@@                            %@@@* @@    @@@@,         
        @@@@     (@      @@@                        @@@@     @@     ,@@@/       
      *@@@       @        #@@@                     @@@        @@      ,@@@      
     @@@(       @*         @@@                    @@@          @&       @@@@    
    @@@         @     @    (@@                     @@    &@    @@         @@@   
   @@@          @*  %@@@@@@/                         @@@@@@@   @@          @@&  
  @@@           @@  /@@@                                @@@@  @@#           @@@ 
 @@@             @@@@                                      #@@@@             @@@
*@@&             *                                            .              @@@
@@@                                                                           @@
@@@                           *@/@&           @@,@,                           @@
@@@                                                   @@                      @@
@@@                                                   @@@@.                   @@
@@@                                                   @@@@@@                  @@
.@@@                      ,                          @@@@@@@&                @@@
 @@@                      @@@                       @@@@@   @               ,@@@
  @@@                     %@@@                    @@@@@@@,                  @@@ 
   @@@                     @@@@                  @@@@@@@@                  @@@  
    @@@                     @@@@    @@@@@@@@@    @@@@@@@@                *@@@   
     @@@@                    @@@    /@@@@@@@&   @@@@@@@@                @@@@    
       @@@/                    #@    (@@@@@/   %@@@@@@@               &@@@      
        .@@@#                                @@@@@@@@(              @@@@        
           @@@@                         @@@@@@@@   @              @@@@          
             %@@@@                        @@@@%                &@@@#            
                %@@@@@                     &@              @@@@@*               
                    @@@@@@@                          *@@@@@@%                   
                         (@@@@@@@@@@@@&&&&@@@@@@@@@@@@@/                        

telegram t.me/InuCapital

website https://www.inucapital.com/

twitter https://twitter.com/Inu_Capital

10% Buy Tax:
- 5% for Token Reflections 
- 5% for Liquidity 

20% Sales Tax:
- 7% for Liquidity 
- 6% for Farming/Treasury
- 6% for ETH Reflections
- 1% for Dev Fee

*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

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

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

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

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

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;
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract InuCapital is Context, IERC20, Ownable {
    
    using SafeMath for uint256;

    string private constant _name = "Inu Capital";
    string private constant _symbol = "Capital";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 10000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    //Buy Fee
    uint256 private _redisFeeOnBuy = 5;
    uint256 private _taxFeeOnBuy = 5;
    
    //Sell Fee
    uint256 private _redisFeeOnSell = 6;
    uint256 private _taxFeeOnSell = 14;
    
    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
    
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
    
    mapping(address => bool) public bots;
    mapping (address => bool) public preTrader;
    mapping(address => uint256) private cooldown;
    
    address payable private _developmentAddress = payable(0x17a4E229148D69FAB72150276A1c16E1525b6Eb5);
    address payable private _marketingAddress = payable(0xa20549a8d44319abCcBE8f2A1a69fe51CEfaA001);
    
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    
    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = true;
    
    uint256 public _maxTxAmount = 40000000 * 10**9; //0,4%
    uint256 public _maxWalletSize = 100000000 * 10**9; //1%
    uint256 public _swapTokensAtAmount = 10000000 * 10**9; //0.01%

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

    constructor() {
        
        _rOwned[_msgSender()] = _rTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = true;
        
        preTrader[owner()] = 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 tokenFromReflection(_rOwned[account]);
    }

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

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

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

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

    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;
    
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
        
        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

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

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

        if (from != owner() && to != owner()) {
            
            //Trade start check
            if (!tradingOpen) {
                require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled");
            }
              
            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
            
                if(to != uniswapV2Pair) {
                    require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
                }
            
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }
            
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        
        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
            
            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
    
            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }
            
        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }

    function manualswap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

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

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

    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

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

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);

        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);

        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();

        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
    
        return (rSupply, tSupply);
    }
    
    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
    
    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
    
    //Set MAx transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }
    
    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }
 
    function allowPreTrading(address account, bool allowed) public onlyOwner {
        require(preTrader[account] != allowed, "TOKEN: Already enabled.");
        preTrader[account] = allowed;
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "evmVersion": "byzantium",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"allowPreTrading","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052678ac7230489e800006000196200001c919062000932565b6000196200002b9190620008b9565b600655600560085560056009556006600a55600e600b55600a54600c55600b54600d55600c54600e55600d54600f557317a4e229148d69fab72150276a1c16e1525b6eb5601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a20549a8d44319abccbe8f2a1a69fe51cefaa001601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660146101000a81548160ff0219169083151502179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff021916908315150217905550668e1bc9bf04000060175567016345785d8a0000601855662386f26fc100006019553480156200018357600080fd5b5060006200019f620007d9640100000000026401000000009004565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200025d620007d9640100000000026401000000009004565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156200035857600080fd5b505afa1580156200036d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000393919062000821565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156200041257600080fd5b505afa15801562000427573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044d919062000821565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401620004889291906200086f565b602060405180830381600087803b158015620004a357600080fd5b505af1158015620004b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004de919062000821565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200053d620007e1640100000000026401000000009004565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000620006f9620007e1640100000000026401000000009004565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000763620007d9640100000000026401000000009004565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e80000604051620007ca91906200089c565b60405180910390a350620009e2565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200081b81620009c8565b92915050565b6000602082840312156200083457600080fd5b600062000844848285016200080a565b91505092915050565b6200085881620008f4565b82525050565b620008698162000928565b82525050565b60006040820190506200088660008301856200084d565b6200089560208301846200084d565b9392505050565b6000602082019050620008b360008301846200085e565b92915050565b6000620008c68262000928565b9150620008d38362000928565b925082821015620008e957620008e86200096a565b5b828203905092915050565b6000620009018262000908565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006200093f8262000928565b91506200094c8362000928565b9250826200095f576200095e62000999565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620009d381620008f4565b8114620009df57600080fd5b50565b613c1180620009f26000396000f3fe6080604052600436106101e2576000357c010000000000000000000000000000000000000000000000000000000090048063715018a61161011457806398a5c315116100b2578063bfd7928411610081578063bfd7928414610643578063c3c8cd8014610680578063dd62ed3e14610697578063ea1644d5146106d4576101e9565b806398a5c31514610577578063a2a957bb146105a0578063a9059cbb146105c9578063bdd795ef14610606576101e9565b80638da5cb5b116100ee5780638da5cb5b146104cd5780638f70ccf7146104f85780638f9a55c01461052157806395d89b411461054c576101e9565b8063715018a61461046257806374010ece146104795780637d1db4a5146104a2576101e9565b80632fd689e3116101815780636b9990531161015b5780636b999053146103bc5780636d8aa8f8146103e55780636fc3eaec1461040e57806370a0823114610425576101e9565b80632fd689e31461033b578063313ce5671461036657806349bd5a5e14610391576101e9565b80631694505e116101bd5780631694505e1461027f57806318160ddd146102aa57806323b872dd146102d55780632f9c456914610312576101e9565b8062b8cf2a146101ee57806306fdde0314610217578063095ea7b314610242576101e9565b366101e957005b600080fd5b3480156101fa57600080fd5b5061021560048036038101906102109190612d68565b6106fd565b005b34801561022357600080fd5b5061022c61084d565b60405161023991906131b1565b60405180910390f35b34801561024e57600080fd5b5061026960048036038101906102649190612d2c565b61088a565b604051610276919061317b565b60405180910390f35b34801561028b57600080fd5b506102946108a8565b6040516102a19190613196565b60405180910390f35b3480156102b657600080fd5b506102bf6108ce565b6040516102cc9190613393565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190612ca1565b6108de565b604051610309919061317b565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190612cf0565b6109b7565b005b34801561034757600080fd5b50610350610b3a565b60405161035d9190613393565b60405180910390f35b34801561037257600080fd5b5061037b610b40565b6040516103889190613408565b60405180910390f35b34801561039d57600080fd5b506103a6610b49565b6040516103b39190613160565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de9190612c13565b610b6f565b005b3480156103f157600080fd5b5061040c60048036038101906104079190612da9565b610c5f565b005b34801561041a57600080fd5b50610423610d10565b005b34801561043157600080fd5b5061044c60048036038101906104479190612c13565b610df8565b6040516104599190613393565b60405180910390f35b34801561046e57600080fd5b50610477610e49565b005b34801561048557600080fd5b506104a0600480360381019061049b9190612dd2565b610f9c565b005b3480156104ae57600080fd5b506104b761103b565b6040516104c49190613393565b60405180910390f35b3480156104d957600080fd5b506104e2611041565b6040516104ef9190613160565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a9190612da9565b61106a565b005b34801561052d57600080fd5b5061053661111c565b6040516105439190613393565b60405180910390f35b34801561055857600080fd5b50610561611122565b60405161056e91906131b1565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190612dd2565b61115f565b005b3480156105ac57600080fd5b506105c760048036038101906105c29190612dfb565b6111fe565b005b3480156105d557600080fd5b506105f060048036038101906105eb9190612d2c565b6112b5565b6040516105fd919061317b565b60405180910390f35b34801561061257600080fd5b5061062d60048036038101906106289190612c13565b6112d3565b60405161063a919061317b565b60405180910390f35b34801561064f57600080fd5b5061066a60048036038101906106659190612c13565b6112f3565b604051610677919061317b565b60405180910390f35b34801561068c57600080fd5b50610695611313565b005b3480156106a357600080fd5b506106be60048036038101906106b99190612c65565b6113ec565b6040516106cb9190613393565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f69190612dd2565b611473565b005b610705611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610789906132f3565b60405180910390fd5b60005b8151811015610849576001601060008484815181106107dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610841906136cd565b915050610795565b5050565b60606040518060400160405280600b81526020017f496e75204361706974616c000000000000000000000000000000000000000000815250905090565b600061089e610897611512565b848461151a565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000678ac7230489e80000905090565b60006108eb8484846116e5565b6109ac846108f7611512565b6109a785604051806060016040528060288152602001613bb460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061095d611512565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f039092919063ffffffff16565b61151a565b600190509392505050565b6109bf611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a43906132f3565b60405180910390fd5b801515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad6906132b3565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b77611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfb906132f3565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c67611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb906132f3565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d51611512565b73ffffffffffffffffffffffffffffffffffffffff161480610dc75750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610daf611512565b73ffffffffffffffffffffffffffffffffffffffff16145b610dd057600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16319050610df581611f67565b50565b6000610e42600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612062565b9050919050565b610e51611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed5906132f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fa4611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611031576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611028906132f3565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611072611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f6906132f3565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600781526020017f4361706974616c00000000000000000000000000000000000000000000000000815250905090565b611167611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb906132f3565b60405180910390fd5b8060198190555050565b611206611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a906132f3565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112c96112c2611512565b84846116e5565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611354611512565b73ffffffffffffffffffffffffffffffffffffffff1614806113ca5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113b2611512565b73ffffffffffffffffffffffffffffffffffffffff16145b6113d357600080fd5b60006113de30610df8565b90506113e9816120d0565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61147b611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ff906132f3565b60405180910390fd5b8060188190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561158a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158190613373565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f190613253565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116d89190613393565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174c90613333565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc906131d3565b60405180910390fd5b60008111611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff90613313565b60405180910390fd5b611810611041565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561187e575061184e611041565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c0257601660149054906101000a900460ff1661192457601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a906131f3565b60405180910390fd5b5b601754811115611969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196090613233565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a0d5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4390613273565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611af95760185481611aae84610df8565b611ab891906134c9565b10611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef90613353565b60405180910390fd5b5b6000611b0430610df8565b9050600060195482101590506017548210611b1f5760175491505b808015611b395750601660159054906101000a900460ff16155b8015611b935750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba9575060168054906101000a900460ff165b15611bff57611bb7826120d0565b60003073ffffffffffffffffffffffffffffffffffffffff163190506000811115611bfd57611bfc3073ffffffffffffffffffffffffffffffffffffffff1631611f67565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611ca95750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611d5c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d5b5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611d6a5760009050611ef1565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611e155750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e2d57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ed85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ef057600a54600c81905550600b54600d819055505b5b611efd84848484612402565b50505050565b6000838311158290611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4291906131b1565b60405180910390fd5b5060008385611f5a91906135aa565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611fb760028461242f90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611fe2573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61203360028461242f90919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561205e573d6000803e3d6000fd5b5050565b60006006548211156120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a090613213565b60405180910390fd5b60006120b3612479565b90506120c8818461242f90919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561212e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561215c5781602001602082028036833780820191505090505b509050308160008151811061219a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b15801561225857600080fd5b505afa15801561226c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122909190612c3c565b816001815181106122ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061233130601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461151a565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016123b19594939291906133ae565b600060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806124105761240f6124a4565b5b61241b8484846124e7565b80612429576124286126b2565b5b50505050565b600061247183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126c6565b905092915050565b6000806000612486612729565b9150915061249d818361242f90919063ffffffff16565b9250505090565b6000600c541480156124b857506000600d54145b156124c2576124e5565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f987612788565b95509550955095509550955061255786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127f090919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125ec85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263881612898565b6126428483612955565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269f9190613393565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000808311829061270d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270491906131b1565b60405180910390fd5b506000838561271c919061351f565b9050809150509392505050565b600080600060065490506000678ac7230489e80000905061275d678ac7230489e8000060065461242f90919063ffffffff16565b82101561277b57600654678ac7230489e80000935093505050612784565b81819350935050505b9091565b60008060008060008060008060006127a58a600c54600d5461298f565b92509250925060006127b5612479565b905060008060006127c88e878787612a25565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061283283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f03565b905092915050565b600080828461284991906134c9565b90508381101561288e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288590613293565b60405180910390fd5b8091505092915050565b60006128a2612479565b905060006128b98284612aae90919063ffffffff16565b905061290d81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283a90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61296a826006546127f090919063ffffffff16565b6006819055506129858160075461283a90919063ffffffff16565b6007819055505050565b6000806000806129bb60646129ad888a612aae90919063ffffffff16565b61242f90919063ffffffff16565b905060006129e560646129d7888b612aae90919063ffffffff16565b61242f90919063ffffffff16565b90506000612a0e82612a00858c6127f090919063ffffffff16565b6127f090919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a3e8589612aae90919063ffffffff16565b90506000612a558689612aae90919063ffffffff16565b90506000612a6c8789612aae90919063ffffffff16565b90506000612a9582612a8785876127f090919063ffffffff16565b6127f090919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ac15760009050612b23565b60008284612acf9190613550565b9050828482612ade919061351f565b14612b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b15906132d3565b60405180910390fd5b809150505b92915050565b6000612b3c612b3784613448565b613423565b90508083825260208201905082856020860282011115612b5b57600080fd5b60005b85811015612b8b5781612b718882612b95565b845260208401935060208301925050600181019050612b5e565b5050509392505050565b600081359050612ba481613b6e565b92915050565b600081519050612bb981613b6e565b92915050565b600082601f830112612bd057600080fd5b8135612be0848260208601612b29565b91505092915050565b600081359050612bf881613b85565b92915050565b600081359050612c0d81613b9c565b92915050565b600060208284031215612c2557600080fd5b6000612c3384828501612b95565b91505092915050565b600060208284031215612c4e57600080fd5b6000612c5c84828501612baa565b91505092915050565b60008060408385031215612c7857600080fd5b6000612c8685828601612b95565b9250506020612c9785828601612b95565b9150509250929050565b600080600060608486031215612cb657600080fd5b6000612cc486828701612b95565b9350506020612cd586828701612b95565b9250506040612ce686828701612bfe565b9150509250925092565b60008060408385031215612d0357600080fd5b6000612d1185828601612b95565b9250506020612d2285828601612be9565b9150509250929050565b60008060408385031215612d3f57600080fd5b6000612d4d85828601612b95565b9250506020612d5e85828601612bfe565b9150509250929050565b600060208284031215612d7a57600080fd5b600082013567ffffffffffffffff811115612d9457600080fd5b612da084828501612bbf565b91505092915050565b600060208284031215612dbb57600080fd5b6000612dc984828501612be9565b91505092915050565b600060208284031215612de457600080fd5b6000612df284828501612bfe565b91505092915050565b60008060008060808587031215612e1157600080fd5b6000612e1f87828801612bfe565b9450506020612e3087828801612bfe565b9350506040612e4187828801612bfe565b9250506060612e5287828801612bfe565b91505092959194509250565b6000612e6a8383612e76565b60208301905092915050565b612e7f816135de565b82525050565b612e8e816135de565b82525050565b6000612e9f82613484565b612ea981856134a7565b9350612eb483613474565b8060005b83811015612ee5578151612ecc8882612e5e565b9750612ed78361349a565b925050600181019050612eb8565b5085935050505092915050565b612efb816135f0565b82525050565b612f0a81613633565b82525050565b612f1981613657565b82525050565b6000612f2a8261348f565b612f3481856134b8565b9350612f44818560208601613669565b612f4d816137a3565b840191505092915050565b6000612f656023836134b8565b9150612f70826137b4565b604082019050919050565b6000612f88603f836134b8565b9150612f9382613803565b604082019050919050565b6000612fab602a836134b8565b9150612fb682613852565b604082019050919050565b6000612fce601c836134b8565b9150612fd9826138a1565b602082019050919050565b6000612ff16022836134b8565b9150612ffc826138ca565b604082019050919050565b60006130146023836134b8565b915061301f82613919565b604082019050919050565b6000613037601b836134b8565b915061304282613968565b602082019050919050565b600061305a6017836134b8565b915061306582613991565b602082019050919050565b600061307d6021836134b8565b9150613088826139ba565b604082019050919050565b60006130a06020836134b8565b91506130ab82613a09565b602082019050919050565b60006130c36029836134b8565b91506130ce82613a32565b604082019050919050565b60006130e66025836134b8565b91506130f182613a81565b604082019050919050565b60006131096023836134b8565b915061311482613ad0565b604082019050919050565b600061312c6024836134b8565b915061313782613b1f565b604082019050919050565b61314b8161361c565b82525050565b61315a81613626565b82525050565b60006020820190506131756000830184612e85565b92915050565b60006020820190506131906000830184612ef2565b92915050565b60006020820190506131ab6000830184612f01565b92915050565b600060208201905081810360008301526131cb8184612f1f565b905092915050565b600060208201905081810360008301526131ec81612f58565b9050919050565b6000602082019050818103600083015261320c81612f7b565b9050919050565b6000602082019050818103600083015261322c81612f9e565b9050919050565b6000602082019050818103600083015261324c81612fc1565b9050919050565b6000602082019050818103600083015261326c81612fe4565b9050919050565b6000602082019050818103600083015261328c81613007565b9050919050565b600060208201905081810360008301526132ac8161302a565b9050919050565b600060208201905081810360008301526132cc8161304d565b9050919050565b600060208201905081810360008301526132ec81613070565b9050919050565b6000602082019050818103600083015261330c81613093565b9050919050565b6000602082019050818103600083015261332c816130b6565b9050919050565b6000602082019050818103600083015261334c816130d9565b9050919050565b6000602082019050818103600083015261336c816130fc565b9050919050565b6000602082019050818103600083015261338c8161311f565b9050919050565b60006020820190506133a86000830184613142565b92915050565b600060a0820190506133c36000830188613142565b6133d06020830187612f10565b81810360408301526133e28186612e94565b90506133f16060830185612e85565b6133fe6080830184613142565b9695505050505050565b600060208201905061341d6000830184613151565b92915050565b600061342d61343e565b9050613439828261369c565b919050565b6000604051905090565b600067ffffffffffffffff82111561346357613462613774565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006134d48261361c565b91506134df8361361c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561351457613513613716565b5b828201905092915050565b600061352a8261361c565b91506135358361361c565b92508261354557613544613745565b5b828204905092915050565b600061355b8261361c565b91506135668361361c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561359f5761359e613716565b5b828202905092915050565b60006135b58261361c565b91506135c08361361c565b9250828210156135d3576135d2613716565b5b828203905092915050565b60006135e9826135fc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061363e82613645565b9050919050565b6000613650826135fc565b9050919050565b60006136628261361c565b9050919050565b60005b8381101561368757808201518184015260208101905061366c565b83811115613696576000848401525b50505050565b6136a5826137a3565b810181811067ffffffffffffffff821117156136c4576136c3613774565b5b80604052505050565b60006136d88261361c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561370b5761370a613716565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f544f4b454e3a20416c726561647920656e61626c65642e000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613b77816135de565b8114613b8257600080fd5b50565b613b8e816135f0565b8114613b9957600080fd5b50565b613ba58161361c565b8114613bb057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122070752c1d2d473288110e5c92ed09faa9df0743cc0cd313a0d7684615033cace364736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101e2576000357c010000000000000000000000000000000000000000000000000000000090048063715018a61161011457806398a5c315116100b2578063bfd7928411610081578063bfd7928414610643578063c3c8cd8014610680578063dd62ed3e14610697578063ea1644d5146106d4576101e9565b806398a5c31514610577578063a2a957bb146105a0578063a9059cbb146105c9578063bdd795ef14610606576101e9565b80638da5cb5b116100ee5780638da5cb5b146104cd5780638f70ccf7146104f85780638f9a55c01461052157806395d89b411461054c576101e9565b8063715018a61461046257806374010ece146104795780637d1db4a5146104a2576101e9565b80632fd689e3116101815780636b9990531161015b5780636b999053146103bc5780636d8aa8f8146103e55780636fc3eaec1461040e57806370a0823114610425576101e9565b80632fd689e31461033b578063313ce5671461036657806349bd5a5e14610391576101e9565b80631694505e116101bd5780631694505e1461027f57806318160ddd146102aa57806323b872dd146102d55780632f9c456914610312576101e9565b8062b8cf2a146101ee57806306fdde0314610217578063095ea7b314610242576101e9565b366101e957005b600080fd5b3480156101fa57600080fd5b5061021560048036038101906102109190612d68565b6106fd565b005b34801561022357600080fd5b5061022c61084d565b60405161023991906131b1565b60405180910390f35b34801561024e57600080fd5b5061026960048036038101906102649190612d2c565b61088a565b604051610276919061317b565b60405180910390f35b34801561028b57600080fd5b506102946108a8565b6040516102a19190613196565b60405180910390f35b3480156102b657600080fd5b506102bf6108ce565b6040516102cc9190613393565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190612ca1565b6108de565b604051610309919061317b565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190612cf0565b6109b7565b005b34801561034757600080fd5b50610350610b3a565b60405161035d9190613393565b60405180910390f35b34801561037257600080fd5b5061037b610b40565b6040516103889190613408565b60405180910390f35b34801561039d57600080fd5b506103a6610b49565b6040516103b39190613160565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de9190612c13565b610b6f565b005b3480156103f157600080fd5b5061040c60048036038101906104079190612da9565b610c5f565b005b34801561041a57600080fd5b50610423610d10565b005b34801561043157600080fd5b5061044c60048036038101906104479190612c13565b610df8565b6040516104599190613393565b60405180910390f35b34801561046e57600080fd5b50610477610e49565b005b34801561048557600080fd5b506104a0600480360381019061049b9190612dd2565b610f9c565b005b3480156104ae57600080fd5b506104b761103b565b6040516104c49190613393565b60405180910390f35b3480156104d957600080fd5b506104e2611041565b6040516104ef9190613160565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a9190612da9565b61106a565b005b34801561052d57600080fd5b5061053661111c565b6040516105439190613393565b60405180910390f35b34801561055857600080fd5b50610561611122565b60405161056e91906131b1565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190612dd2565b61115f565b005b3480156105ac57600080fd5b506105c760048036038101906105c29190612dfb565b6111fe565b005b3480156105d557600080fd5b506105f060048036038101906105eb9190612d2c565b6112b5565b6040516105fd919061317b565b60405180910390f35b34801561061257600080fd5b5061062d60048036038101906106289190612c13565b6112d3565b60405161063a919061317b565b60405180910390f35b34801561064f57600080fd5b5061066a60048036038101906106659190612c13565b6112f3565b604051610677919061317b565b60405180910390f35b34801561068c57600080fd5b50610695611313565b005b3480156106a357600080fd5b506106be60048036038101906106b99190612c65565b6113ec565b6040516106cb9190613393565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f69190612dd2565b611473565b005b610705611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610789906132f3565b60405180910390fd5b60005b8151811015610849576001601060008484815181106107dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610841906136cd565b915050610795565b5050565b60606040518060400160405280600b81526020017f496e75204361706974616c000000000000000000000000000000000000000000815250905090565b600061089e610897611512565b848461151a565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000678ac7230489e80000905090565b60006108eb8484846116e5565b6109ac846108f7611512565b6109a785604051806060016040528060288152602001613bb460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061095d611512565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f039092919063ffffffff16565b61151a565b600190509392505050565b6109bf611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a43906132f3565b60405180910390fd5b801515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad6906132b3565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b77611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfb906132f3565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c67611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb906132f3565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d51611512565b73ffffffffffffffffffffffffffffffffffffffff161480610dc75750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610daf611512565b73ffffffffffffffffffffffffffffffffffffffff16145b610dd057600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16319050610df581611f67565b50565b6000610e42600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612062565b9050919050565b610e51611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed5906132f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fa4611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611031576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611028906132f3565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611072611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f6906132f3565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600781526020017f4361706974616c00000000000000000000000000000000000000000000000000815250905090565b611167611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb906132f3565b60405180910390fd5b8060198190555050565b611206611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a906132f3565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112c96112c2611512565b84846116e5565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611354611512565b73ffffffffffffffffffffffffffffffffffffffff1614806113ca5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113b2611512565b73ffffffffffffffffffffffffffffffffffffffff16145b6113d357600080fd5b60006113de30610df8565b90506113e9816120d0565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61147b611512565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ff906132f3565b60405180910390fd5b8060188190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561158a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158190613373565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f190613253565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116d89190613393565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174c90613333565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc906131d3565b60405180910390fd5b60008111611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff90613313565b60405180910390fd5b611810611041565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561187e575061184e611041565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c0257601660149054906101000a900460ff1661192457601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a906131f3565b60405180910390fd5b5b601754811115611969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196090613233565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a0d5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4390613273565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611af95760185481611aae84610df8565b611ab891906134c9565b10611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef90613353565b60405180910390fd5b5b6000611b0430610df8565b9050600060195482101590506017548210611b1f5760175491505b808015611b395750601660159054906101000a900460ff16155b8015611b935750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba9575060168054906101000a900460ff165b15611bff57611bb7826120d0565b60003073ffffffffffffffffffffffffffffffffffffffff163190506000811115611bfd57611bfc3073ffffffffffffffffffffffffffffffffffffffff1631611f67565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611ca95750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611d5c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d5b5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611d6a5760009050611ef1565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611e155750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e2d57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ed85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ef057600a54600c81905550600b54600d819055505b5b611efd84848484612402565b50505050565b6000838311158290611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4291906131b1565b60405180910390fd5b5060008385611f5a91906135aa565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611fb760028461242f90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611fe2573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61203360028461242f90919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561205e573d6000803e3d6000fd5b5050565b60006006548211156120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a090613213565b60405180910390fd5b60006120b3612479565b90506120c8818461242f90919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561212e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561215c5781602001602082028036833780820191505090505b509050308160008151811061219a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b15801561225857600080fd5b505afa15801561226c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122909190612c3c565b816001815181106122ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061233130601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461151a565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016123b19594939291906133ae565b600060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806124105761240f6124a4565b5b61241b8484846124e7565b80612429576124286126b2565b5b50505050565b600061247183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126c6565b905092915050565b6000806000612486612729565b9150915061249d818361242f90919063ffffffff16565b9250505090565b6000600c541480156124b857506000600d54145b156124c2576124e5565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f987612788565b95509550955095509550955061255786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127f090919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125ec85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263881612898565b6126428483612955565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269f9190613393565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000808311829061270d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270491906131b1565b60405180910390fd5b506000838561271c919061351f565b9050809150509392505050565b600080600060065490506000678ac7230489e80000905061275d678ac7230489e8000060065461242f90919063ffffffff16565b82101561277b57600654678ac7230489e80000935093505050612784565b81819350935050505b9091565b60008060008060008060008060006127a58a600c54600d5461298f565b92509250925060006127b5612479565b905060008060006127c88e878787612a25565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061283283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f03565b905092915050565b600080828461284991906134c9565b90508381101561288e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288590613293565b60405180910390fd5b8091505092915050565b60006128a2612479565b905060006128b98284612aae90919063ffffffff16565b905061290d81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283a90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61296a826006546127f090919063ffffffff16565b6006819055506129858160075461283a90919063ffffffff16565b6007819055505050565b6000806000806129bb60646129ad888a612aae90919063ffffffff16565b61242f90919063ffffffff16565b905060006129e560646129d7888b612aae90919063ffffffff16565b61242f90919063ffffffff16565b90506000612a0e82612a00858c6127f090919063ffffffff16565b6127f090919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a3e8589612aae90919063ffffffff16565b90506000612a558689612aae90919063ffffffff16565b90506000612a6c8789612aae90919063ffffffff16565b90506000612a9582612a8785876127f090919063ffffffff16565b6127f090919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ac15760009050612b23565b60008284612acf9190613550565b9050828482612ade919061351f565b14612b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b15906132d3565b60405180910390fd5b809150505b92915050565b6000612b3c612b3784613448565b613423565b90508083825260208201905082856020860282011115612b5b57600080fd5b60005b85811015612b8b5781612b718882612b95565b845260208401935060208301925050600181019050612b5e565b5050509392505050565b600081359050612ba481613b6e565b92915050565b600081519050612bb981613b6e565b92915050565b600082601f830112612bd057600080fd5b8135612be0848260208601612b29565b91505092915050565b600081359050612bf881613b85565b92915050565b600081359050612c0d81613b9c565b92915050565b600060208284031215612c2557600080fd5b6000612c3384828501612b95565b91505092915050565b600060208284031215612c4e57600080fd5b6000612c5c84828501612baa565b91505092915050565b60008060408385031215612c7857600080fd5b6000612c8685828601612b95565b9250506020612c9785828601612b95565b9150509250929050565b600080600060608486031215612cb657600080fd5b6000612cc486828701612b95565b9350506020612cd586828701612b95565b9250506040612ce686828701612bfe565b9150509250925092565b60008060408385031215612d0357600080fd5b6000612d1185828601612b95565b9250506020612d2285828601612be9565b9150509250929050565b60008060408385031215612d3f57600080fd5b6000612d4d85828601612b95565b9250506020612d5e85828601612bfe565b9150509250929050565b600060208284031215612d7a57600080fd5b600082013567ffffffffffffffff811115612d9457600080fd5b612da084828501612bbf565b91505092915050565b600060208284031215612dbb57600080fd5b6000612dc984828501612be9565b91505092915050565b600060208284031215612de457600080fd5b6000612df284828501612bfe565b91505092915050565b60008060008060808587031215612e1157600080fd5b6000612e1f87828801612bfe565b9450506020612e3087828801612bfe565b9350506040612e4187828801612bfe565b9250506060612e5287828801612bfe565b91505092959194509250565b6000612e6a8383612e76565b60208301905092915050565b612e7f816135de565b82525050565b612e8e816135de565b82525050565b6000612e9f82613484565b612ea981856134a7565b9350612eb483613474565b8060005b83811015612ee5578151612ecc8882612e5e565b9750612ed78361349a565b925050600181019050612eb8565b5085935050505092915050565b612efb816135f0565b82525050565b612f0a81613633565b82525050565b612f1981613657565b82525050565b6000612f2a8261348f565b612f3481856134b8565b9350612f44818560208601613669565b612f4d816137a3565b840191505092915050565b6000612f656023836134b8565b9150612f70826137b4565b604082019050919050565b6000612f88603f836134b8565b9150612f9382613803565b604082019050919050565b6000612fab602a836134b8565b9150612fb682613852565b604082019050919050565b6000612fce601c836134b8565b9150612fd9826138a1565b602082019050919050565b6000612ff16022836134b8565b9150612ffc826138ca565b604082019050919050565b60006130146023836134b8565b915061301f82613919565b604082019050919050565b6000613037601b836134b8565b915061304282613968565b602082019050919050565b600061305a6017836134b8565b915061306582613991565b602082019050919050565b600061307d6021836134b8565b9150613088826139ba565b604082019050919050565b60006130a06020836134b8565b91506130ab82613a09565b602082019050919050565b60006130c36029836134b8565b91506130ce82613a32565b604082019050919050565b60006130e66025836134b8565b91506130f182613a81565b604082019050919050565b60006131096023836134b8565b915061311482613ad0565b604082019050919050565b600061312c6024836134b8565b915061313782613b1f565b604082019050919050565b61314b8161361c565b82525050565b61315a81613626565b82525050565b60006020820190506131756000830184612e85565b92915050565b60006020820190506131906000830184612ef2565b92915050565b60006020820190506131ab6000830184612f01565b92915050565b600060208201905081810360008301526131cb8184612f1f565b905092915050565b600060208201905081810360008301526131ec81612f58565b9050919050565b6000602082019050818103600083015261320c81612f7b565b9050919050565b6000602082019050818103600083015261322c81612f9e565b9050919050565b6000602082019050818103600083015261324c81612fc1565b9050919050565b6000602082019050818103600083015261326c81612fe4565b9050919050565b6000602082019050818103600083015261328c81613007565b9050919050565b600060208201905081810360008301526132ac8161302a565b9050919050565b600060208201905081810360008301526132cc8161304d565b9050919050565b600060208201905081810360008301526132ec81613070565b9050919050565b6000602082019050818103600083015261330c81613093565b9050919050565b6000602082019050818103600083015261332c816130b6565b9050919050565b6000602082019050818103600083015261334c816130d9565b9050919050565b6000602082019050818103600083015261336c816130fc565b9050919050565b6000602082019050818103600083015261338c8161311f565b9050919050565b60006020820190506133a86000830184613142565b92915050565b600060a0820190506133c36000830188613142565b6133d06020830187612f10565b81810360408301526133e28186612e94565b90506133f16060830185612e85565b6133fe6080830184613142565b9695505050505050565b600060208201905061341d6000830184613151565b92915050565b600061342d61343e565b9050613439828261369c565b919050565b6000604051905090565b600067ffffffffffffffff82111561346357613462613774565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006134d48261361c565b91506134df8361361c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561351457613513613716565b5b828201905092915050565b600061352a8261361c565b91506135358361361c565b92508261354557613544613745565b5b828204905092915050565b600061355b8261361c565b91506135668361361c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561359f5761359e613716565b5b828202905092915050565b60006135b58261361c565b91506135c08361361c565b9250828210156135d3576135d2613716565b5b828203905092915050565b60006135e9826135fc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061363e82613645565b9050919050565b6000613650826135fc565b9050919050565b60006136628261361c565b9050919050565b60005b8381101561368757808201518184015260208101905061366c565b83811115613696576000848401525b50505050565b6136a5826137a3565b810181811067ffffffffffffffff821117156136c4576136c3613774565b5b80604052505050565b60006136d88261361c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561370b5761370a613716565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f544f4b454e3a20416c726561647920656e61626c65642e000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613b77816135de565b8114613b8257600080fd5b50565b613b8e816135f0565b8114613b9957600080fd5b50565b613ba58161361c565b8114613bb057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122070752c1d2d473288110e5c92ed09faa9df0743cc0cd313a0d7684615033cace364736f6c63430008040033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.