ETH Price: $2,603.34 (+1.19%)

Token

LuoChaHaiShi (LCHS)
 

Overview

Max Total Supply

2,600,000,000,000,000 LCHS

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
71,273,766,088,486.700373655 LCHS

Value
$0.00
0x4b20bf1a1ace12d1572c30c90e46cef843878465
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:
LuoChaHaiShi

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 1 : luochahaishi.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}



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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

contract Ownable is Context {
    address public _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        authorizations[_owner] = true;
        emit OwnershipTransferred(address(0), msgSender);
    }
    mapping (address => bool) internal authorizations;

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

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

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

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

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

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

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}




contract LuoChaHaiShi is Ownable, IERC20 {   

    string constant private _name = "LuoChaHaiShi";
    string constant private _symbol = "LCHS";
    uint256 _totalSupply;
    uint8 constant _decimals = 9; 
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances; 

    address WETH;    
    address constant ZERO = 0x0000000000000000000000000000000000000000; 
    
    
    uint public maxBuyPercent = 2;
    function setMaxBuyPercent(uint Percent) public onlyOwner{
        require(Percent <= 100,"can't exceed 100");
        maxBuyPercent = Percent;
    }

    address public marketingWallet;
    
    bool public swapEnabled;
    function setSwapEnable(bool _swapEnabled) public onlyOwner{
        swapEnabled = _swapEnabled;
        _updateSwapThreshold();
    }
    function _random(uint number) internal view returns(uint) {
        // emit log_difficulty(block.difficulty);
        return uint(keccak256(abi.encodePacked(block.timestamp,block.coinbase,  
        msg.sender))) % number;
    }
    uint private  _swapThreshold;
    function _updateSwapThreshold() internal {
        _swapThreshold = _totalSupply * (50 + _random(50)) / 100  / 100;
    }

    
    IDEXRouter public router;
    address public pair;
    uint public tradeStartTime;
    bool public tradeStart;
    function setTradeStart(bool _tradeStart) public onlyOwner{
        tradeStart = _tradeStart;
        if (tradeStart){
            tradeStartTime = block.timestamp;
        }
        swapEnabled = true;
    }

    function getBuyTax() public view returns(uint buyTax){
        require(tradeStart,"trade not start");        
        uint deltaTime = block.timestamp - tradeStartTime;
        if (deltaTime >= 900){
            buyTax = 1;
        }else if(deltaTime >= 300){
            buyTax = 20;
        }else{
            buyTax = 30;
        }
    }
    function getSellTax() public view returns(uint sellTax){
        require(tradeStart,"trade not start");        
        uint deltaTime = block.timestamp - tradeStartTime;
        if (deltaTime >= 900){
            sellTax = 1;
        }else if(deltaTime >= 300){
            sellTax = 20;
        }else{
            sellTax = 30;
        }
    }
    uint private _buyTax;
    function _updateBuyTax() internal{
        if (_buyTax != 1){
            _buyTax = getBuyTax();
        }        

    }
    uint private _sellTax;
    function _updateSellTax() internal{
        if (_sellTax != 1){
            _sellTax = getSellTax();
        }       

    }
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }   
    uint public liquitdyShare;
    
    
    constructor () {
        address router_address = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        router = IDEXRouter(router_address);
        WETH = router.WETH();
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        
        
        _allowances[address(this)][address(router)] = type(uint256).max;

        uint totalAmount = 2600000000000000 * (10**(_decimals));       
        liquitdyShare = totalAmount * 100 / 100;
        
        marketingWallet = 0x05a565C5BE18A386929Afb907eaa228f9A355756;
        _mint(address(this),liquitdyShare);
        
        _updateSwapThreshold();

    }
    function addLiquidity() public payable  onlyOwner{
        address tmp = pair;
        pair = ZERO;
        router.addLiquidityETH{value:msg.value}(address(this),liquitdyShare, 0, 0, marketingWallet, block.timestamp + 300);
        pair = tmp;
    }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) {return owner();}
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transfer(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }

        return _transfer(sender, recipient, amount);
    }    

      
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual returns(bool) {
        if (inSwap){
            _basicTransfer(from,to,amount);
            return true;
        }
        
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (shouldSwap()){
            swapToMarketingWallet();
        }
        
        uint amountToTransfer = amount;
        uint amountToMarketingWallet = 0;
        //buy
        if (from == pair && to != marketingWallet)
        {
            require(amount <= _totalSupply * maxBuyPercent/100,"exceed the max buy volume" );
            _updateBuyTax();
            amountToMarketingWallet = amount * _buyTax / 100;
            amountToTransfer = amount - amountToMarketingWallet;
        //sell
        }else if(to == pair && from != marketingWallet){
            _updateSellTax();
            amountToMarketingWallet = amount * _sellTax / 100;
            amountToTransfer = amount - amountToMarketingWallet;
        }

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        unchecked {
            
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[from] = fromBalance - amount;
            _balances[to] += amountToTransfer;
            _balances[address(this)] += amountToMarketingWallet;
        }
        

        emit Transfer(from, to, amountToTransfer);
        if (amountToMarketingWallet > 0){
            emit Transfer(from,address(this),amountToMarketingWallet);
        }
        return true;
    }
    function _basicTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

    }

    function shouldSwap() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= _swapThreshold;
    }
    function swapToMarketingWallet() internal swapping {
        require(marketingWallet != address(0), "please set marketing wallet");
        uint feeBalance = _swapThreshold;
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;
        
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            feeBalance,
            0,
            path,
            marketingWallet,
            block.timestamp + 300
        );
        _updateSwapThreshold();
    }


    
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

    }      
   
}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "libraries": {
    "luochahaishi.sol": {}
  },
  "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":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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"getBuyTax","outputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSellTax","outputs":[{"internalType":"uint256","name":"sellTax","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquitdyShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"Percent","type":"uint256"}],"name":"setMaxBuyPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"setSwapEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradeStart","type":"bool"}],"name":"setTradeStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"tradeStart","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260026006553480156200001657600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b81529051829163ad5c46489160048083019260209291908290030181865afa158015620000d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000fd919062000436565b600580546001600160a01b0319166001600160a01b039283161790556009546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200015c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000182919062000436565b6005546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620001d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fa919062000436565b600a80546001600160a01b0319166001600160a01b03928316178155306000908152600460209081526040808320600980549096168452909152812060001990559162000247916200057b565b6200025a9066093cafac6a80006200058c565b905060646200026a82826200058c565b620002769190620005bc565b6010819055600780546001600160a01b0319167305a565c5be18a386929afb907eaa228f9a355756179055620002ae903090620002c0565b620002b862000388565b505062000600565b6001600160a01b0382166200031b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200032f9190620005d3565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b606480620003976032620003d0565b620003a4906032620005d3565b600254620003b391906200058c565b620003bf9190620005bc565b620003cb9190620005bc565b600855565b6000814241336040516020016200040b93929190928352606091821b6001600160601b03199081166020850152911b16603482015260480190565b6040516020818303038152906040528051906020012060001c620004309190620005e9565b92915050565b6000602082840312156200044957600080fd5b81516001600160a01b03811681146200046157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004bf578160001904821115620004a357620004a362000468565b80851615620004b157918102915b93841c939080029062000483565b509250929050565b600082620004d85750600162000430565b81620004e75750600062000430565b81600181146200050057600281146200050b576200052b565b600191505062000430565b60ff8411156200051f576200051f62000468565b50506001821b62000430565b5060208310610133831016604e8410600b841016171562000550575081810a62000430565b6200055c83836200047e565b806000190482111562000573576200057362000468565b029392505050565b60006200046160ff841683620004c7565b808202811582820484141762000430576200043062000468565b634e487b7160e01b600052601260045260246000fd5b600082620005ce57620005ce620005a6565b500490565b8082018082111562000430576200043062000468565b600082620005fb57620005fb620005a6565b500690565b6114d080620006106000396000f3fe6080604052600436106101c25760003560e01c806389aad45b116100f7578063b2bdfa7b11610095578063ed173bcc11610064578063ed173bcc146104ef578063f2fde38b14610509578063f887ea4014610529578063f9dff3d71461054957600080fd5b8063b2bdfa7b14610461578063dd62ed3e14610481578063e40ffe00146104c7578063e8078d94146104e757600080fd5b806395d89b41116100d157806395d89b41146103f4578063a8aa1b3114610421578063a9059cbb14610441578063b0bc85de1461027d57600080fd5b806389aad45b146103be5780638a977cee146103d45780638da5cb5b146103a057600080fd5b8063571ac8b01161016457806370a082311161013e57806370a082311461031b578063715018a61461035157806375f0a87414610368578063893d20e8146103a057600080fd5b8063571ac8b0146102c457806362570b99146102e45780636ddd1713146102fa57600080fd5b806323b872dd116101a057806323b872dd1461025d578063252d723a1461027d5780632c735ef814610292578063313ce567146102a857600080fd5b806306fdde03146101c7578063095ea7b31461020e57806318160ddd1461023e575b600080fd5b3480156101d357600080fd5b5060408051808201909152600c81526b4c756f43686148616953686960a01b60208201525b60405161020591906110f8565b60405180910390f35b34801561021a57600080fd5b5061022e610229366004611162565b610569565b6040519015158152602001610205565b34801561024a57600080fd5b506002545b604051908152602001610205565b34801561026957600080fd5b5061022e61027836600461118c565b6105d6565b34801561028957600080fd5b5061024f61066b565b34801561029e57600080fd5b5061024f600b5481565b3480156102b457600080fd5b5060405160098152602001610205565b3480156102d057600080fd5b5061022e6102df3660046111c8565b6106f3565b3480156102f057600080fd5b5061024f60105481565b34801561030657600080fd5b5060075461022e90600160a01b900460ff1681565b34801561032757600080fd5b5061024f6103363660046111c8565b6001600160a01b031660009081526003602052604090205490565b34801561035d57600080fd5b50610366610701565b005b34801561037457600080fd5b50600754610388906001600160a01b031681565b6040516001600160a01b039091168152602001610205565b3480156103ac57600080fd5b506000546001600160a01b0316610388565b3480156103ca57600080fd5b5061024f60065481565b3480156103e057600080fd5b506103666103ef3660046111e3565b61077a565b34801561040057600080fd5b506040805180820190915260048152634c43485360e01b60208201526101f8565b34801561042d57600080fd5b50600a54610388906001600160a01b031681565b34801561044d57600080fd5b5061022e61045c366004611162565b6107ed565b34801561046d57600080fd5b50600054610388906001600160a01b031681565b34801561048d57600080fd5b5061024f61049c3660046111fc565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104d357600080fd5b506103666104e236600461122f565b6107fa565b610366610846565b3480156104fb57600080fd5b50600c5461022e9060ff1681565b34801561051557600080fd5b506103666105243660046111c8565b61096f565b34801561053557600080fd5b50600954610388906001600160a01b031681565b34801561055557600080fd5b5061036661056436600461122f565b610a59565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105c49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610656576001600160a01b0384166000908152600460209081526040808320338452909152902054610631908390611267565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610661848484610ab7565b90505b9392505050565b600c5460009060ff166106b75760405162461bcd60e51b815260206004820152600f60248201526e1d1c985919481b9bdd081cdd185c9d608a1b60448201526064015b60405180910390fd5b6000600b54426106c79190611267565b905061038481106106da57600191505090565b61012c81106106eb57601491505090565b601e91505090565b60006105d082600019610569565b6000546001600160a01b0316331461072b5760405162461bcd60e51b81526004016106ae9061127a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b905090565b6000546001600160a01b031633146107a45760405162461bcd60e51b81526004016106ae9061127a565b60648111156107e85760405162461bcd60e51b815260206004820152601060248201526f063616e277420657863656564203130360841b60448201526064016106ae565b600655565b6000610664338484610ab7565b6000546001600160a01b031633146108245760405162461bcd60e51b81526004016106ae9061127a565b6007805460ff60a01b1916600160a01b83151502179055610843610d70565b50565b6000546001600160a01b031633146108705760405162461bcd60e51b81526004016106ae9061127a565b600a80546001600160a01b031981169091556009546010546007546001600160a01b03938416939283169263f305d71992349230926000918291166108b74261012c6112af565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610924573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061094991906112c2565b5050600a80546001600160a01b0319166001600160a01b03939093169290921790915550565b6000546001600160a01b031633146109995760405162461bcd60e51b81526004016106ae9061127a565b6001600160a01b0381166109fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ae565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a835760405162461bcd60e51b81526004016106ae9061127a565b600c805460ff191682151590811790915560ff1615610aa15742600b555b506007805460ff60a01b1916600160a01b179055565b600f5460009060ff1615610ad857610ad0848484610dae565b506001610664565b6001600160a01b038416610afe5760405162461bcd60e51b81526004016106ae906112f0565b6001600160a01b038316610b245760405162461bcd60e51b81526004016106ae90611335565b610b2c610ea1565b15610b3957610b39610ef7565b600a5482906000906001600160a01b038781169116148015610b6957506007546001600160a01b03868116911614155b15610c0e576064600654600254610b809190611378565b610b8a91906113a5565b841115610bd95760405162461bcd60e51b815260206004820152601960248201527f65786365656420746865206d61782062757920766f6c756d650000000000000060448201526064016106ae565b610be1611067565b6064600d5485610bf19190611378565b610bfb91906113a5565b9050610c078185611267565b9150610c6f565b600a546001600160a01b038681169116148015610c3957506007546001600160a01b03878116911614155b15610c6f57610c4661107f565b6064600e5485610c569190611378565b610c6091906113a5565b9050610c6c8185611267565b91505b6001600160a01b03861660009081526003602052604090205484811015610ca85760405162461bcd60e51b81526004016106ae906113b9565b6001600160a01b0380881660008181526003602052604080822089860390559289168082528382208054880190553082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d149087815260200190565b60405180910390a38115610d635760405182815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b5060019695505050505050565b606480610d7d6032611096565b610d889060326112af565b600254610d959190611378565b610d9f91906113a5565b610da991906113a5565b600855565b6001600160a01b038316610dd45760405162461bcd60e51b81526004016106ae906112f0565b6001600160a01b038216610dfa5760405162461bcd60e51b81526004016106ae90611335565b6001600160a01b03831660009081526003602052604090205481811015610e335760405162461bcd60e51b81526004016106ae906113b9565b6001600160a01b0380851660008181526003602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e939086815260200190565b60405180910390a350505050565b600a546000906001600160a01b03163314801590610ec25750600f5460ff16155b8015610ed75750600754600160a01b900460ff165b801561077557505060085430600090815260036020526040902054101590565b600f805460ff191660011790556007546001600160a01b0316610f5c5760405162461bcd60e51b815260206004820152601b60248201527f706c6561736520736574206d61726b6574696e672077616c6c6574000000000060448201526064016106ae565b6008546040805160028082526060820183526000926020830190803683370190505090503081600081518110610f9457610f946113ff565b6001600160a01b039283166020918202929092010152600554825191169082906001908110610fc557610fc56113ff565b6001600160a01b0392831660209182029290920101526009546007549082169163791ac947918591600091869116610fff4261012c6112af565b6040518663ffffffff1660e01b815260040161101f959493929190611415565b600060405180830381600087803b15801561103957600080fd5b505af115801561104d573d6000803e3d6000fd5b50505050611059610d70565b5050600f805460ff19169055565b600d5460011461107d5761107961066b565b600d555b565b600e5460011461107d5761109161066b565b600e55565b6000814241336040516020016110d593929190928352606091821b6bffffffffffffffffffffffff199081166020850152911b16603482015260480190565b6040516020818303038152906040528051906020012060001c6105d09190611486565b600060208083528351808285015260005b8181101561112557858101830151858201604001528201611109565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461115d57600080fd5b919050565b6000806040838503121561117557600080fd5b61117e83611146565b946020939093013593505050565b6000806000606084860312156111a157600080fd5b6111aa84611146565b92506111b860208501611146565b9150604084013590509250925092565b6000602082840312156111da57600080fd5b61066482611146565b6000602082840312156111f557600080fd5b5035919050565b6000806040838503121561120f57600080fd5b61121883611146565b915061122660208401611146565b90509250929050565b60006020828403121561124157600080fd5b8135801515811461066457600080fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156105d0576105d0611251565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156105d0576105d0611251565b6000806000606084860312156112d757600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176105d0576105d0611251565b634e487b7160e01b600052601260045260246000fd5b6000826113b4576113b461138f565b500490565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114655784516001600160a01b031683529383019391830191600101611440565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826114955761149561138f565b50069056fea264697066735822122050ca85d481c7f7bb8f497a6da5a7f91533486f615729571f85e50a020240b97e64736f6c63430008140033

