ETH Price: $3,275.72 (+0.76%)
Gas: 1 Gwei

Token

Up (UP)
 

Overview

Max Total Supply

100,000,000 UP

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
1,434,823.61333015 UP

Value
$0.00
0x87d518ed09a2b6357300a7a2d1e1c21ee3da3b1e
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:
UP

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Up.sol
// SPDX-License-Identifier: MIT
/**
⠀⠀⢀⣠⠤⠶⠖⠒⠒⠶⠦⠤⣄⠀⠀⠀⣀⡤⠤⠤⠤⠤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⣴⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⣦⠞⠁⠀⠀⠀⠀⠀⠀⠉⠳⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⡾⠁⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⣀⣘⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⡴⠚⠉⠁⠀⠀⠀⠀⠈⠉⠙⠲⣄⣤⠤⠶⠒⠒⠲⠦⢤⣜⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⡄⠀⠀⠀⠀⠀⠀⠀⠉⠳⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠹⣆⠀⠀⠀⠀⠀⠀⣀⣀⣀⣹⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣠⠞⣉⣡⠤⠴⠿⠗⠳⠶⣬⣙⠓⢦⡈⠙⢿⡀⠀⠀⢀⣼⣿⣿⣿⣿⣿⡿⣷⣤⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣾⣡⠞⣁⣀⣀⣀⣠⣤⣤⣤⣄⣭⣷⣦⣽⣦⡀⢻⡄⠰⢟⣥⣾⣿⣏⣉⡙⠓⢦⣻⠃⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠉⠉⠙⠻⢤⣄⣼⣿⣽⣿⠟⠻⣿⠄⠀⠀⢻⡝⢿⡇⣠⣿⣿⣻⣿⠿⣿⡉⠓⠮⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠙⢦⡈⠛⠿⣾⣿⣶⣾⡿⠀⠀⠀⢀⣳⣘⢻⣇⣿⣿⣽⣿⣶⣾⠃⣀⡴⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠙⠲⠤⢄⣈⣉⣙⣓⣒⣒⣚⣉⣥⠟⠀⢯⣉⡉⠉⠉⠛⢉⣉⣡⡾⠁⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣠⣤⡤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⡿⠋⠀⠀⠀⠀⠈⠻⣍⠉⠀⠺⠿⠋⠙⣦⠀⠀⠀⠀⠀⠀⠀
⠀⣀⣥⣤⠴⠆⠀⠀⠀⠀⠀⠀⠀⣀⣠⠤⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⠀⠀⠀⠀⠀⢸⣧⠀⠀⠀⠀⠀⠀
⠸⢫⡟⠙⣛⠲⠤⣄⣀⣀⠀⠈⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠏⣨⠇⠀⠀⠀⠀⠀
⠀⠀⠻⢦⣈⠓⠶⠤⣄⣉⠉⠉⠛⠒⠲⠦⠤⠤⣤⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⠴⢋⡴⠋⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠉⠓⠦⣄⡀⠈⠙⠓⠒⠶⠶⠶⠶⠤⣤⣀⣀⣀⣀⣀⣉⣉⣉⣉⣉⣀⣠⠴⠋⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⠦⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡼⠁⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠙⠛⠒⠒⠒⠒⠒⠤⠤⠤⠒⠒⠒⠒⠒⠒⠚⢉⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠴⠚⠛⠳⣤⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⠚⠁⠀⠀⠀⠀⠘⠲⣄⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⠋⠙⢷⡋⢙⡇⢀⡴⢒⡿⢶⣄⡴⠀⠙⠳⣄⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢦⡀⠈⠛⢻⠛⢉⡴⣋⡴⠟⠁⠀⠀⠀⠀⠈⢧⡀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⠀⠘⣶⢋⡞⠁⠀⠀⢀⡴⠂⠀⠀⠀⠀⠹⣄⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠈⠻⢦⡀⠀⣰⠏⠀⠀⢀⡴⠃⢀⡄⠙⣆⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡾⢷⡄⠀⠀⠀⠀⠉⠙⠯⠀⠀⡴⠋⠀⢠⠟⠀⠀⢹⡄

https://www.upcoin.lol 
https://t.me/upcoinportal
https://twitter.com/upcoinlol

**/

