ETH Price: $3,006.02 (-1.62%)
Gas: 3 Gwei

Token

Pocket Watcher Bot (POCKET)
 

Overview

Max Total Supply

100,000,000 POCKET

Holders

494

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.357522915 POCKET

Value
$0.00
0xaa72da29701f56965841aeaaa751073a21ab70f8
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:
POCKET

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : pocket.sol
/*
Pocket Watcher Bot:                                                                                                                                                                                                           
                                          ..                                              
                                       :+%%%#+:                                           
           -*********+-             :+%%*+===*##+:          +****                   +****.
           #@@@@@@@@@@@@*        :*%#*+=========+##*-       =@@@@-     :@@@@@      +@@@@= 
           @@@@%===+%@@@@-    -*%%##==============+*%%*=.   .@@@@*    .@@@@@@-    =@@@@+  
          -@@@@=    =@@@@-.=#%##%%**=====++++=====+*#%##%#+. #@@@@    %@@@@@@+   -@@@@*   
          +@@@@*+++#@@@@# +@##%#%%%%#************#%%#%%#%#%* =@@@@:  #@@@#@@@%  :@@@@#    
          %@@@@@@@@@@@@+   #%#*#@=.:+#@%%%###%%@#+:..+%##%#  .@@@@+ +@@@* @@@@. %@@@%     
         .@@@@#++++=-.      %%#+-*%=...=*#@@%*=....=*=+*#%    %@@@%=@@@#  #@@@=%@@@%.     
         =@@@@-             .@%*+--#+.............*=-+*#%.    +@@@@@@@%.  -@@@@@@@@.      
         #@@@@               :@%#*+=%:...........+==*#%@.     .@@@@@@@.    @@@@@@@:       
         @@@@#                 =%%#**##+:.....=*#**#%%+.       %@@@@@:     #@@@@@:        
        .####-               +#+-:*@%#*#%#++#%#*##@@=.-+*:     =####-      -####=         
                            +%#*#%@%##%%#**#*##%%##@%%#*##                                
                            %%#*###%#@@@@%%#%@@@@%#%*####@                                
                           .*@%#**%**#%@@@@@@@@@##*%*#*%@%=                               
                    :*%# :#@%%#%**#*=+*#%@@@@%##**=%*#%#%%%@*::##+.                       
                 .+#+=+%@@%%@%%%%%#%*##*###%##*****##%%%%@@%#%@#==*#=                     
               .*#=--==*%%@+..-==+@%*##=+****++#++#@#++=-:.*@%#+==--+#+                   
              =%=-=====+*%@=      .#%**+*####*++*#%-       +@#*======-+%:                 
             *#======+++***#*       %%#%%+===#%##@*       %****+++====++%=                
             :*%*=++***##**#%      :@**%%+===#%#*#@.      %***##***+=+*%#.                
               .*%#**#%#%**@+       :#@%%%%%%%%%@*.       =%**@*%***#%*.                  
                  -*#* -@%*:         -@%#*****%@:          -+#@.-@#+-                     
                                      :+%%%#%@@%***-                                      
                                         @@%#@%#**%@                                      
                                 .+**##%%##**=*@##@*.                                     
                                 .%%#*#%=======+@##**#*-                                  
                              .-=+#@##%*=======+@##%+==@:                                 
                          -+%@@@@#+=#*#*+++***##*#%*=+%@@@#+:                             
                        +@@@@@@@*--=##********####*#@@@@@@@@@%-                           
                       *@@@@@@@@%*====**####%%%%@@@@@@@@@@@@@@@:                          
                       :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                           
                         =#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-                            
                            :=*#%@@@@@@@@@@@@@@@@@@@@@%#+-.                               
                                  ..:--=========--:.                                      

                                                                                                                                                                    
Twitter : https://twitter.com/pwatcherbot

Website : https://www.pocketbot.watch/

Docs : https://docs.pocketbot.watch/

Telegram : https://twitter.com/pwatcherbot

*/

// SPDX-License-Identifier: MIT


