ETH Price: $2,302.77 (+1.67%)

Token

Grumpy Cat (GRUMPY)
 

Overview

Max Total Supply

69,000,000,000 GRUMPY

Holders

118

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.843915451 GRUMPY

Value
$0.00
0xb49617b323f42132afa3f211c99ceaad6dfd46c7
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:
GrumpyCat

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : newtoken.sol
/*
  
  TWITTER: https://twitter.com/grumpycaterc
  
  TELEGRAM: https://t.me/GrumpyCatERC_20

*/


// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

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

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

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxwallet;
    uint8 private constant _decimals = 9;

    string private constant _name = "Grumpy Cat";
    string private constant _symbol = "GRUMPY";

    uint256 private _buyTax = 25;
    uint256 private _sellTax = 35;

    uint256 private constant _tTotal = 69000000000 * 10**_decimals;
    uint256 public _maxTxAmount = 2 * (_tTotal/100);
    uint256 public _maxWalletSize = 2 * (_tTotal/100);
    uint256 public _taxSwapThreshold = 2 * (_tTotal/1000);

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

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

    constructor () {
        _balances[_msgSender()] = _tTotal;

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        
        _taxwallet = payable(_msgSender());
        _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(tradingOpen == true, "ERC20: This account cannot send tokens until trading is enabled");
            require(!bots[from] && !bots[to], "ERC20: Wallet is blacklist!");
            taxAmount = amount.mul(_buyTax).div(100);

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

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul(_sellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= _maxTxAmount) {
                contractTokenBalance = _maxTxAmount;
            }
            if (!inSwap && to  == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function 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 setMaxTxAndWallet() external onlyOwner {
        _maxTxAmount = ~uint256(0);
        _maxWalletSize=~uint256(0);
        emit MaxTxAmountUpdated(~uint256(0));
    }

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

    function openTrading() external onlyOwner {
        require(tradingOpen == false, "Trading is enabled!");
        tradingOpen = true;
    }
    
    function reduceFee(uint256 _buy, uint256 _sell ) external onlyOwner {
      _buyTax = _buy;
      _sellTax = _sell;
    }

    receive() external payable {}

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

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":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setMaxTxAndWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}]

60806040526019600655602360075560646009600a62000020919062000885565b641010b87200620000329190620008d6565b6200003e919062000950565b60026200004c9190620008d6565b60085560646009600a62000061919062000885565b641010b87200620000739190620008d6565b6200007f919062000950565b60026200008d9190620008d6565b6009556103e86009600a620000a3919062000885565b641010b87200620000b59190620008d6565b620000c1919062000950565b6002620000cf9190620008d6565b600a556001600c60146101000a81548160ff0219169083151502179055506000600c60156101000a81548160ff0219169083151502179055506001600c60166101000a81548160ff0219169083151502179055503480156200013057600080fd5b50600062000143620006ba60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620001f1919062000885565b641010b87200620002039190620008d6565b6001600062000217620006ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000318573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033e9190620009f2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ee9190620009f2565b6040518363ffffffff1660e01b81526004016200040d92919062000a35565b6020604051808303816000875af11580156200042d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004539190620009f2565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004a3620006ba60201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620004f9620006c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200062c620006ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200068b919062000885565b641010b872006200069d9190620008d6565b604051620006ac919062000a73565b60405180910390a362000a90565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200077957808604811115620007515762000750620006eb565b5b6001851615620007615780820291505b808102905062000771856200071a565b945062000731565b94509492505050565b60008262000794576001905062000867565b81620007a4576000905062000867565b8160018114620007bd5760028114620007c857620007fe565b600191505062000867565b60ff841115620007dd57620007dc620006eb565b5b8360020a915084821115620007f757620007f6620006eb565b5b5062000867565b5060208310610133831016604e8410600b8410161715620008385782820a905083811115620008325762000831620006eb565b5b62000867565b62000847848484600162000727565b92509050818404811115620008615762000860620006eb565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000892826200086e565b91506200089f8362000878565b9250620008ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000782565b905092915050565b6000620008e3826200086e565b9150620008f0836200086e565b925082820262000900816200086e565b915082820484148315176200091a5762000919620006eb565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200095d826200086e565b91506200096a836200086e565b9250826200097d576200097c62000921565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009ba826200098d565b9050919050565b620009cc81620009ad565b8114620009d857600080fd5b50565b600081519050620009ec81620009c1565b92915050565b60006020828403121562000a0b5762000a0a62000988565b5b600062000a1b84828501620009db565b91505092915050565b62000a2f81620009ad565b82525050565b600060408201905062000a4c600083018562000a24565b62000a5b602083018462000a24565b9392505050565b62000a6d816200086e565b82525050565b600060208201905062000a8a600083018462000a62565b92915050565b612b558062000aa06000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b41146103ac578063a9059cbb146103d7578063bf474bed14610414578063c9567bf91461043f578063dd62ed3e146104565761012a565b8063715018a6146102eb57806372333356146103025780637d1db4a51461032b5780638da5cb5b146103565780638f9a55c0146103815761012a565b806323b872dd116100e757806323b872dd14610204578063313ce5671461024157806349bd5a5e1461026c57806351bc3c851461029757806370a08231146102ae5761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c257806320ec96b0146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610493565b6040516101519190611c91565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611d4c565b6104d0565b60405161018e9190611da7565b60405180910390f35b3480156101a357600080fd5b506101ac6104ee565b6040516101b99190611e21565b60405180910390f35b3480156101ce57600080fd5b506101d7610514565b6040516101e49190611e4b565b60405180910390f35b3480156101f957600080fd5b50610202610539565b005b34801561021057600080fd5b5061022b60048036038101906102269190611e66565b61061b565b6040516102389190611da7565b60405180910390f35b34801561024d57600080fd5b506102566106f4565b6040516102639190611ed5565b60405180910390f35b34801561027857600080fd5b506102816106fd565b60405161028e9190611eff565b60405180910390f35b3480156102a357600080fd5b506102ac610723565b005b3480156102ba57600080fd5b506102d560048036038101906102d09190611f1a565b6107c0565b6040516102e29190611e4b565b60405180910390f35b3480156102f757600080fd5b50610300610809565b005b34801561030e57600080fd5b5061032960048036038101906103249190611f47565b61095c565b005b34801561033757600080fd5b50610340610a03565b60405161034d9190611e4b565b60405180910390f35b34801561036257600080fd5b5061036b610a09565b6040516103789190611eff565b60405180910390f35b34801561038d57600080fd5b50610396610a32565b6040516103a39190611e4b565b60405180910390f35b3480156103b857600080fd5b506103c1610a38565b6040516103ce9190611c91565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f99190611d4c565b610a75565b60405161040b9190611da7565b60405180910390f35b34801561042057600080fd5b50610429610a93565b6040516104369190611e4b565b60405180910390f35b34801561044b57600080fd5b50610454610a99565b005b34801561046257600080fd5b5061047d60048036038101906104789190611f87565b610ba1565b60405161048a9190611e4b565b60405180910390f35b60606040518060400160405280600a81526020017f4772756d70792043617400000000000000000000000000000000000000000000815250905090565b60006104e46104dd610c28565b8484610c30565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6105249190612129565b641010b872006105349190612174565b905090565b610541610c28565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c590612202565b60405180910390fd5b6000196008819055506000196009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6000196040516106119190611e4b565b60405180910390a1565b6000610628848484610df9565b6106e984610634610c28565b6106e485604051806060016040528060288152602001612af860289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061069a610c28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116e99092919063ffffffff16565b610c30565b600190509392505050565b60006009905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610764610c28565b73ffffffffffffffffffffffffffffffffffffffff161461078457600080fd5b600061078f306107c0565b905060008111156107a4576107a38161174d565b5b600047905060008111156107bc576107bb816119c6565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610811610c28565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590612202565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610964610c28565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e890612202565b60405180910390fd5b81600681905550806007819055505050565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600681526020017f4752554d50590000000000000000000000000000000000000000000000000000815250905090565b6000610a89610a82610c28565b8484610df9565b6001905092915050565b600a5481565b610aa1610c28565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590612202565b60405180910390fd5b60001515600c60149054906101000a900460ff16151514610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b9061226e565b60405180910390fd5b6001600c60146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9690612300565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0590612392565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dec9190611e4b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f90612424565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece906124b6565b60405180910390fd5b60008111610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190612548565b60405180910390fd5b6000610f24610a09565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f925750610f62610a09565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561142c5760011515600c60149054906101000a900460ff16151514610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe4906125da565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110915750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c790612646565b60405180910390fd5b6110f860646110ea60065485611a3290919063ffffffff16565b611aac90919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111a55750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111fb5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561129e57600854821115611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c906126b2565b60405180910390fd5b60095482611252856107c0565b61125c91906126d2565b111561129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490612752565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561132757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561135757611354606461134660075485611a3290919063ffffffff16565b611aac90919063ffffffff16565b90505b6000611362306107c0565b905060085481106113735760085490505b600c60159054906101000a900460ff161580156113dd5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156113f55750600c60169054906101000a900460ff165b80156114025750600a5481115b1561142a576114108161174d565b6000479050600081111561142857611427476119c6565b5b505b505b60008111156115305761148781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af690919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115279190611e4b565b60405180910390a35b61158282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116296115db8284611b5490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af690919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116ce8486611b5490919063ffffffff16565b6040516116db9190611e4b565b60405180910390a350505050565b6000838311158290611731576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117289190611c91565b60405180910390fd5b50600083856117409190612772565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611785576117846127a6565b5b6040519080825280602002602001820160405280156117b35781602001602082028036833780820191505090505b50905030816000815181106117cb576117ca6127d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118969190612819565b816001815181106118aa576118a96127d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061191130600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c30565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161197595949392919061293f565b600060405180830381600087803b15801561198f57600080fd5b505af11580156119a3573d6000803e3d6000fd5b50505050506000600c60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a2e573d6000803e3d6000fd5b5050565b6000808303611a445760009050611aa6565b60008284611a529190612174565b9050828482611a6191906129c8565b14611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9890612a6b565b60405180910390fd5b809150505b92915050565b6000611aee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b9e565b905092915050565b6000808284611b0591906126d2565b905083811015611b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4190612ad7565b60405180910390fd5b8091505092915050565b6000611b9683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116e9565b905092915050565b60008083118290611be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdc9190611c91565b60405180910390fd5b5060008385611bf491906129c8565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c3b578082015181840152602081019050611c20565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c6382611c01565b611c6d8185611c0c565b9350611c7d818560208601611c1d565b611c8681611c47565b840191505092915050565b60006020820190508181036000830152611cab8184611c58565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ce382611cb8565b9050919050565b611cf381611cd8565b8114611cfe57600080fd5b50565b600081359050611d1081611cea565b92915050565b6000819050919050565b611d2981611d16565b8114611d3457600080fd5b50565b600081359050611d4681611d20565b92915050565b60008060408385031215611d6357611d62611cb3565b5b6000611d7185828601611d01565b9250506020611d8285828601611d37565b9150509250929050565b60008115159050919050565b611da181611d8c565b82525050565b6000602082019050611dbc6000830184611d98565b92915050565b6000819050919050565b6000611de7611de2611ddd84611cb8565b611dc2565b611cb8565b9050919050565b6000611df982611dcc565b9050919050565b6000611e0b82611dee565b9050919050565b611e1b81611e00565b82525050565b6000602082019050611e366000830184611e12565b92915050565b611e4581611d16565b82525050565b6000602082019050611e606000830184611e3c565b92915050565b600080600060608486031215611e7f57611e7e611cb3565b5b6000611e8d86828701611d01565b9350506020611e9e86828701611d01565b9250506040611eaf86828701611d37565b9150509250925092565b600060ff82169050919050565b611ecf81611eb9565b82525050565b6000602082019050611eea6000830184611ec6565b92915050565b611ef981611cd8565b82525050565b6000602082019050611f146000830184611ef0565b92915050565b600060208284031215611f3057611f2f611cb3565b5b6000611f3e84828501611d01565b91505092915050565b60008060408385031215611f5e57611f5d611cb3565b5b6000611f6c85828601611d37565b9250506020611f7d85828601611d37565b9150509250929050565b60008060408385031215611f9e57611f9d611cb3565b5b6000611fac85828601611d01565b9250506020611fbd85828601611d01565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561204d5780860481111561202957612028611fc7565b5b60018516156120385780820291505b808102905061204685611ff6565b945061200d565b94509492505050565b6000826120665760019050612122565b816120745760009050612122565b816001811461208a5760028114612094576120c3565b6001915050612122565b60ff8411156120a6576120a5611fc7565b5b8360020a9150848211156120bd576120bc611fc7565b5b50612122565b5060208310610133831016604e8410600b84101617156120f85782820a9050838111156120f3576120f2611fc7565b5b612122565b6121058484846001612003565b9250905081840481111561211c5761211b611fc7565b5b81810290505b9392505050565b600061213482611d16565b915061213f83611eb9565b925061216c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612056565b905092915050565b600061217f82611d16565b915061218a83611d16565b925082820261219881611d16565b915082820484148315176121af576121ae611fc7565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121ec602083611c0c565b91506121f7826121b6565b602082019050919050565b6000602082019050818103600083015261221b816121df565b9050919050565b7f54726164696e6720697320656e61626c65642100000000000000000000000000600082015250565b6000612258601383611c0c565b915061226382612222565b602082019050919050565b600060208201905081810360008301526122878161224b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122ea602483611c0c565b91506122f58261228e565b604082019050919050565b60006020820190508181036000830152612319816122dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061237c602283611c0c565b915061238782612320565b604082019050919050565b600060208201905081810360008301526123ab8161236f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061240e602583611c0c565b9150612419826123b2565b604082019050919050565b6000602082019050818103600083015261243d81612401565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124a0602383611c0c565b91506124ab82612444565b604082019050919050565b600060208201905081810360008301526124cf81612493565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612532602983611c0c565b915061253d826124d6565b604082019050919050565b6000602082019050818103600083015261256181612525565b9050919050565b7f45524332303a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006125c4603f83611c0c565b91506125cf82612568565b604082019050919050565b600060208201905081810360008301526125f3816125b7565b9050919050565b7f45524332303a2057616c6c657420697320626c61636b6c697374210000000000600082015250565b6000612630601b83611c0c565b915061263b826125fa565b602082019050919050565b6000602082019050818103600083015261265f81612623565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061269c601983611c0c565b91506126a782612666565b602082019050919050565b600060208201905081810360008301526126cb8161268f565b9050919050565b60006126dd82611d16565b91506126e883611d16565b9250828201905080821115612700576126ff611fc7565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061273c601a83611c0c565b915061274782612706565b602082019050919050565b6000602082019050818103600083015261276b8161272f565b9050919050565b600061277d82611d16565b915061278883611d16565b92508282039050818111156127a05761279f611fc7565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061281381611cea565b92915050565b60006020828403121561282f5761282e611cb3565b5b600061283d84828501612804565b91505092915050565b6000819050919050565b600061286b61286661286184612846565b611dc2565b611d16565b9050919050565b61287b81612850565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128b681611cd8565b82525050565b60006128c883836128ad565b60208301905092915050565b6000602082019050919050565b60006128ec82612881565b6128f6818561288c565b93506129018361289d565b8060005b8381101561293257815161291988826128bc565b9750612924836128d4565b925050600181019050612905565b5085935050505092915050565b600060a0820190506129546000830188611e3c565b6129616020830187612872565b818103604083015261297381866128e1565b90506129826060830185611ef0565b61298f6080830184611e3c565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129d382611d16565b91506129de83611d16565b9250826129ee576129ed612999565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a55602183611c0c565b9150612a60826129f9565b604082019050919050565b60006020820190508181036000830152612a8481612a48565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612ac1601b83611c0c565b9150612acc82612a8b565b602082019050919050565b60006020820190508181036000830152612af081612ab4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122096863b60a5a531d1e3036953ba4fb86d06fe05c321735b1cf57df4876ee118a464736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b41146103ac578063a9059cbb146103d7578063bf474bed14610414578063c9567bf91461043f578063dd62ed3e146104565761012a565b8063715018a6146102eb57806372333356146103025780637d1db4a51461032b5780638da5cb5b146103565780638f9a55c0146103815761012a565b806323b872dd116100e757806323b872dd14610204578063313ce5671461024157806349bd5a5e1461026c57806351bc3c851461029757806370a08231146102ae5761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c257806320ec96b0146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610493565b6040516101519190611c91565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611d4c565b6104d0565b60405161018e9190611da7565b60405180910390f35b3480156101a357600080fd5b506101ac6104ee565b6040516101b99190611e21565b60405180910390f35b3480156101ce57600080fd5b506101d7610514565b6040516101e49190611e4b565b60405180910390f35b3480156101f957600080fd5b50610202610539565b005b34801561021057600080fd5b5061022b60048036038101906102269190611e66565b61061b565b6040516102389190611da7565b60405180910390f35b34801561024d57600080fd5b506102566106f4565b6040516102639190611ed5565b60405180910390f35b34801561027857600080fd5b506102816106fd565b60405161028e9190611eff565b60405180910390f35b3480156102a357600080fd5b506102ac610723565b005b3480156102ba57600080fd5b506102d560048036038101906102d09190611f1a565b6107c0565b6040516102e29190611e4b565b60405180910390f35b3480156102f757600080fd5b50610300610809565b005b34801561030e57600080fd5b5061032960048036038101906103249190611f47565b61095c565b005b34801561033757600080fd5b50610340610a03565b60405161034d9190611e4b565b60405180910390f35b34801561036257600080fd5b5061036b610a09565b6040516103789190611eff565b60405180910390f35b34801561038d57600080fd5b50610396610a32565b6040516103a39190611e4b565b60405180910390f35b3480156103b857600080fd5b506103c1610a38565b6040516103ce9190611c91565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f99190611d4c565b610a75565b60405161040b9190611da7565b60405180910390f35b34801561042057600080fd5b50610429610a93565b6040516104369190611e4b565b60405180910390f35b34801561044b57600080fd5b50610454610a99565b005b34801561046257600080fd5b5061047d60048036038101906104789190611f87565b610ba1565b60405161048a9190611e4b565b60405180910390f35b60606040518060400160405280600a81526020017f4772756d70792043617400000000000000000000000000000000000000000000815250905090565b60006104e46104dd610c28565b8484610c30565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6105249190612129565b641010b872006105349190612174565b905090565b610541610c28565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c590612202565b60405180910390fd5b6000196008819055506000196009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6000196040516106119190611e4b565b60405180910390a1565b6000610628848484610df9565b6106e984610634610c28565b6106e485604051806060016040528060288152602001612af860289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061069a610c28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116e99092919063ffffffff16565b610c30565b600190509392505050565b60006009905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610764610c28565b73ffffffffffffffffffffffffffffffffffffffff161461078457600080fd5b600061078f306107c0565b905060008111156107a4576107a38161174d565b5b600047905060008111156107bc576107bb816119c6565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610811610c28565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590612202565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610964610c28565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e890612202565b60405180910390fd5b81600681905550806007819055505050565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600681526020017f4752554d50590000000000000000000000000000000000000000000000000000815250905090565b6000610a89610a82610c28565b8484610df9565b6001905092915050565b600a5481565b610aa1610c28565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590612202565b60405180910390fd5b60001515600c60149054906101000a900460ff16151514610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b9061226e565b60405180910390fd5b6001600c60146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9690612300565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0590612392565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dec9190611e4b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f90612424565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece906124b6565b60405180910390fd5b60008111610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190612548565b60405180910390fd5b6000610f24610a09565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f925750610f62610a09565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561142c5760011515600c60149054906101000a900460ff16151514610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe4906125da565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110915750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c790612646565b60405180910390fd5b6110f860646110ea60065485611a3290919063ffffffff16565b611aac90919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111a55750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111fb5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561129e57600854821115611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c906126b2565b60405180910390fd5b60095482611252856107c0565b61125c91906126d2565b111561129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490612752565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561132757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561135757611354606461134660075485611a3290919063ffffffff16565b611aac90919063ffffffff16565b90505b6000611362306107c0565b905060085481106113735760085490505b600c60159054906101000a900460ff161580156113dd5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156113f55750600c60169054906101000a900460ff165b80156114025750600a5481115b1561142a576114108161174d565b6000479050600081111561142857611427476119c6565b5b505b505b60008111156115305761148781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af690919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115279190611e4b565b60405180910390a35b61158282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116296115db8284611b5490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af690919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116ce8486611b5490919063ffffffff16565b6040516116db9190611e4b565b60405180910390a350505050565b6000838311158290611731576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117289190611c91565b60405180910390fd5b50600083856117409190612772565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611785576117846127a6565b5b6040519080825280602002602001820160405280156117b35781602001602082028036833780820191505090505b50905030816000815181106117cb576117ca6127d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118969190612819565b816001815181106118aa576118a96127d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061191130600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c30565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161197595949392919061293f565b600060405180830381600087803b15801561198f57600080fd5b505af11580156119a3573d6000803e3d6000fd5b50505050506000600c60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a2e573d6000803e3d6000fd5b5050565b6000808303611a445760009050611aa6565b60008284611a529190612174565b9050828482611a6191906129c8565b14611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9890612a6b565b60405180910390fd5b809150505b92915050565b6000611aee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b9e565b905092915050565b6000808284611b0591906126d2565b905083811015611b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4190612ad7565b60405180910390fd5b8091505092915050565b6000611b9683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116e9565b905092915050565b60008083118290611be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdc9190611c91565b60405180910390fd5b5060008385611bf491906129c8565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c3b578082015181840152602081019050611c20565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c6382611c01565b611c6d8185611c0c565b9350611c7d818560208601611c1d565b611c8681611c47565b840191505092915050565b60006020820190508181036000830152611cab8184611c58565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ce382611cb8565b9050919050565b611cf381611cd8565b8114611cfe57600080fd5b50565b600081359050611d1081611cea565b92915050565b6000819050919050565b611d2981611d16565b8114611d3457600080fd5b50565b600081359050611d4681611d20565b92915050565b60008060408385031215611d6357611d62611cb3565b5b6000611d7185828601611d01565b9250506020611d8285828601611d37565b9150509250929050565b60008115159050919050565b611da181611d8c565b82525050565b6000602082019050611dbc6000830184611d98565b92915050565b6000819050919050565b6000611de7611de2611ddd84611cb8565b611dc2565b611cb8565b9050919050565b6000611df982611dcc565b9050919050565b6000611e0b82611dee565b9050919050565b611e1b81611e00565b82525050565b6000602082019050611e366000830184611e12565b92915050565b611e4581611d16565b82525050565b6000602082019050611e606000830184611e3c565b92915050565b600080600060608486031215611e7f57611e7e611cb3565b5b6000611e8d86828701611d01565b9350506020611e9e86828701611d01565b9250506040611eaf86828701611d37565b9150509250925092565b600060ff82169050919050565b611ecf81611eb9565b82525050565b6000602082019050611eea6000830184611ec6565b92915050565b611ef981611cd8565b82525050565b6000602082019050611f146000830184611ef0565b92915050565b600060208284031215611f3057611f2f611cb3565b5b6000611f3e84828501611d01565b91505092915050565b60008060408385031215611f5e57611f5d611cb3565b5b6000611f6c85828601611d37565b9250506020611f7d85828601611d37565b9150509250929050565b60008060408385031215611f9e57611f9d611cb3565b5b6000611fac85828601611d01565b9250506020611fbd85828601611d01565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561204d5780860481111561202957612028611fc7565b5b60018516156120385780820291505b808102905061204685611ff6565b945061200d565b94509492505050565b6000826120665760019050612122565b816120745760009050612122565b816001811461208a5760028114612094576120c3565b6001915050612122565b60ff8411156120a6576120a5611fc7565b5b8360020a9150848211156120bd576120bc611fc7565b5b50612122565b5060208310610133831016604e8410600b84101617156120f85782820a9050838111156120f3576120f2611fc7565b5b612122565b6121058484846001612003565b9250905081840481111561211c5761211b611fc7565b5b81810290505b9392505050565b600061213482611d16565b915061213f83611eb9565b925061216c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612056565b905092915050565b600061217f82611d16565b915061218a83611d16565b925082820261219881611d16565b915082820484148315176121af576121ae611fc7565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121ec602083611c0c565b91506121f7826121b6565b602082019050919050565b6000602082019050818103600083015261221b816121df565b9050919050565b7f54726164696e6720697320656e61626c65642100000000000000000000000000600082015250565b6000612258601383611c0c565b915061226382612222565b602082019050919050565b600060208201905081810360008301526122878161224b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122ea602483611c0c565b91506122f58261228e565b604082019050919050565b60006020820190508181036000830152612319816122dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061237c602283611c0c565b915061238782612320565b604082019050919050565b600060208201905081810360008301526123ab8161236f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061240e602583611c0c565b9150612419826123b2565b604082019050919050565b6000602082019050818103600083015261243d81612401565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124a0602383611c0c565b91506124ab82612444565b604082019050919050565b600060208201905081810360008301526124cf81612493565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612532602983611c0c565b915061253d826124d6565b604082019050919050565b6000602082019050818103600083015261256181612525565b9050919050565b7f45524332303a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006125c4603f83611c0c565b91506125cf82612568565b604082019050919050565b600060208201905081810360008301526125f3816125b7565b9050919050565b7f45524332303a2057616c6c657420697320626c61636b6c697374210000000000600082015250565b6000612630601b83611c0c565b915061263b826125fa565b602082019050919050565b6000602082019050818103600083015261265f81612623565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061269c601983611c0c565b91506126a782612666565b602082019050919050565b600060208201905081810360008301526126cb8161268f565b9050919050565b60006126dd82611d16565b91506126e883611d16565b9250828201905080821115612700576126ff611fc7565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061273c601a83611c0c565b915061274782612706565b602082019050919050565b6000602082019050818103600083015261276b8161272f565b9050919050565b600061277d82611d16565b915061278883611d16565b92508282039050818111156127a05761279f611fc7565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061281381611cea565b92915050565b60006020828403121561282f5761282e611cb3565b5b600061283d84828501612804565b91505092915050565b6000819050919050565b600061286b61286661286184612846565b611dc2565b611d16565b9050919050565b61287b81612850565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128b681611cd8565b82525050565b60006128c883836128ad565b60208301905092915050565b6000602082019050919050565b60006128ec82612881565b6128f6818561288c565b93506129018361289d565b8060005b8381101561293257815161291988826128bc565b9750612924836128d4565b925050600181019050612905565b5085935050505092915050565b600060a0820190506129546000830188611e3c565b6129616020830187612872565b818103604083015261297381866128e1565b90506129826060830185611ef0565b61298f6080830184611e3c565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129d382611d16565b91506129de83611d16565b9250826129ee576129ed612999565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a55602183611c0c565b9150612a60826129f9565b604082019050919050565b60006020820190508181036000830152612a8481612a48565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612ac1601b83611c0c565b9150612acc82612a8b565b602082019050919050565b60006020820190508181036000830152612af081612ab4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122096863b60a5a531d1e3036953ba4fb86d06fe05c321735b1cf57df4876ee118a464736f6c63430008110033

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.