pragma solidity 0.8.20;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract UP is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _buyerMap;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;

    uint256 public _initialBuyTax=15;
    uint256 public _initialSellTax=30;
    uint256 public _finalBuyTax=6;
    uint256 public _finalSellTax=6;
    uint256 public _reduceBuyTaxAt=20;
    uint256 public _reduceSellTaxAt=50;
    uint256 public _preventSwapBefore=40;
    uint256 public _buyCount=0;
    uint256 public _sellCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"Up";
    string private constant _symbol = unicode"UP";
    uint256 public _maxTxAmount =   100000000 * 10**_decimals;
    uint256 public _maxWalletSize = _tTotal * 5 / 100;
    uint256 public _taxSwapThreshold = 2500000 * 10**_decimals;
    uint256 public _maxTaxSwap = 100000000 * 10**_decimals;     

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

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

    uint256 public _previousTaxAmount = 0;
    uint256 public contractTax = 0;
    uint256 public burnTax = 0;

    address payable private _taxWallet;
    address public burnAddress = 0x000000000000000000000000000000000000dEaD;

    constructor (address payable feeReceiver) {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        _taxWallet = feeReceiver;
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

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

        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }            

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

                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
                _buyerMap[to]=true;

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

            // IF SELL            
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");

                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);                

                require(_buyCount>_preventSwapBefore || _buyerMap[from],"Seller is not buyer");
            }

            uint256 contractTokenBalance = balanceOf(address(this)); // get contract balance of native token


            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {

                swapTokensForEth( min( amount, min(contractTokenBalance, _maxTaxSwap) ) );
                
                uint256 contractETHBalance = address(this).balance; // get amount of eth in contract

                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount > 0) {

            contractTax = taxAmount / 2;
            burnTax = taxAmount - contractTax;

            _balances[address(this)] = _balances[address(this)].add(contractTax); 
            _balances[burnAddress] = _balances[burnAddress].add(burnTax); 
            emit Transfer(from, address(this),taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));  
        emit Transfer(from, to, amount.sub(taxAmount));

        _previousTaxAmount = taxAmount;

    }

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

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

    receive() external payable {}

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

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

    function withdrawAll() public onlyOwner {        
        uint256 amount = address(this).balance;
        require(amount > 0, "No Ether left to withdraw");

        (bool success, ) = owner().call{value: amount}("");
        require(success, "Transfer failed.");
    }
       
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"feeReceiver","type":"address"}],"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":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initialBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initialSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_preventSwapBefore","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previousTaxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractTax","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":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f60075f6101000a81548160ff021916908315150217905550600f600855601e6009556006600a556006600b556014600c556032600d556028600e555f600f555f6010556008600a620000589190620008c5565b6305f5e10062000069919062000915565b601155606460056008600a620000809190620008c5565b6305f5e10062000091919062000915565b6200009d919062000915565b620000a991906200098c565b6012556008600a620000bc9190620008c5565b622625a0620000cc919062000915565b6013556008600a620000df9190620008c5565b6305f5e100620000f0919062000915565b6014555f601660146101000a81548160ff0219169083151502179055506001601660156101000a81548160ff0219169083151502179055505f6017555f6018555f60195561dead601b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801562000182575f80fd5b5060405162003d8c38038062003d8c8339818101604052810190620001a8919062000a28565b5f620001b96200070560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000314573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033a919062000a9a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003c1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003e7919062000a9a565b6040518363ffffffff1660e01b81526004016200040692919062000adb565b6020604051808303815f875af115801562000423573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000449919062000a9a565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a620004d89190620008c5565b6305f5e100620004e9919062000915565b60015f620004fc6200070560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200054e6200070c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006786200070560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a620006d69190620008c5565b6305f5e100620006e7919062000915565b604051620006f6919062000b17565b60405180910390a35062000b32565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620007bd5780860481111562000795576200079462000733565b5b6001851615620007a55780820291505b8081029050620007b58562000760565b945062000775565b94509492505050565b5f82620007d75760019050620008a9565b81620007e6575f9050620008a9565b8160018114620007ff57600281146200080a5762000840565b6001915050620008a9565b60ff8411156200081f576200081e62000733565b5b8360020a91508482111562000839576200083862000733565b5b50620008a9565b5060208310610133831016604e8410600b84101617156200087a5782820a90508381111562000874576200087362000733565b5b620008a9565b6200088984848460016200076c565b92509050818404811115620008a357620008a262000733565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620008d182620008b0565b9150620008de83620008b9565b92506200090d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007c6565b905092915050565b5f6200092182620008b0565b91506200092e83620008b0565b92508282026200093e81620008b0565b9150828204841483151762000958576200095762000733565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200099882620008b0565b9150620009a583620008b0565b925082620009b857620009b76200095f565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620009f282620009c7565b9050919050565b62000a0481620009e6565b811462000a0f575f80fd5b50565b5f8151905062000a2281620009f9565b92915050565b5f6020828403121562000a405762000a3f620009c3565b5b5f62000a4f8482850162000a12565b91505092915050565b5f62000a6482620009c7565b9050919050565b62000a768162000a58565b811462000a81575f80fd5b50565b5f8151905062000a948162000a6b565b92915050565b5f6020828403121562000ab25762000ab1620009c3565b5b5f62000ac18482850162000a84565b91505092915050565b62000ad58162000a58565b82525050565b5f60408201905062000af05f83018562000aca565b62000aff602083018462000aca565b9392505050565b62000b1181620008b0565b82525050565b5f60208201905062000b2c5f83018462000b06565b92915050565b61324c8062000b405f395ff3fe6080604052600436106101f1575f3560e01c806370d5ae051161010c5780639929da931161009f578063c36956a01161006e578063c36956a01461069e578063c81d9246146106c8578063c876d0b9146106f2578063dd62ed3e1461071c578063e1b1925814610758576101f8565b80639929da93146105e4578063a9059cbb1461060e578063baeb7a7d1461064a578063bf474bed14610674576101f8565b8063853828b6116100db578063853828b6146105505780638da5cb5b146105665780638f9a55c01461059057806395d89b41146105ba576101f8565b806370d5ae05146104d0578063715018a6146104fa578063751039fc146105105780637d1db4a514610526576101f8565b806327b1a8e9116101845780633ef94721116101535780633ef947211461042a57806351bc3c851461045457806356d6c4031461046a57806370a0823114610494576101f8565b806327b1a8e914610370578063313ce5671461039a5780633b7cdccd146103c45780633bbac579146103ee576101f8565b806312692c9c116101c057806312692c9c146102b657806318160ddd146102e05780631d4eaead1461030a57806323b872dd14610334576101f8565b806306fdde03146101fc578063095ea7b3146102265780630c193045146102625780630faee56f1461028c576101f8565b366101f857005b5f80fd5b348015610207575f80fd5b50610210610782565b60405161021d91906123b9565b60405180910390f35b348015610231575f80fd5b5061024c6004803603810190610247919061246a565b6107bf565b60405161025991906124c2565b60405180910390f35b34801561026d575f80fd5b506102766107dc565b60405161028391906124ea565b60405180910390f35b348015610297575f80fd5b506102a06107e2565b6040516102ad91906124ea565b60405180910390f35b3480156102c1575f80fd5b506102ca6107e8565b6040516102d791906124ea565b60405180910390f35b3480156102eb575f80fd5b506102f46107ee565b60405161030191906124ea565b60405180910390f35b348015610315575f80fd5b5061031e610811565b60405161032b91906124ea565b60405180910390f35b34801561033f575f80fd5b5061035a60048036038101906103559190612503565b610817565b60405161036791906124c2565b60405180910390f35b34801561037b575f80fd5b506103846108eb565b60405161039191906124ea565b60405180910390f35b3480156103a5575f80fd5b506103ae6108f1565b6040516103bb919061256e565b60405180910390f35b3480156103cf575f80fd5b506103d86108f9565b6040516103e591906124ea565b60405180910390f35b3480156103f9575f80fd5b50610414600480360381019061040f9190612587565b6108ff565b60405161042191906124c2565b60405180910390f35b348015610435575f80fd5b5061043e610951565b60405161044b91906124ea565b60405180910390f35b34801561045f575f80fd5b50610468610957565b005b348015610475575f80fd5b5061047e6109ee565b60405161048b91906124ea565b60405180910390f35b34801561049f575f80fd5b506104ba60048036038101906104b59190612587565b6109f4565b6040516104c791906124ea565b60405180910390f35b3480156104db575f80fd5b506104e4610a3a565b6040516104f191906125c1565b60405180910390f35b348015610505575f80fd5b5061050e610a5f565b005b34801561051b575f80fd5b50610524610bad565b005b348015610531575f80fd5b5061053a610cf5565b60405161054791906124ea565b60405180910390f35b34801561055b575f80fd5b50610564610cfb565b005b348015610571575f80fd5b5061057a610e88565b60405161058791906125c1565b60405180910390f35b34801561059b575f80fd5b506105a4610eaf565b6040516105b191906124ea565b60405180910390f35b3480156105c5575f80fd5b506105ce610eb5565b6040516105db91906123b9565b60405180910390f35b3480156105ef575f80fd5b506105f8610ef2565b60405161060591906124ea565b60405180910390f35b348015610619575f80fd5b50610634600480360381019061062f919061246a565b610ef8565b60405161064191906124c2565b60405180910390f35b348015610655575f80fd5b5061065e610f15565b60405161066b91906124ea565b60405180910390f35b34801561067f575f80fd5b50610688610f1b565b60405161069591906124ea565b60405180910390f35b3480156106a9575f80fd5b506106b2610f21565b6040516106bf91906124ea565b60405180910390f35b3480156106d3575f80fd5b506106dc610f27565b6040516106e991906124ea565b60405180910390f35b3480156106fd575f80fd5b50610706610f2d565b60405161071391906124c2565b60405180910390f35b348015610727575f80fd5b50610742600480360381019061073d91906125da565b610f3f565b60405161074f91906124ea565b60405180910390f35b348015610763575f80fd5b5061076c610fc1565b60405161077991906124ea565b60405180910390f35b60606040518060400160405280600281526020017f5570000000000000000000000000000000000000000000000000000000000000815250905090565b5f6107d26107cb610fc7565b8484610fce565b6001905092915050565b600c5481565b60145481565b60185481565b5f6008600a6107fd9190612774565b6305f5e10061080c91906127be565b905090565b60195481565b5f610823848484611191565b6108e08461082f610fc7565b6108db856040518060600160405280602881526020016131ef6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610892610fc7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e019092919063ffffffff16565b610fce565b600190509392505050565b600f5481565b5f6008905090565b60085481565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600b5481565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610997610fc7565b73ffffffffffffffffffffffffffffffffffffffff16146109b6575f80fd5b5f6109c0306109f4565b90505f8111156109d4576109d381611e63565b5b5f4790505f8111156109ea576109e9816120d7565b5b5050565b60175481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a67610fc7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea90612849565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610bb5610fc7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890612849565b60405180910390fd5b6008600a610c4f9190612774565b6305f5e100610c5e91906127be565b6011819055506008600a610c729190612774565b6305f5e100610c8191906127be565b6012819055505f60075f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610ccf9190612774565b6305f5e100610cde91906127be565b604051610ceb91906124ea565b60405180910390a1565b60115481565b610d03610fc7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8690612849565b60405180910390fd5b5f4790505f8111610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc906128b1565b60405180910390fd5b5f610dde610e88565b73ffffffffffffffffffffffffffffffffffffffff1682604051610e01906128fc565b5f6040518083038185875af1925050503d805f8114610e3b576040519150601f19603f3d011682016040523d82523d5f602084013e610e40565b606091505b5050905080610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b9061295a565b60405180910390fd5b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600281526020017f5550000000000000000000000000000000000000000000000000000000000000815250905090565b60105481565b5f610f0b610f04610fc7565b8484611191565b6001905092915050565b600a5481565b60135481565b600d5481565b600e5481565b60075f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611033906129e8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190612a76565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118491906124ea565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f690612b04565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361126d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126490612b92565b60405180910390fd5b5f81116112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612c20565b60405180910390fd5b5f6112b8610e88565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561132657506112f6610e88565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a4c5760055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156113c9575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113d1575f80fd5b60075f9054906101000a900460ff16156115575760155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561148f575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611556574360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a90612cae565b60405180910390fd5b4360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611600575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611653575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117bf5760115482111561169d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169490612d16565b60405180910390fd5b601254826116aa856109f4565b6116b49190612d34565b11156116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec90612db1565b60405180910390fd5b600e54600f5410156117145761170a8361213f565b15611713575f80fd5b5b600f5f81548092919061172690612dcf565b9190505550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506117bc60646117ae600c54600f541161179b5760085461179f565b600a545b8561215090919063ffffffff16565b6121c790919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561184757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561196757601154821115611891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188890612d16565b60405180910390fd5b6118cd60646118bf600d54600f54116118ac576009546118b0565b600b545b8561215090919063ffffffff16565b6121c790919063ffffffff16565b9050600e54600f541180611927575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d90612e60565b60405180910390fd5b5b5f611971306109f4565b9050601660149054906101000a900460ff161580156119dc575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119f45750601660159054906101000a900460ff165b8015611a01575060135481115b8015611a105750600e54600f54115b15611a4a57611a32611a2d84611a2884601454612210565b612210565b611e63565b5f4790505f811115611a4857611a47476120d7565b5b505b505b5f811115611c4957600281611a619190612eab565b60188190555060185481611a759190612edb565b601981905550611acd60185460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461222890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b8160195460015f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461222890919063ffffffff16565b60015f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c4091906124ea565b60405180910390a35b611c998260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d3c611cf0828461228590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461222890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ddf848661228590919063ffffffff16565b604051611dec91906124ea565b60405180910390a38060178190555050505050565b5f838311158290611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f91906123b9565b60405180910390fd5b505f8385611e569190612edb565b9050809150509392505050565b6001601660146101000a81548160ff0219169083151502179055505f8103156120ba575f600267ffffffffffffffff811115611ea257611ea1612f0e565b5b604051908082528060200260200182016040528015611ed05781602001602082028036833780820191505090505b50905030815f81518110611ee757611ee6612f3b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611faf9190612f7c565b81600181518110611fc357611fc2612f3b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120293060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fce565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161208b9594939291906130a0565b5f604051808303815f87803b1580156120a2575f80fd5b505af11580156120b4573d5f803e3d5ffd5b50505050505b5f601660146101000a81548160ff02191690831515021790555050565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561213b573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303612160575f90506121c1565b5f828461216d91906127be565b905082848261217c9190612eab565b146121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b390613168565b60405180910390fd5b809150505b92915050565b5f61220883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122ce565b905092915050565b5f81831161221e5782612220565b815b905092915050565b5f8082846122369190612d34565b90508381101561227b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612272906131d0565b60405180910390fd5b8091505092915050565b5f6122c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e01565b905092915050565b5f8083118290612314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230b91906123b9565b60405180910390fd5b505f83856123229190612eab565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561236657808201518184015260208101905061234b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61238b8261232f565b6123958185612339565b93506123a5818560208601612349565b6123ae81612371565b840191505092915050565b5f6020820190508181035f8301526123d18184612381565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612406826123dd565b9050919050565b612416816123fc565b8114612420575f80fd5b50565b5f813590506124318161240d565b92915050565b5f819050919050565b61244981612437565b8114612453575f80fd5b50565b5f8135905061246481612440565b92915050565b5f80604083850312156124805761247f6123d9565b5b5f61248d85828601612423565b925050602061249e85828601612456565b9150509250929050565b5f8115159050919050565b6124bc816124a8565b82525050565b5f6020820190506124d55f8301846124b3565b92915050565b6124e481612437565b82525050565b5f6020820190506124fd5f8301846124db565b92915050565b5f805f6060848603121561251a576125196123d9565b5b5f61252786828701612423565b935050602061253886828701612423565b925050604061254986828701612456565b9150509250925092565b5f60ff82169050919050565b61256881612553565b82525050565b5f6020820190506125815f83018461255f565b92915050565b5f6020828403121561259c5761259b6123d9565b5b5f6125a984828501612423565b91505092915050565b6125bb816123fc565b82525050565b5f6020820190506125d45f8301846125b2565b92915050565b5f80604083850312156125f0576125ef6123d9565b5b5f6125fd85828601612423565b925050602061260e85828601612423565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561269a5780860481111561267657612675612618565b5b60018516156126855780820291505b808102905061269385612645565b945061265a565b94509492505050565b5f826126b2576001905061276d565b816126bf575f905061276d565b81600181146126d557600281146126df5761270e565b600191505061276d565b60ff8411156126f1576126f0612618565b5b8360020a91508482111561270857612707612618565b5b5061276d565b5060208310610133831016604e8410600b84101617156127435782820a90508381111561273e5761273d612618565b5b61276d565b6127508484846001612651565b9250905081840481111561276757612766612618565b5b81810290505b9392505050565b5f61277e82612437565b915061278983612553565b92506127b67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126a3565b905092915050565b5f6127c882612437565b91506127d383612437565b92508282026127e181612437565b915082820484148315176127f8576127f7612618565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612833602083612339565b915061283e826127ff565b602082019050919050565b5f6020820190508181035f83015261286081612827565b9050919050565b7f4e6f204574686572206c65667420746f207769746864726177000000000000005f82015250565b5f61289b601983612339565b91506128a682612867565b602082019050919050565b5f6020820190508181035f8301526128c88161288f565b9050919050565b5f81905092915050565b50565b5f6128e75f836128cf565b91506128f2826128d9565b5f82019050919050565b5f612906826128dc565b9150819050919050565b7f5472616e73666572206661696c65642e000000000000000000000000000000005f82015250565b5f612944601083612339565b915061294f82612910565b602082019050919050565b5f6020820190508181035f83015261297181612938565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129d2602483612339565b91506129dd82612978565b604082019050919050565b5f6020820190508181035f8301526129ff816129c6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a60602283612339565b9150612a6b82612a06565b604082019050919050565b5f6020820190508181035f830152612a8d81612a54565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612aee602583612339565b9150612af982612a94565b604082019050919050565b5f6020820190508181035f830152612b1b81612ae2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b7c602383612339565b9150612b8782612b22565b604082019050919050565b5f6020820190508181035f830152612ba981612b70565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c0a602983612339565b9150612c1582612bb0565b604082019050919050565b5f6020820190508181035f830152612c3781612bfe565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612c98602483612339565b9150612ca382612c3e565b604082019050919050565b5f6020820190508181035f830152612cc581612c8c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d00601983612339565b9150612d0b82612ccc565b602082019050919050565b5f6020820190508181035f830152612d2d81612cf4565b9050919050565b5f612d3e82612437565b9150612d4983612437565b9250828201905080821115612d6157612d60612618565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d9b601a83612339565b9150612da682612d67565b602082019050919050565b5f6020820190508181035f830152612dc881612d8f565b9050919050565b5f612dd982612437565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e0b57612e0a612618565b5b600182019050919050565b7f53656c6c6572206973206e6f74206275796572000000000000000000000000005f82015250565b5f612e4a601383612339565b9150612e5582612e16565b602082019050919050565b5f6020820190508181035f830152612e7781612e3e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612eb582612437565b9150612ec083612437565b925082612ed057612ecf612e7e565b5b828204905092915050565b5f612ee582612437565b9150612ef083612437565b9250828203905081811115612f0857612f07612618565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612f768161240d565b92915050565b5f60208284031215612f9157612f906123d9565b5b5f612f9e84828501612f68565b91505092915050565b5f819050919050565b5f819050919050565b5f612fd3612fce612fc984612fa7565b612fb0565b612437565b9050919050565b612fe381612fb9565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61301b816123fc565b82525050565b5f61302c8383613012565b60208301905092915050565b5f602082019050919050565b5f61304e82612fe9565b6130588185612ff3565b935061306383613003565b805f5b8381101561309357815161307a8882613021565b975061308583613038565b925050600181019050613066565b5085935050505092915050565b5f60a0820190506130b35f8301886124db565b6130c06020830187612fda565b81810360408301526130d28186613044565b90506130e160608301856125b2565b6130ee60808301846124db565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613152602183612339565b915061315d826130f8565b604082019050919050565b5f6020820190508181035f83015261317f81613146565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6131ba601b83612339565b91506131c582613186565b602082019050919050565b5f6020820190508181035f8301526131e7816131ae565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201c8d291be3db301c1798c940254da41bd78d90c9c1b4b207279333e6f55c28a464736f6c634300081400330000000000000000000000005a60b8bb97e029b7d3c96588fc2f541ef44585a2