pragma solidity ^0.8.16;

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

}

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 POCKET is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Pocket Watcher Bot";
    string private constant _symbol = "POCKET";
    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 = 100000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 30;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 30;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    mapping (address => uint256) public _buyMap;
    address payable private _developmentAddress = payable(msg.sender);
    address payable private _marketingAddress = payable(msg.sender);

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

    uint256 public _maxTxAmount = 1000000 * 10**9;
    uint256 public _maxWalletSize = 2000000 * 10**9;
    uint256 public _swapTokensAtAmount = 2500 * 10**9;

    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;

        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(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");

            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 && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                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 {
        _marketingAddress.transfer(amount);
    }

    function OpenTrading(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 _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 maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "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":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"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":"newOwner","type":"address"}],"name":"transferOwnership","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"}]

608060405267016345785d8a00006000196200001c919062000701565b6000196200002b919062000768565b6006556000600855601e6009556000600a55601e600b55600a54600c55600b54600d55600c54600e55600d54600f5533601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006014806101000a81548160ff0219169083151502179055506000601460156101000a81548160ff0219169083151502179055506001601460166101000a81548160ff02191690831515021790555066038d7ea4c6800060155566071afd498d0000601655650246139ca8006017553480156200015957600080fd5b5060006200016c6200069760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002216200069760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032b91906200080d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000393573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b991906200080d565b6040518363ffffffff1660e01b8152600401620003d892919062000850565b6020604051808303816000875af1158015620003f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041e91906200080d565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004746200069f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006216200069760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200068891906200088e565b60405180910390a350620008ab565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200070e82620006c8565b91506200071b83620006c8565b9250826200072e576200072d620006d2565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200077582620006c8565b91506200078283620006c8565b92508282039050818111156200079d576200079c62000739565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007d582620007a8565b9050919050565b620007e781620007c8565b8114620007f357600080fd5b50565b6000815190506200080781620007dc565b92915050565b600060208284031215620008265762000825620007a3565b5b60006200083684828501620007f6565b91505092915050565b6200084a81620007c8565b82525050565b60006040820190506200086760008301856200083f565b6200087660208301846200083f565b9392505050565b6200088881620006c8565b82525050565b6000602082019050620008a560008301846200087d565b92915050565b6137b280620008bb6000396000f3fe6080604052600436106101a05760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c492f04611610064578063c492f0461461059d578063dd62ed3e146105c6578063ea1644d514610603578063f2fde38b1461062c576101a7565b8063a2a957bb14610520578063a9059cbb14610549578063c3c8cd8014610586576101a7565b80638da5cb5b116100c65780638da5cb5b146104765780638f9a55c0146104a157806395d89b41146104cc57806398a5c315146104f7576101a7565b806374010ece146103e55780637d1db4a51461040e5780637f2feddc14610439576101a7565b80632fd689e3116101595780636d8aa8f8116101335780636d8aa8f8146103515780636fc3eaec1461037a57806370a0823114610391578063715018a6146103ce576101a7565b80632fd689e3146102d0578063313ce567146102fb57806349bd5a5e14610326576101a7565b806306fdde03146101ac578063095ea7b3146101d75780631694505e1461021457806318160ddd1461023f5780631f600db01461026a57806323b872dd14610293576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610655565b6040516101ce919061283b565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906128fb565b610692565b60405161020b9190612956565b60405180910390f35b34801561022057600080fd5b506102296106b0565b60405161023691906129d0565b60405180910390f35b34801561024b57600080fd5b506102546106d6565b60405161026191906129fa565b60405180910390f35b34801561027657600080fd5b50610291600480360381019061028c9190612a41565b6106e6565b005b34801561029f57600080fd5b506102ba60048036038101906102b59190612a6e565b610797565b6040516102c79190612956565b60405180910390f35b3480156102dc57600080fd5b506102e5610870565b6040516102f291906129fa565b60405180910390f35b34801561030757600080fd5b50610310610876565b60405161031d9190612add565b60405180910390f35b34801561033257600080fd5b5061033b61087f565b6040516103489190612b07565b60405180910390f35b34801561035d57600080fd5b5061037860048036038101906103739190612a41565b6108a5565b005b34801561038657600080fd5b5061038f610957565b005b34801561039d57600080fd5b506103b860048036038101906103b39190612b22565b610a28565b6040516103c591906129fa565b60405180910390f35b3480156103da57600080fd5b506103e3610a79565b005b3480156103f157600080fd5b5061040c60048036038101906104079190612b4f565b610bcc565b005b34801561041a57600080fd5b50610423610c6b565b60405161043091906129fa565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b9190612b22565b610c71565b60405161046d91906129fa565b60405180910390f35b34801561048257600080fd5b5061048b610c89565b6040516104989190612b07565b60405180910390f35b3480156104ad57600080fd5b506104b6610cb2565b6040516104c391906129fa565b60405180910390f35b3480156104d857600080fd5b506104e1610cb8565b6040516104ee919061283b565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190612b4f565b610cf5565b005b34801561052c57600080fd5b5061054760048036038101906105429190612b7c565b610d94565b005b34801561055557600080fd5b50610570600480360381019061056b91906128fb565b610e4b565b60405161057d9190612956565b60405180910390f35b34801561059257600080fd5b5061059b610e69565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190612c48565b610f42565b005b3480156105d257600080fd5b506105ed60048036038101906105e89190612ca8565b61107c565b6040516105fa91906129fa565b60405180910390f35b34801561060f57600080fd5b5061062a60048036038101906106259190612b4f565b611103565b005b34801561063857600080fd5b50610653600480360381019061064e9190612b22565b6111a2565b005b60606040518060400160405280601281526020017f506f636b6574205761746368657220426f740000000000000000000000000000815250905090565b60006106a661069f611363565b848461136b565b6001905092915050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6106ee611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077290612d34565b60405180910390fd5b806014806101000a81548160ff02191690831515021790555050565b60006107a4848484611534565b610865846107b0611363565b6108608560405180606001604052806028815260200161375560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610816611363565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd49092919063ffffffff16565b61136b565b600190509392505050565b60175481565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108ad611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093190612d34565b60405180910390fd5b80601460166101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610998611363565b73ffffffffffffffffffffffffffffffffffffffff161480610a0e5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109f6611363565b73ffffffffffffffffffffffffffffffffffffffff16145b610a1757600080fd5b6000479050610a2581611d38565b50565b6000610a72600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da4565b9050919050565b610a81611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0590612d34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610bd4611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5890612d34565b60405180910390fd5b8060158190555050565b60155481565b60106020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60165481565b60606040518060400160405280600681526020017f504f434b45540000000000000000000000000000000000000000000000000000815250905090565b610cfd611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190612d34565b60405180910390fd5b8060178190555050565b610d9c611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2090612d34565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610e5f610e58611363565b8484611534565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eaa611363565b73ffffffffffffffffffffffffffffffffffffffff161480610f205750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f08611363565b73ffffffffffffffffffffffffffffffffffffffff16145b610f2957600080fd5b6000610f3430610a28565b9050610f3f81611e12565b50565b610f4a611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce90612d34565b60405180910390fd5b60005b83839050811015611076578160056000868685818110610ffd57610ffc612d54565b5b90506020020160208101906110129190612b22565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061106e90612db2565b915050610fda565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110b611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118f90612d34565b60405180910390fd5b8060168190555050565b6111aa611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90612d34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129d90612e6c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d190612efe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090612f90565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161152791906129fa565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a90613022565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611612576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611609906130b4565b60405180910390fd5b60008111611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90613146565b60405180910390fd5b61165d610c89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116cb575061169b610c89565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119d35760148054906101000a900460ff16611758576116ea610c89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e906131d8565b60405180910390fd5b5b60155481111561179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179490613244565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461184a57601654816117ff84610a28565b6118099190613264565b10611849576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118409061330a565b60405180910390fd5b5b600061185530610a28565b90506000601754821015905060155482106118705760155491505b80801561188a5750601460159054906101000a900460ff16155b80156118e45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156118fc5750601460169054906101000a900460ff165b80156119525750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119a85750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119d0576119b682611e12565b600047905060008111156119ce576119cd47611d38565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a7a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611b2d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b2c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611b3b5760009050611cc2565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611be65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bfe57600854600c81905550600954600d819055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ca95750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611cc157600a54600c81905550600b54600d819055505b5b611cce8484848461208b565b50505050565b6000838311158290611d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d13919061283b565b60405180910390fd5b5060008385611d2b919061332a565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611da0573d6000803e3d6000fd5b5050565b6000600654821115611deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de2906133d0565b60405180910390fd5b6000611df56120b8565b9050611e0a81846120e390919063ffffffff16565b915050919050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e4a57611e496133f0565b5b604051908082528060200260200182016040528015611e785781602001602082028036833780820191505090505b5090503081600081518110611e9057611e8f612d54565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5b9190613434565b81600181518110611f6f57611f6e612d54565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fd630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461136b565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161203a95949392919061355a565b600060405180830381600087803b15801561205457600080fd5b505af1158015612068573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b806120995761209861212d565b5b6120a484848461216a565b806120b2576120b1612335565b5b50505050565b60008060006120c5612349565b915091506120dc81836120e390919063ffffffff16565b9250505090565b600061212583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123a8565b905092915050565b6000600c5414801561214157506000600d54145b61216857600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061217c8761240b565b9550955095509550955095506121da86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461247390919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061226f85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bd90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122bb8161251b565b6122c584836125d8565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161232291906129fa565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a0000905061237d67016345785d8a00006006546120e390919063ffffffff16565b82101561239b5760065467016345785d8a00009350935050506123a4565b81819350935050505b9091565b600080831182906123ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e6919061283b565b60405180910390fd5b50600083856123fe91906135e3565b9050809150509392505050565b60008060008060008060008060006124288a600c54600d54612612565b92509250925060006124386120b8565b9050600080600061244b8e8787876126a8565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006124b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cd4565b905092915050565b60008082846124cc9190613264565b905083811015612511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250890613660565b60405180910390fd5b8091505092915050565b60006125256120b8565b9050600061253c828461273190919063ffffffff16565b905061259081600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bd90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125ed8260065461247390919063ffffffff16565b600681905550612608816007546124bd90919063ffffffff16565b6007819055505050565b60008060008061263e6064612630888a61273190919063ffffffff16565b6120e390919063ffffffff16565b90506000612668606461265a888b61273190919063ffffffff16565b6120e390919063ffffffff16565b9050600061269182612683858c61247390919063ffffffff16565b61247390919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806126c1858961273190919063ffffffff16565b905060006126d8868961273190919063ffffffff16565b905060006126ef878961273190919063ffffffff16565b905060006127188261270a858761247390919063ffffffff16565b61247390919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361274357600090506127a5565b600082846127519190613680565b905082848261276091906135e3565b146127a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279790613734565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127e55780820151818401526020810190506127ca565b60008484015250505050565b6000601f19601f8301169050919050565b600061280d826127ab565b61281781856127b6565b93506128278185602086016127c7565b612830816127f1565b840191505092915050565b600060208201905081810360008301526128558184612802565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061289282612867565b9050919050565b6128a281612887565b81146128ad57600080fd5b50565b6000813590506128bf81612899565b92915050565b6000819050919050565b6128d8816128c5565b81146128e357600080fd5b50565b6000813590506128f5816128cf565b92915050565b600080604083850312156129125761291161285d565b5b6000612920858286016128b0565b9250506020612931858286016128e6565b9150509250929050565b60008115159050919050565b6129508161293b565b82525050565b600060208201905061296b6000830184612947565b92915050565b6000819050919050565b600061299661299161298c84612867565b612971565b612867565b9050919050565b60006129a88261297b565b9050919050565b60006129ba8261299d565b9050919050565b6129ca816129af565b82525050565b60006020820190506129e560008301846129c1565b92915050565b6129f4816128c5565b82525050565b6000602082019050612a0f60008301846129eb565b92915050565b612a1e8161293b565b8114612a2957600080fd5b50565b600081359050612a3b81612a15565b92915050565b600060208284031215612a5757612a5661285d565b5b6000612a6584828501612a2c565b91505092915050565b600080600060608486031215612a8757612a8661285d565b5b6000612a95868287016128b0565b9350506020612aa6868287016128b0565b9250506040612ab7868287016128e6565b9150509250925092565b600060ff82169050919050565b612ad781612ac1565b82525050565b6000602082019050612af26000830184612ace565b92915050565b612b0181612887565b82525050565b6000602082019050612b1c6000830184612af8565b92915050565b600060208284031215612b3857612b3761285d565b5b6000612b46848285016128b0565b91505092915050565b600060208284031215612b6557612b6461285d565b5b6000612b73848285016128e6565b91505092915050565b60008060008060808587031215612b9657612b9561285d565b5b6000612ba4878288016128e6565b9450506020612bb5878288016128e6565b9350506040612bc6878288016128e6565b9250506060612bd7878288016128e6565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612c0857612c07612be3565b5b8235905067ffffffffffffffff811115612c2557612c24612be8565b5b602083019150836020820283011115612c4157612c40612bed565b5b9250929050565b600080600060408486031215612c6157612c6061285d565b5b600084013567ffffffffffffffff811115612c7f57612c7e612862565b5b612c8b86828701612bf2565b93509350506020612c9e86828701612a2c565b9150509250925092565b60008060408385031215612cbf57612cbe61285d565b5b6000612ccd858286016128b0565b9250506020612cde858286016128b0565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d1e6020836127b6565b9150612d2982612ce8565b602082019050919050565b60006020820190508181036000830152612d4d81612d11565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612dbd826128c5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612def57612dee612d83565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e566026836127b6565b9150612e6182612dfa565b604082019050919050565b60006020820190508181036000830152612e8581612e49565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ee86024836127b6565b9150612ef382612e8c565b604082019050919050565b60006020820190508181036000830152612f1781612edb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f7a6022836127b6565b9150612f8582612f1e565b604082019050919050565b60006020820190508181036000830152612fa981612f6d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061300c6025836127b6565b915061301782612fb0565b604082019050919050565b6000602082019050818103600083015261303b81612fff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061309e6023836127b6565b91506130a982613042565b604082019050919050565b600060208201905081810360008301526130cd81613091565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006131306029836127b6565b915061313b826130d4565b604082019050919050565b6000602082019050818103600083015261315f81613123565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006131c2603f836127b6565b91506131cd82613166565b604082019050919050565b600060208201905081810360008301526131f1816131b5565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061322e601c836127b6565b9150613239826131f8565b602082019050919050565b6000602082019050818103600083015261325d81613221565b9050919050565b600061326f826128c5565b915061327a836128c5565b925082820190508082111561329257613291612d83565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006132f46023836127b6565b91506132ff82613298565b604082019050919050565b60006020820190508181036000830152613323816132e7565b9050919050565b6000613335826128c5565b9150613340836128c5565b925082820390508181111561335857613357612d83565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006133ba602a836127b6565b91506133c58261335e565b604082019050919050565b600060208201905081810360008301526133e9816133ad565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061342e81612899565b92915050565b60006020828403121561344a5761344961285d565b5b60006134588482850161341f565b91505092915050565b6000819050919050565b600061348661348161347c84613461565b612971565b6128c5565b9050919050565b6134968161346b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6134d181612887565b82525050565b60006134e383836134c8565b60208301905092915050565b6000602082019050919050565b60006135078261349c565b61351181856134a7565b935061351c836134b8565b8060005b8381101561354d57815161353488826134d7565b975061353f836134ef565b925050600181019050613520565b5085935050505092915050565b600060a08201905061356f60008301886129eb565b61357c602083018761348d565b818103604083015261358e81866134fc565b905061359d6060830185612af8565b6135aa60808301846129eb565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135ee826128c5565b91506135f9836128c5565b925082613609576136086135b4565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061364a601b836127b6565b915061365582613614565b602082019050919050565b600060208201905081810360008301526136798161363d565b9050919050565b600061368b826128c5565b9150613696836128c5565b92508282026136a4816128c5565b915082820484148315176136bb576136ba612d83565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061371e6021836127b6565b9150613729826136c2565b604082019050919050565b6000602082019050818103600083015261374d81613711565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204e84852d26230c0209dcc46f7e744c8b1be82d898ef5407e6751c9f85187a4ca64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101a05760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c492f04611610064578063c492f0461461059d578063dd62ed3e146105c6578063ea1644d514610603578063f2fde38b1461062c576101a7565b8063a2a957bb14610520578063a9059cbb14610549578063c3c8cd8014610586576101a7565b80638da5cb5b116100c65780638da5cb5b146104765780638f9a55c0146104a157806395d89b41146104cc57806398a5c315146104f7576101a7565b806374010ece146103e55780637d1db4a51461040e5780637f2feddc14610439576101a7565b80632fd689e3116101595780636d8aa8f8116101335780636d8aa8f8146103515780636fc3eaec1461037a57806370a0823114610391578063715018a6146103ce576101a7565b80632fd689e3146102d0578063313ce567146102fb57806349bd5a5e14610326576101a7565b806306fdde03146101ac578063095ea7b3146101d75780631694505e1461021457806318160ddd1461023f5780631f600db01461026a57806323b872dd14610293576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610655565b6040516101ce919061283b565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906128fb565b610692565b60405161020b9190612956565b60405180910390f35b34801561022057600080fd5b506102296106b0565b60405161023691906129d0565b60405180910390f35b34801561024b57600080fd5b506102546106d6565b60405161026191906129fa565b60405180910390f35b34801561027657600080fd5b50610291600480360381019061028c9190612a41565b6106e6565b005b34801561029f57600080fd5b506102ba60048036038101906102b59190612a6e565b610797565b6040516102c79190612956565b60405180910390f35b3480156102dc57600080fd5b506102e5610870565b6040516102f291906129fa565b60405180910390f35b34801561030757600080fd5b50610310610876565b60405161031d9190612add565b60405180910390f35b34801561033257600080fd5b5061033b61087f565b6040516103489190612b07565b60405180910390f35b34801561035d57600080fd5b5061037860048036038101906103739190612a41565b6108a5565b005b34801561038657600080fd5b5061038f610957565b005b34801561039d57600080fd5b506103b860048036038101906103b39190612b22565b610a28565b6040516103c591906129fa565b60405180910390f35b3480156103da57600080fd5b506103e3610a79565b005b3480156103f157600080fd5b5061040c60048036038101906104079190612b4f565b610bcc565b005b34801561041a57600080fd5b50610423610c6b565b60405161043091906129fa565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b9190612b22565b610c71565b60405161046d91906129fa565b60405180910390f35b34801561048257600080fd5b5061048b610c89565b6040516104989190612b07565b60405180910390f35b3480156104ad57600080fd5b506104b6610cb2565b6040516104c391906129fa565b60405180910390f35b3480156104d857600080fd5b506104e1610cb8565b6040516104ee919061283b565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190612b4f565b610cf5565b005b34801561052c57600080fd5b5061054760048036038101906105429190612b7c565b610d94565b005b34801561055557600080fd5b50610570600480360381019061056b91906128fb565b610e4b565b60405161057d9190612956565b60405180910390f35b34801561059257600080fd5b5061059b610e69565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190612c48565b610f42565b005b3480156105d257600080fd5b506105ed60048036038101906105e89190612ca8565b61107c565b6040516105fa91906129fa565b60405180910390f35b34801561060f57600080fd5b5061062a60048036038101906106259190612b4f565b611103565b005b34801561063857600080fd5b50610653600480360381019061064e9190612b22565b6111a2565b005b60606040518060400160405280601281526020017f506f636b6574205761746368657220426f740000000000000000000000000000815250905090565b60006106a661069f611363565b848461136b565b6001905092915050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6106ee611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077290612d34565b60405180910390fd5b806014806101000a81548160ff02191690831515021790555050565b60006107a4848484611534565b610865846107b0611363565b6108608560405180606001604052806028815260200161375560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610816611363565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd49092919063ffffffff16565b61136b565b600190509392505050565b60175481565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108ad611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093190612d34565b60405180910390fd5b80601460166101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610998611363565b73ffffffffffffffffffffffffffffffffffffffff161480610a0e5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109f6611363565b73ffffffffffffffffffffffffffffffffffffffff16145b610a1757600080fd5b6000479050610a2581611d38565b50565b6000610a72600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da4565b9050919050565b610a81611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0590612d34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610bd4611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5890612d34565b60405180910390fd5b8060158190555050565b60155481565b60106020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60165481565b60606040518060400160405280600681526020017f504f434b45540000000000000000000000000000000000000000000000000000815250905090565b610cfd611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190612d34565b60405180910390fd5b8060178190555050565b610d9c611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2090612d34565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610e5f610e58611363565b8484611534565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eaa611363565b73ffffffffffffffffffffffffffffffffffffffff161480610f205750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f08611363565b73ffffffffffffffffffffffffffffffffffffffff16145b610f2957600080fd5b6000610f3430610a28565b9050610f3f81611e12565b50565b610f4a611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce90612d34565b60405180910390fd5b60005b83839050811015611076578160056000868685818110610ffd57610ffc612d54565b5b90506020020160208101906110129190612b22565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061106e90612db2565b915050610fda565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110b611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118f90612d34565b60405180910390fd5b8060168190555050565b6111aa611363565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90612d34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129d90612e6c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d190612efe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090612f90565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161152791906129fa565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a90613022565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611612576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611609906130b4565b60405180910390fd5b60008111611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90613146565b60405180910390fd5b61165d610c89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116cb575061169b610c89565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119d35760148054906101000a900460ff16611758576116ea610c89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e906131d8565b60405180910390fd5b5b60155481111561179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179490613244565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461184a57601654816117ff84610a28565b6118099190613264565b10611849576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118409061330a565b60405180910390fd5b5b600061185530610a28565b90506000601754821015905060155482106118705760155491505b80801561188a5750601460159054906101000a900460ff16155b80156118e45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156118fc5750601460169054906101000a900460ff165b80156119525750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119a85750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119d0576119b682611e12565b600047905060008111156119ce576119cd47611d38565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a7a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611b2d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b2c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611b3b5760009050611cc2565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611be65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bfe57600854600c81905550600954600d819055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ca95750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611cc157600a54600c81905550600b54600d819055505b5b611cce8484848461208b565b50505050565b6000838311158290611d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d13919061283b565b60405180910390fd5b5060008385611d2b919061332a565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611da0573d6000803e3d6000fd5b5050565b6000600654821115611deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de2906133d0565b60405180910390fd5b6000611df56120b8565b9050611e0a81846120e390919063ffffffff16565b915050919050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e4a57611e496133f0565b5b604051908082528060200260200182016040528015611e785781602001602082028036833780820191505090505b5090503081600081518110611e9057611e8f612d54565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5b9190613434565b81600181518110611f6f57611f6e612d54565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fd630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461136b565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161203a95949392919061355a565b600060405180830381600087803b15801561205457600080fd5b505af1158015612068573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b806120995761209861212d565b5b6120a484848461216a565b806120b2576120b1612335565b5b50505050565b60008060006120c5612349565b915091506120dc81836120e390919063ffffffff16565b9250505090565b600061212583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123a8565b905092915050565b6000600c5414801561214157506000600d54145b61216857600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061217c8761240b565b9550955095509550955095506121da86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461247390919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061226f85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bd90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122bb8161251b565b6122c584836125d8565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161232291906129fa565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a0000905061237d67016345785d8a00006006546120e390919063ffffffff16565b82101561239b5760065467016345785d8a00009350935050506123a4565b81819350935050505b9091565b600080831182906123ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e6919061283b565b60405180910390fd5b50600083856123fe91906135e3565b9050809150509392505050565b60008060008060008060008060006124288a600c54600d54612612565b92509250925060006124386120b8565b9050600080600061244b8e8787876126a8565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006124b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cd4565b905092915050565b60008082846124cc9190613264565b905083811015612511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250890613660565b60405180910390fd5b8091505092915050565b60006125256120b8565b9050600061253c828461273190919063ffffffff16565b905061259081600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bd90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125ed8260065461247390919063ffffffff16565b600681905550612608816007546124bd90919063ffffffff16565b6007819055505050565b60008060008061263e6064612630888a61273190919063ffffffff16565b6120e390919063ffffffff16565b90506000612668606461265a888b61273190919063ffffffff16565b6120e390919063ffffffff16565b9050600061269182612683858c61247390919063ffffffff16565b61247390919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806126c1858961273190919063ffffffff16565b905060006126d8868961273190919063ffffffff16565b905060006126ef878961273190919063ffffffff16565b905060006127188261270a858761247390919063ffffffff16565b61247390919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361274357600090506127a5565b600082846127519190613680565b905082848261276091906135e3565b146127a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279790613734565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127e55780820151818401526020810190506127ca565b60008484015250505050565b6000601f19601f8301169050919050565b600061280d826127ab565b61281781856127b6565b93506128278185602086016127c7565b612830816127f1565b840191505092915050565b600060208201905081810360008301526128558184612802565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061289282612867565b9050919050565b6128a281612887565b81146128ad57600080fd5b50565b6000813590506128bf81612899565b92915050565b6000819050919050565b6128d8816128c5565b81146128e357600080fd5b50565b6000813590506128f5816128cf565b92915050565b600080604083850312156129125761291161285d565b5b6000612920858286016128b0565b9250506020612931858286016128e6565b9150509250929050565b60008115159050919050565b6129508161293b565b82525050565b600060208201905061296b6000830184612947565b92915050565b6000819050919050565b600061299661299161298c84612867565b612971565b612867565b9050919050565b60006129a88261297b565b9050919050565b60006129ba8261299d565b9050919050565b6129ca816129af565b82525050565b60006020820190506129e560008301846129c1565b92915050565b6129f4816128c5565b82525050565b6000602082019050612a0f60008301846129eb565b92915050565b612a1e8161293b565b8114612a2957600080fd5b50565b600081359050612a3b81612a15565b92915050565b600060208284031215612a5757612a5661285d565b5b6000612a6584828501612a2c565b91505092915050565b600080600060608486031215612a8757612a8661285d565b5b6000612a95868287016128b0565b9350506020612aa6868287016128b0565b9250506040612ab7868287016128e6565b9150509250925092565b600060ff82169050919050565b612ad781612ac1565b82525050565b6000602082019050612af26000830184612ace565b92915050565b612b0181612887565b82525050565b6000602082019050612b1c6000830184612af8565b92915050565b600060208284031215612b3857612b3761285d565b5b6000612b46848285016128b0565b91505092915050565b600060208284031215612b6557612b6461285d565b5b6000612b73848285016128e6565b91505092915050565b60008060008060808587031215612b9657612b9561285d565b5b6000612ba4878288016128e6565b9450506020612bb5878288016128e6565b9350506040612bc6878288016128e6565b9250506060612bd7878288016128e6565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612c0857612c07612be3565b5b8235905067ffffffffffffffff811115612c2557612c24612be8565b5b602083019150836020820283011115612c4157612c40612bed565b5b9250929050565b600080600060408486031215612c6157612c6061285d565b5b600084013567ffffffffffffffff811115612c7f57612c7e612862565b5b612c8b86828701612bf2565b93509350506020612c9e86828701612a2c565b9150509250925092565b60008060408385031215612cbf57612cbe61285d565b5b6000612ccd858286016128b0565b9250506020612cde858286016128b0565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d1e6020836127b6565b9150612d2982612ce8565b602082019050919050565b60006020820190508181036000830152612d4d81612d11565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612dbd826128c5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612def57612dee612d83565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e566026836127b6565b9150612e6182612dfa565b604082019050919050565b60006020820190508181036000830152612e8581612e49565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ee86024836127b6565b9150612ef382612e8c565b604082019050919050565b60006020820190508181036000830152612f1781612edb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f7a6022836127b6565b9150612f8582612f1e565b604082019050919050565b60006020820190508181036000830152612fa981612f6d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061300c6025836127b6565b915061301782612fb0565b604082019050919050565b6000602082019050818103600083015261303b81612fff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061309e6023836127b6565b91506130a982613042565b604082019050919050565b600060208201905081810360008301526130cd81613091565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006131306029836127b6565b915061313b826130d4565b604082019050919050565b6000602082019050818103600083015261315f81613123565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006131c2603f836127b6565b91506131cd82613166565b604082019050919050565b600060208201905081810360008301526131f1816131b5565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061322e601c836127b6565b9150613239826131f8565b602082019050919050565b6000602082019050818103600083015261325d81613221565b9050919050565b600061326f826128c5565b915061327a836128c5565b925082820190508082111561329257613291612d83565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006132f46023836127b6565b91506132ff82613298565b604082019050919050565b60006020820190508181036000830152613323816132e7565b9050919050565b6000613335826128c5565b9150613340836128c5565b925082820390508181111561335857613357612d83565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006133ba602a836127b6565b91506133c58261335e565b604082019050919050565b600060208201905081810360008301526133e9816133ad565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061342e81612899565b92915050565b60006020828403121561344a5761344961285d565b5b60006134588482850161341f565b91505092915050565b6000819050919050565b600061348661348161347c84613461565b612971565b6128c5565b9050919050565b6134968161346b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6134d181612887565b82525050565b60006134e383836134c8565b60208301905092915050565b6000602082019050919050565b60006135078261349c565b61351181856134a7565b935061351c836134b8565b8060005b8381101561354d57815161353488826134d7565b975061353f836134ef565b925050600181019050613520565b5085935050505092915050565b600060a08201905061356f60008301886129eb565b61357c602083018761348d565b818103604083015261358e81866134fc565b905061359d6060830185612af8565b6135aa60808301846129eb565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135ee826128c5565b91506135f9836128c5565b925082613609576136086135b4565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061364a601b836127b6565b915061365582613614565b602082019050919050565b600060208201905081810360008301526136798161363d565b9050919050565b600061368b826128c5565b9150613696836128c5565b92508282026136a4816128c5565b915082820484148315176136bb576136ba612d83565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061371e6021836127b6565b9150613729826136c2565b604082019050919050565b6000602082019050818103600083015261374d81613711565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204e84852d26230c0209dcc46f7e744c8b1be82d898ef5407e6751c9f85187a4ca64736f6c63430008120033

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.