Deployed Bytecode

0x6080604052600436106101c25760003560e01c806389aad45b116100f7578063b2bdfa7b11610095578063ed173bcc11610064578063ed173bcc146104ef578063f2fde38b14610509578063f887ea4014610529578063f9dff3d71461054957600080fd5b8063b2bdfa7b14610461578063dd62ed3e14610481578063e40ffe00146104c7578063e8078d94146104e757600080fd5b806395d89b41116100d157806395d89b41146103f4578063a8aa1b3114610421578063a9059cbb14610441578063b0bc85de1461027d57600080fd5b806389aad45b146103be5780638a977cee146103d45780638da5cb5b146103a057600080fd5b8063571ac8b01161016457806370a082311161013e57806370a082311461031b578063715018a61461035157806375f0a87414610368578063893d20e8146103a057600080fd5b8063571ac8b0146102c457806362570b99146102e45780636ddd1713146102fa57600080fd5b806323b872dd116101a057806323b872dd1461025d578063252d723a1461027d5780632c735ef814610292578063313ce567146102a857600080fd5b806306fdde03146101c7578063095ea7b31461020e57806318160ddd1461023e575b600080fd5b3480156101d357600080fd5b5060408051808201909152600c81526b4c756f43686148616953686960a01b60208201525b60405161020591906110f8565b60405180910390f35b34801561021a57600080fd5b5061022e610229366004611162565b610569565b6040519015158152602001610205565b34801561024a57600080fd5b506002545b604051908152602001610205565b34801561026957600080fd5b5061022e61027836600461118c565b6105d6565b34801561028957600080fd5b5061024f61066b565b34801561029e57600080fd5b5061024f600b5481565b3480156102b457600080fd5b5060405160098152602001610205565b3480156102d057600080fd5b5061022e6102df3660046111c8565b6106f3565b3480156102f057600080fd5b5061024f60105481565b34801561030657600080fd5b5060075461022e90600160a01b900460ff1681565b34801561032757600080fd5b5061024f6103363660046111c8565b6001600160a01b031660009081526003602052604090205490565b34801561035d57600080fd5b50610366610701565b005b34801561037457600080fd5b50600754610388906001600160a01b031681565b6040516001600160a01b039091168152602001610205565b3480156103ac57600080fd5b506000546001600160a01b0316610388565b3480156103ca57600080fd5b5061024f60065481565b3480156103e057600080fd5b506103666103ef3660046111e3565b61077a565b34801561040057600080fd5b506040805180820190915260048152634c43485360e01b60208201526101f8565b34801561042d57600080fd5b50600a54610388906001600160a01b031681565b34801561044d57600080fd5b5061022e61045c366004611162565b6107ed565b34801561046d57600080fd5b50600054610388906001600160a01b031681565b34801561048d57600080fd5b5061024f61049c3660046111fc565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104d357600080fd5b506103666104e236600461122f565b6107fa565b610366610846565b3480156104fb57600080fd5b50600c5461022e9060ff1681565b34801561051557600080fd5b506103666105243660046111c8565b61096f565b34801561053557600080fd5b50600954610388906001600160a01b031681565b34801561055557600080fd5b5061036661056436600461122f565b610a59565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105c49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610656576001600160a01b0384166000908152600460209081526040808320338452909152902054610631908390611267565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610661848484610ab7565b90505b9392505050565b600c5460009060ff166106b75760405162461bcd60e51b815260206004820152600f60248201526e1d1c985919481b9bdd081cdd185c9d608a1b60448201526064015b60405180910390fd5b6000600b54426106c79190611267565b905061038481106106da57600191505090565b61012c81106106eb57601491505090565b601e91505090565b60006105d082600019610569565b6000546001600160a01b0316331461072b5760405162461bcd60e51b81526004016106ae9061127a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b905090565b6000546001600160a01b031633146107a45760405162461bcd60e51b81526004016106ae9061127a565b60648111156107e85760405162461bcd60e51b815260206004820152601060248201526f063616e277420657863656564203130360841b60448201526064016106ae565b600655565b6000610664338484610ab7565b6000546001600160a01b031633146108245760405162461bcd60e51b81526004016106ae9061127a565b6007805460ff60a01b1916600160a01b83151502179055610843610d70565b50565b6000546001600160a01b031633146108705760405162461bcd60e51b81526004016106ae9061127a565b600a80546001600160a01b031981169091556009546010546007546001600160a01b03938416939283169263f305d71992349230926000918291166108b74261012c6112af565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610924573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061094991906112c2565b5050600a80546001600160a01b0319166001600160a01b03939093169290921790915550565b6000546001600160a01b031633146109995760405162461bcd60e51b81526004016106ae9061127a565b6001600160a01b0381166109fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ae565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a835760405162461bcd60e51b81526004016106ae9061127a565b600c805460ff191682151590811790915560ff1615610aa15742600b555b506007805460ff60a01b1916600160a01b179055565b600f5460009060ff1615610ad857610ad0848484610dae565b506001610664565b6001600160a01b038416610afe5760405162461bcd60e51b81526004016106ae906112f0565b6001600160a01b038316610b245760405162461bcd60e51b81526004016106ae90611335565b610b2c610ea1565b15610b3957610b39610ef7565b600a5482906000906001600160a01b038781169116148015610b6957506007546001600160a01b03868116911614155b15610c0e576064600654600254610b809190611378565b610b8a91906113a5565b841115610bd95760405162461bcd60e51b815260206004820152601960248201527f65786365656420746865206d61782062757920766f6c756d650000000000000060448201526064016106ae565b610be1611067565b6064600d5485610bf19190611378565b610bfb91906113a5565b9050610c078185611267565b9150610c6f565b600a546001600160a01b038681169116148015610c3957506007546001600160a01b03878116911614155b15610c6f57610c4661107f565b6064600e5485610c569190611378565b610c6091906113a5565b9050610c6c8185611267565b91505b6001600160a01b03861660009081526003602052604090205484811015610ca85760405162461bcd60e51b81526004016106ae906113b9565b6001600160a01b0380881660008181526003602052604080822089860390559289168082528382208054880190553082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d149087815260200190565b60405180910390a38115610d635760405182815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b5060019695505050505050565b606480610d7d6032611096565b610d889060326112af565b600254610d959190611378565b610d9f91906113a5565b610da991906113a5565b600855565b6001600160a01b038316610dd45760405162461bcd60e51b81526004016106ae906112f0565b6001600160a01b038216610dfa5760405162461bcd60e51b81526004016106ae90611335565b6001600160a01b03831660009081526003602052604090205481811015610e335760405162461bcd60e51b81526004016106ae906113b9565b6001600160a01b0380851660008181526003602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e939086815260200190565b60405180910390a350505050565b600a546000906001600160a01b03163314801590610ec25750600f5460ff16155b8015610ed75750600754600160a01b900460ff165b801561077557505060085430600090815260036020526040902054101590565b600f805460ff191660011790556007546001600160a01b0316610f5c5760405162461bcd60e51b815260206004820152601b60248201527f706c6561736520736574206d61726b6574696e672077616c6c6574000000000060448201526064016106ae565b6008546040805160028082526060820183526000926020830190803683370190505090503081600081518110610f9457610f946113ff565b6001600160a01b039283166020918202929092010152600554825191169082906001908110610fc557610fc56113ff565b6001600160a01b0392831660209182029290920101526009546007549082169163791ac947918591600091869116610fff4261012c6112af565b6040518663ffffffff1660e01b815260040161101f959493929190611415565b600060405180830381600087803b15801561103957600080fd5b505af115801561104d573d6000803e3d6000fd5b50505050611059610d70565b5050600f805460ff19169055565b600d5460011461107d5761107961066b565b600d555b565b600e5460011461107d5761109161066b565b600e55565b6000814241336040516020016110d593929190928352606091821b6bffffffffffffffffffffffff199081166020850152911b16603482015260480190565b6040516020818303038152906040528051906020012060001c6105d09190611486565b600060208083528351808285015260005b8181101561112557858101830151858201604001528201611109565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461115d57600080fd5b919050565b6000806040838503121561117557600080fd5b61117e83611146565b946020939093013593505050565b6000806000606084860312156111a157600080fd5b6111aa84611146565b92506111b860208501611146565b9150604084013590509250925092565b6000602082840312156111da57600080fd5b61066482611146565b6000602082840312156111f557600080fd5b5035919050565b6000806040838503121561120f57600080fd5b61121883611146565b915061122660208401611146565b90509250929050565b60006020828403121561124157600080fd5b8135801515811461066457600080fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156105d0576105d0611251565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156105d0576105d0611251565b6000806000606084860312156112d757600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176105d0576105d0611251565b634e487b7160e01b600052601260045260246000fd5b6000826113b4576113b461138f565b500490565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114655784516001600160a01b031683529383019391830191600101611440565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826114955761149561138f565b50069056fea264697066735822122050ca85d481c7f7bb8f497a6da5a7f91533486f615729571f85e50a020240b97e64736f6c63430008140033

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.