Deployed Bytecode

0x6080604052600436106101f1575f3560e01c806370d5ae051161010c5780639929da931161009f578063c36956a01161006e578063c36956a01461069e578063c81d9246146106c8578063c876d0b9146106f2578063dd62ed3e1461071c578063e1b1925814610758576101f8565b80639929da93146105e4578063a9059cbb1461060e578063baeb7a7d1461064a578063bf474bed14610674576101f8565b8063853828b6116100db578063853828b6146105505780638da5cb5b146105665780638f9a55c01461059057806395d89b41146105ba576101f8565b806370d5ae05146104d0578063715018a6146104fa578063751039fc146105105780637d1db4a514610526576101f8565b806327b1a8e9116101845780633ef94721116101535780633ef947211461042a57806351bc3c851461045457806356d6c4031461046a57806370a0823114610494576101f8565b806327b1a8e914610370578063313ce5671461039a5780633b7cdccd146103c45780633bbac579146103ee576101f8565b806312692c9c116101c057806312692c9c146102b657806318160ddd146102e05780631d4eaead1461030a57806323b872dd14610334576101f8565b806306fdde03146101fc578063095ea7b3146102265780630c193045146102625780630faee56f1461028c576101f8565b366101f857005b5f80fd5b348015610207575f80fd5b50610210610782565b60405161021d91906123b9565b60405180910390f35b348015610231575f80fd5b5061024c6004803603810190610247919061246a565b6107bf565b60405161025991906124c2565b60405180910390f35b34801561026d575f80fd5b506102766107dc565b60405161028391906124ea565b60405180910390f35b348015610297575f80fd5b506102a06107e2565b6040516102ad91906124ea565b60405180910390f35b3480156102c1575f80fd5b506102ca6107e8565b6040516102d791906124ea565b60405180910390f35b3480156102eb575f80fd5b506102f46107ee565b60405161030191906124ea565b60405180910390f35b348015610315575f80fd5b5061031e610811565b60405161032b91906124ea565b60405180910390f35b34801561033f575f80fd5b5061035a60048036038101906103559190612503565b610817565b60405161036791906124c2565b60405180910390f35b34801561037b575f80fd5b506103846108eb565b60405161039191906124ea565b60405180910390f35b3480156103a5575f80fd5b506103ae6108f1565b6040516103bb919061256e565b60405180910390f35b3480156103cf575f80fd5b506103d86108f9565b6040516103e591906124ea565b60405180910390f35b3480156103f9575f80fd5b50610414600480360381019061040f9190612587565b6108ff565b60405161042191906124c2565b60405180910390f35b348015610435575f80fd5b5061043e610951565b60405161044b91906124ea565b60405180910390f35b34801561045f575f80fd5b50610468610957565b005b348015610475575f80fd5b5061047e6109ee565b60405161048b91906124ea565b60405180910390f35b34801561049f575f80fd5b506104ba60048036038101906104b59190612587565b6109f4565b6040516104c791906124ea565b60405180910390f35b3480156104db575f80fd5b506104e4610a3a565b6040516104f191906125c1565b60405180910390f35b348015610505575f80fd5b5061050e610a5f565b005b34801561051b575f80fd5b50610524610bad565b005b348015610531575f80fd5b5061053a610cf5565b60405161054791906124ea565b60405180910390f35b34801561055b575f80fd5b50610564610cfb565b005b348015610571575f80fd5b5061057a610e88565b60405161058791906125c1565b60405180910390f35b34801561059b575f80fd5b506105a4610eaf565b6040516105b191906124ea565b60405180910390f35b3480156105c5575f80fd5b506105ce610eb5565b6040516105db91906123b9565b60405180910390f35b3480156105ef575f80fd5b506105f8610ef2565b60405161060591906124ea565b60405180910390f35b348015610619575f80fd5b50610634600480360381019061062f919061246a565b610ef8565b60405161064191906124c2565b60405180910390f35b348015610655575f80fd5b5061065e610f15565b60405161066b91906124ea565b60405180910390f35b34801561067f575f80fd5b50610688610f1b565b60405161069591906124ea565b60405180910390f35b3480156106a9575f80fd5b506106b2610f21565b6040516106bf91906124ea565b60405180910390f35b3480156106d3575f80fd5b506106dc610f27565b6040516106e991906124ea565b60405180910390f35b3480156106fd575f80fd5b50610706610f2d565b60405161071391906124c2565b60405180910390f35b348015610727575f80fd5b50610742600480360381019061073d91906125da565b610f3f565b60405161074f91906124ea565b60405180910390f35b348015610763575f80fd5b5061076c610fc1565b60405161077991906124ea565b60405180910390f35b60606040518060400160405280600281526020017f5570000000000000000000000000000000000000000000000000000000000000815250905090565b5f6107d26107cb610fc7565b8484610fce565b6001905092915050565b600c5481565b60145481565b60185481565b5f6008600a6107fd9190612774565b6305f5e10061080c91906127be565b905090565b60195481565b5f610823848484611191565b6108e08461082f610fc7565b6108db856040518060600160405280602881526020016131ef6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610892610fc7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e019092919063ffffffff16565b610fce565b600190509392505050565b600f5481565b5f6008905090565b60085481565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600b5481565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610997610fc7565b73ffffffffffffffffffffffffffffffffffffffff16146109b6575f80fd5b5f6109c0306109f4565b90505f8111156109d4576109d381611e63565b5b5f4790505f8111156109ea576109e9816120d7565b5b5050565b60175481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a67610fc7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea90612849565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610bb5610fc7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890612849565b60405180910390fd5b6008600a610c4f9190612774565b6305f5e100610c5e91906127be565b6011819055506008600a610c729190612774565b6305f5e100610c8191906127be565b6012819055505f60075f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610ccf9190612774565b6305f5e100610cde91906127be565b604051610ceb91906124ea565b60405180910390a1565b60115481565b610d03610fc7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8690612849565b60405180910390fd5b5f4790505f8111610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc906128b1565b60405180910390fd5b5f610dde610e88565b73ffffffffffffffffffffffffffffffffffffffff1682604051610e01906128fc565b5f6040518083038185875af1925050503d805f8114610e3b576040519150601f19603f3d011682016040523d82523d5f602084013e610e40565b606091505b5050905080610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b9061295a565b60405180910390fd5b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600281526020017f5550000000000000000000000000000000000000000000000000000000000000815250905090565b60105481565b5f610f0b610f04610fc7565b8484611191565b6001905092915050565b600a5481565b60135481565b600d5481565b600e5481565b60075f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611033906129e8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190612a76565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118491906124ea565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f690612b04565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361126d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126490612b92565b60405180910390fd5b5f81116112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612c20565b60405180910390fd5b5f6112b8610e88565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561132657506112f6610e88565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a4c5760055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156113c9575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113d1575f80fd5b60075f9054906101000a900460ff16156115575760155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561148f575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611556574360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a90612cae565b60405180910390fd5b4360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611600575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611653575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117bf5760115482111561169d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169490612d16565b60405180910390fd5b601254826116aa856109f4565b6116b49190612d34565b11156116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec90612db1565b60405180910390fd5b600e54600f5410156117145761170a8361213f565b15611713575f80fd5b5b600f5f81548092919061172690612dcf565b9190505550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506117bc60646117ae600c54600f541161179b5760085461179f565b600a545b8561215090919063ffffffff16565b6121c790919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561184757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561196757601154821115611891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188890612d16565b60405180910390fd5b6118cd60646118bf600d54600f54116118ac576009546118b0565b600b545b8561215090919063ffffffff16565b6121c790919063ffffffff16565b9050600e54600f541180611927575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d90612e60565b60405180910390fd5b5b5f611971306109f4565b9050601660149054906101000a900460ff161580156119dc575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119f45750601660159054906101000a900460ff165b8015611a01575060135481115b8015611a105750600e54600f54115b15611a4a57611a32611a2d84611a2884601454612210565b612210565b611e63565b5f4790505f811115611a4857611a47476120d7565b5b505b505b5f811115611c4957600281611a619190612eab565b60188190555060185481611a759190612edb565b601981905550611acd60185460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461222890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b8160195460015f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461222890919063ffffffff16565b60015f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c4091906124ea565b60405180910390a35b611c998260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d3c611cf0828461228590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461222890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ddf848661228590919063ffffffff16565b604051611dec91906124ea565b60405180910390a38060178190555050505050565b5f838311158290611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f91906123b9565b60405180910390fd5b505f8385611e569190612edb565b9050809150509392505050565b6001601660146101000a81548160ff0219169083151502179055505f8103156120ba575f600267ffffffffffffffff811115611ea257611ea1612f0e565b5b604051908082528060200260200182016040528015611ed05781602001602082028036833780820191505090505b50905030815f81518110611ee757611ee6612f3b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611faf9190612f7c565b81600181518110611fc357611fc2612f3b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120293060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fce565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161208b9594939291906130a0565b5f604051808303815f87803b1580156120a2575f80fd5b505af11580156120b4573d5f803e3d5ffd5b50505050505b5f601660146101000a81548160ff02191690831515021790555050565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561213b573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303612160575f90506121c1565b5f828461216d91906127be565b905082848261217c9190612eab565b146121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b390613168565b60405180910390fd5b809150505b92915050565b5f61220883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122ce565b905092915050565b5f81831161221e5782612220565b815b905092915050565b5f8082846122369190612d34565b90508381101561227b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612272906131d0565b60405180910390fd5b8091505092915050565b5f6122c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e01565b905092915050565b5f8083118290612314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230b91906123b9565b60405180910390fd5b505f83856123229190612eab565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561236657808201518184015260208101905061234b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61238b8261232f565b6123958185612339565b93506123a5818560208601612349565b6123ae81612371565b840191505092915050565b5f6020820190508181035f8301526123d18184612381565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612406826123dd565b9050919050565b612416816123fc565b8114612420575f80fd5b50565b5f813590506124318161240d565b92915050565b5f819050919050565b61244981612437565b8114612453575f80fd5b50565b5f8135905061246481612440565b92915050565b5f80604083850312156124805761247f6123d9565b5b5f61248d85828601612423565b925050602061249e85828601612456565b9150509250929050565b5f8115159050919050565b6124bc816124a8565b82525050565b5f6020820190506124d55f8301846124b3565b92915050565b6124e481612437565b82525050565b5f6020820190506124fd5f8301846124db565b92915050565b5f805f6060848603121561251a576125196123d9565b5b5f61252786828701612423565b935050602061253886828701612423565b925050604061254986828701612456565b9150509250925092565b5f60ff82169050919050565b61256881612553565b82525050565b5f6020820190506125815f83018461255f565b92915050565b5f6020828403121561259c5761259b6123d9565b5b5f6125a984828501612423565b91505092915050565b6125bb816123fc565b82525050565b5f6020820190506125d45f8301846125b2565b92915050565b5f80604083850312156125f0576125ef6123d9565b5b5f6125fd85828601612423565b925050602061260e85828601612423565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561269a5780860481111561267657612675612618565b5b60018516156126855780820291505b808102905061269385612645565b945061265a565b94509492505050565b5f826126b2576001905061276d565b816126bf575f905061276d565b81600181146126d557600281146126df5761270e565b600191505061276d565b60ff8411156126f1576126f0612618565b5b8360020a91508482111561270857612707612618565b5b5061276d565b5060208310610133831016604e8410600b84101617156127435782820a90508381111561273e5761273d612618565b5b61276d565b6127508484846001612651565b9250905081840481111561276757612766612618565b5b81810290505b9392505050565b5f61277e82612437565b915061278983612553565b92506127b67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126a3565b905092915050565b5f6127c882612437565b91506127d383612437565b92508282026127e181612437565b915082820484148315176127f8576127f7612618565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612833602083612339565b915061283e826127ff565b602082019050919050565b5f6020820190508181035f83015261286081612827565b9050919050565b7f4e6f204574686572206c65667420746f207769746864726177000000000000005f82015250565b5f61289b601983612339565b91506128a682612867565b602082019050919050565b5f6020820190508181035f8301526128c88161288f565b9050919050565b5f81905092915050565b50565b5f6128e75f836128cf565b91506128f2826128d9565b5f82019050919050565b5f612906826128dc565b9150819050919050565b7f5472616e73666572206661696c65642e000000000000000000000000000000005f82015250565b5f612944601083612339565b915061294f82612910565b602082019050919050565b5f6020820190508181035f83015261297181612938565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129d2602483612339565b91506129dd82612978565b604082019050919050565b5f6020820190508181035f8301526129ff816129c6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a60602283612339565b9150612a6b82612a06565b604082019050919050565b5f6020820190508181035f830152612a8d81612a54565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612aee602583612339565b9150612af982612a94565b604082019050919050565b5f6020820190508181035f830152612b1b81612ae2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b7c602383612339565b9150612b8782612b22565b604082019050919050565b5f6020820190508181035f830152612ba981612b70565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c0a602983612339565b9150612c1582612bb0565b604082019050919050565b5f6020820190508181035f830152612c3781612bfe565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612c98602483612339565b9150612ca382612c3e565b604082019050919050565b5f6020820190508181035f830152612cc581612c8c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d00601983612339565b9150612d0b82612ccc565b602082019050919050565b5f6020820190508181035f830152612d2d81612cf4565b9050919050565b5f612d3e82612437565b9150612d4983612437565b9250828201905080821115612d6157612d60612618565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d9b601a83612339565b9150612da682612d67565b602082019050919050565b5f6020820190508181035f830152612dc881612d8f565b9050919050565b5f612dd982612437565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e0b57612e0a612618565b5b600182019050919050565b7f53656c6c6572206973206e6f74206275796572000000000000000000000000005f82015250565b5f612e4a601383612339565b9150612e5582612e16565b602082019050919050565b5f6020820190508181035f830152612e7781612e3e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612eb582612437565b9150612ec083612437565b925082612ed057612ecf612e7e565b5b828204905092915050565b5f612ee582612437565b9150612ef083612437565b9250828203905081811115612f0857612f07612618565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612f768161240d565b92915050565b5f60208284031215612f9157612f906123d9565b5b5f612f9e84828501612f68565b91505092915050565b5f819050919050565b5f819050919050565b5f612fd3612fce612fc984612fa7565b612fb0565b612437565b9050919050565b612fe381612fb9565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61301b816123fc565b82525050565b5f61302c8383613012565b60208301905092915050565b5f602082019050919050565b5f61304e82612fe9565b6130588185612ff3565b935061306383613003565b805f5b8381101561309357815161307a8882613021565b975061308583613038565b925050600181019050613066565b5085935050505092915050565b5f60a0820190506130b35f8301886124db565b6130c06020830187612fda565b81810360408301526130d28186613044565b90506130e160608301856125b2565b6130ee60808301846124db565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613152602183612339565b915061315d826130f8565b604082019050919050565b5f6020820190508181035f83015261317f81613146565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6131ba601b83612339565b91506131c582613186565b602082019050919050565b5f6020820190508181035f8301526131e7816131ae565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201c8d291be3db301c1798c940254da41bd78d90c9c1b4b207279333e6f55c28a464736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000005a60b8bb97e029b7d3c96588fc2f541ef44585a2

-----Decoded View---------------
Arg [0] : feeReceiver (address): 0x5A60b8Bb97E029B7d3C96588FC2F541eF44585A2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005a60b8bb97e029b7d3c96588fc2f541ef44585a2


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.