ETH Price: $3,170.85 (+2.34%)

Token

Nacoon the Crazy Racoon (NACOON)
 

Overview

Max Total Supply

1,000,000,000 NACOON

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,868,751.45807317358139946 NACOON

Value
$0.00
0xdec64ff1d5033e47a8dacf19144a9bfe55cd3b9e
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:
NACOON

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : NACOON.sol
// Nacoon the Crazy Racoon
//    Telegram: https://t.me/nacoon_erc
//    Website: https://nacoon.guru
//    Twitter: https://x.com/nacoon_racoon
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

    function WETH() external pure returns (address);

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

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable;
}

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

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

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

contract Ownable is Context {
    address private _owner;

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

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

contract NACOON is IERC20, Ownable {
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    IDEXRouter public router;
    address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    string constant _name = "Nacoon the Crazy Racoon";
    string constant _symbol = "NACOON";
    uint8 constant _decimals = 18;

    uint256 constant _totalSupply = 1_000_000_000 * (10 ** _decimals);

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;

    mapping(address => bool) isFeeExempt;
    mapping(address => bool) liquidityCreator;
    mapping(address => bool) liquidityPools;
    address immutable public pair;

    uint256 liquidityFee = 1500;
    uint256 marketingFee = 1500;
    uint256 totalFee = liquidityFee + marketingFee;
    uint256 feeDenominator = 10000;

    bool public sbEnabled = true;

    uint256 public launchedAt;
    bool isTradingAllowed = false;

    address devWallet;
    modifier onlyDev() {
        require(
            _msgSender() == devWallet,
            "NACOON: Caller is not a team member"
        );
        _;
    }

    bool inSwap;
    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }

    event DistributedFees(uint256 fee);

    constructor() {
        router = IDEXRouter(routerAddress);
        pair = IDEXFactory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );
        liquidityPools[pair] = true;
        _allowances[owner()][routerAddress] = type(uint256).max;
        _allowances[address(this)][routerAddress] = type(uint256).max;
        _allowances[address(this)][owner()] = type(uint256).max;

        isFeeExempt[owner()] = true;
        isFeeExempt[address(this)] = true;
        liquidityCreator[owner()] = true;

        _balances[owner()] = _totalSupply;

        emit Transfer(address(0), owner(), _totalSupply);
    }

    receive() external payable {}

    function totalSupply() external pure override returns (uint256) {
        return _totalSupply;
    }

    function decimals() external pure returns (uint8) {
        return _decimals;
    }

    function symbol() external pure returns (string memory) {
        return _symbol;
    }

    function name() external pure returns (string memory) {
        return _name;
    }

    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 approveMaximum(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function decreaseFee(
        uint256 _liquidityFee,
        uint256 _marketingFee
    ) external onlyDev {
        require(_liquidityFee <= liquidityFee, "NACOON: Can't make fee higher");
        require(_marketingFee <= marketingFee, "NACOON: Can't make fee higher");
        liquidityFee = _liquidityFee;
        marketingFee = _marketingFee;
        totalFee = _liquidityFee + _marketingFee;
    }

    function setDevWallet(address _dev) external onlyOwner {
        devWallet = _dev;
    }

    function feeWithdrawal(uint256 amount) external onlyDev {
        uint256 amountETH = address(this).balance;
        payable(devWallet).transfer((amountETH * amount) / 10);
    }

    function startTrading() external onlyOwner {
        require(!isTradingAllowed);
        isTradingAllowed = true;
        launchedAt = block.number;
    }

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

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

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        require(sender != address(0), "NACOON: transfer from 0x0");
        require(recipient != address(0), "NACOON: transfer to 0x0");
        require(amount > 0, "NACOON: Amount must be gt zero");
        require(_balances[sender] >= amount, "NACOON: Insufficient balance");

        if (!launched() && liquidityPools[recipient]) {
            require(
                liquidityCreator[sender],
                "NACOON: Liquidity not added yet."
            );
            launch();
        }

        if (!isTradingAllowed) {
            require(
                liquidityCreator[sender] || liquidityCreator[recipient],
                "NACOON: Trading not open yet."
            );
        }

        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        _balances[sender] = _balances[sender] - amount;

        uint256 amountReceived = feeExcluded(sender)
            ? receiveFee(recipient, amount)
            : amount;

        if (shouldSwapBack(recipient)) {
            if (amount > 0) swapBack();
        }

        _balances[recipient] = _balances[recipient] + amountReceived;

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }

    function launch() internal {
        launchedAt = block.number;
    }

    function _basicTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function feeExcluded(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function receiveFee(
        address recipient,
        uint256 amount
    ) internal returns (uint256) {
        bool sellingOrBuying = liquidityPools[recipient] ||
            liquidityPools[msg.sender];

        if (!sellingOrBuying) {
            return amount;
        }

        uint256 feeAmount = (amount * totalFee) / feeDenominator;
        _balances[address(this)] += feeAmount;

        return amount - feeAmount;
    }

    function shouldSwapBack(address recipient) internal view returns (bool) {
        return
            !liquidityPools[msg.sender] && !inSwap && liquidityPools[recipient] && sbEnabled;
    }

    function setProvideLiquidity(address lp, bool isPool) external onlyDev {
        require(lp != pair, "NACOON: Can't alter pair");
        liquidityPools[lp] = isPool;
    }

    function swapBack() internal swapping {
        uint256 myBalance = _balances[address(this)];

        if (myBalance < 1 ether) return;

        uint256 amountToSwap = (myBalance * 3) / 4;
        uint256 amountForLiquidity = myBalance - amountToSwap;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        uint256 ETHBalanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 ETHAmountForLiquidity = (address(this).balance -
            ETHBalanceBefore) / 3;

        router.addLiquidityETH{value: ETHAmountForLiquidity}(
            address(this),
            amountForLiquidity,
            0,
            0,
            devWallet,
            block.timestamp
        );

        emit DistributedFees(amountToSwap);
    }

    function addLiquidityCreator(address _liquidityCreator) external onlyOwner {
        liquidityCreator[_liquidityCreator] = true;
    }

    function getCurrentSupply() public view returns (uint256) {
        return _totalSupply - balanceOf(ZERO);
    }

    function setSBEnabled(bool _newSB) external onlyDev {
        sbEnabled = _newSB;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"DistributedFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_liquidityCreator","type":"address"}],"name":"addLiquidityCreator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMaximum","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":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"decreaseFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"feeWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCurrentSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sbEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_dev","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lp","type":"address"},{"internalType":"bool","name":"isPool","type":"bool"}],"name":"setProvideLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_newSB","type":"bool"}],"name":"setSBEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526105dc600781905560088190556200001d908062000470565b600955612710600a55600b805460ff19908116600117909155600d805490911690553480156200004c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011991906200048c565b6001600160a01b031663c9c65396600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a191906200048c565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620001ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021491906200048c565b6001600160a01b031660808190526000908152600660205260408120805460ff1916600117905560001990600390620002556000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120737a250d5630b4cf539739df2c5dacb4c659f2488d8083529084528282209490945530808252600380855283832095835285855292822060001990819055908252919092529190620002cd6000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620003076200044b60201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526004909252812080549092166001908117909255600590620003606000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055620003966012600a620005bb565b620003a690633b9aca00620005cc565b60026000620003bd6000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055620003ea6000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004246012600a620005bb565b6200043490633b9aca00620005cc565b60405190815260200160405180910390a3620005e6565b6000546001600160a01b031690565b634e487b7160e01b600052601160045260246000fd5b808201808211156200048657620004866200045a565b92915050565b6000602082840312156200049f57600080fd5b81516001600160a01b0381168114620004b757600080fd5b9392505050565b600181815b80851115620004ff578160001904821115620004e357620004e36200045a565b80851615620004f157918102915b93841c9390800290620004c3565b509250929050565b600082620005185750600162000486565b81620005275750600062000486565b81600181146200054057600281146200054b576200056b565b600191505062000486565b60ff8411156200055f576200055f6200045a565b50506001821b62000486565b5060208310610133831016604e8410600b841016171562000590575081810a62000486565b6200059c8383620004be565b8060001904821115620005b357620005b36200045a565b029392505050565b6000620004b760ff84168362000507565b80820281158282048414176200048657620004866200045a565b60805161185b62000609600039600081816103e70152610b0e015261185b6000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063affbb5831161008a578063dd62ed3e11610064578063dd62ed3e14610479578063f2fde38b146104bf578063f887ea40146104df578063fdad9302146104ff57600080fd5b8063affbb58314610429578063bf56b37114610443578063c5276bff1461045957600080fd5b8063715018a61461033f5780637c6e0a5e146103545780638da5cb5b1461037457806395d89b41146103a6578063a8aa1b31146103d5578063a9059cbb1461040957600080fd5b8063293230b811610123578063293230b814610283578063313ce567146102985780633c8f81d0146102b45780634f3e1efc146102d457806355af6091146102e957806370a082311461030957600080fd5b806306fdde0314610176578063095ea7b3146101ce5780630961fbf7146101fe57806318160ddd146102205780631f53ac021461024357806323b872dd1461026357600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152601781527f4e61636f6f6e20746865204372617a79205261636f6f6e00000000000000000060208201525b6040516101c591906113d8565b60405180910390f35b3480156101da57600080fd5b506101ee6101e936600461143e565b61051f565b60405190151581526020016101c5565b34801561020a57600080fd5b5061021e61021936600461146a565b61058c565b005b34801561022c57600080fd5b50610235610626565b6040519081526020016101c5565b34801561024f57600080fd5b5061021e61025e366004611483565b610647565b34801561026f57600080fd5b506101ee61027e3660046114a0565b610699565b34801561028f57600080fd5b5061021e61072e565b3480156102a457600080fd5b50604051601281526020016101c5565b3480156102c057600080fd5b5061021e6102cf366004611483565b61077b565b3480156102e057600080fd5b506102356107c9565b3480156102f557600080fd5b5061021e6103043660046114e1565b610819565b34801561031557600080fd5b50610235610324366004611483565b6001600160a01b031660009081526002602052604090205490565b34801561034b57600080fd5b5061021e610910565b34801561036057600080fd5b506101ee61036f366004611483565b610984565b34801561038057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101c5565b3480156103b257600080fd5b506040805180820190915260068152652720a1a7a7a760d11b60208201526101b8565b3480156103e157600080fd5b5061038e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561041557600080fd5b506101ee61042436600461143e565b610992565b34801561043557600080fd5b50600b546101ee9060ff1681565b34801561044f57600080fd5b50610235600c5481565b34801561046557600080fd5b5061021e610474366004611518565b61099f565b34801561048557600080fd5b50610235610494366004611533565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104cb57600080fd5b5061021e6104da366004611483565b6109ea565b3480156104eb57600080fd5b5060015461038e906001600160a01b031681565b34801561050b57600080fd5b5061021e61051a36600461156c565b610ad4565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061057a9086815260200190565b60405180910390a35060015b92915050565b600d5461010090046001600160a01b0316336001600160a01b0316146105cd5760405162461bcd60e51b81526004016105c4906115a1565b60405180910390fd5b600d54479061010090046001600160a01b03166108fc600a6105ef85856115fa565b6105f99190611611565b6040518115909202916000818181858888f19350505050158015610621573d6000803e3d6000fd5b505050565b60006106346012600a611717565b61064290633b9aca006115fa565b905090565b6000546001600160a01b031633146106715760405162461bcd60e51b81526004016105c490611726565b600d80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610719576001600160a01b03841660009081526003602090815260408083203384529091529020546106f490839061175b565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610724848484610bb8565b90505b9392505050565b6000546001600160a01b031633146107585760405162461bcd60e51b81526004016105c490611726565b600d5460ff161561076857600080fd5b600d805460ff1916600117905543600c55565b6000546001600160a01b031633146107a55760405162461bcd60e51b81526004016105c490611726565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600080805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546108016012600a611717565b61080f90633b9aca006115fa565b610642919061175b565b600d5461010090046001600160a01b0316336001600160a01b0316146108515760405162461bcd60e51b81526004016105c4906115a1565b6007548211156108a35760405162461bcd60e51b815260206004820152601d60248201527f4e41434f4f4e3a2043616e2774206d616b65206665652068696768657200000060448201526064016105c4565b6008548111156108f55760405162461bcd60e51b815260206004820152601d60248201527f4e41434f4f4e3a2043616e2774206d616b65206665652068696768657200000060448201526064016105c4565b60078290556008819055610909818361176e565b6009555050565b6000546001600160a01b0316331461093a5760405162461bcd60e51b81526004016105c490611726565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006105868260001961051f565b6000610727338484610bb8565b600d5461010090046001600160a01b0316336001600160a01b0316146109d75760405162461bcd60e51b81526004016105c4906115a1565b600b805460ff1916911515919091179055565b6000546001600160a01b03163314610a145760405162461bcd60e51b81526004016105c490611726565b6001600160a01b038116610a795760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600d5461010090046001600160a01b0316336001600160a01b031614610b0c5760405162461bcd60e51b81526004016105c4906115a1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610b8d5760405162461bcd60e51b815260206004820152601860248201527f4e41434f4f4e3a2043616e277420616c7465722070616972000000000000000060448201526064016105c4565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b60006001600160a01b038416610c105760405162461bcd60e51b815260206004820152601960248201527f4e41434f4f4e3a207472616e736665722066726f6d203078300000000000000060448201526064016105c4565b6001600160a01b038316610c665760405162461bcd60e51b815260206004820152601760248201527f4e41434f4f4e3a207472616e7366657220746f2030783000000000000000000060448201526064016105c4565b60008211610cb65760405162461bcd60e51b815260206004820152601e60248201527f4e41434f4f4e3a20416d6f756e74206d757374206265206774207a65726f000060448201526064016105c4565b6001600160a01b038416600090815260026020526040902054821115610d1e5760405162461bcd60e51b815260206004820152601c60248201527f4e41434f4f4e3a20496e73756666696369656e742062616c616e63650000000060448201526064016105c4565b600c54158015610d4657506001600160a01b03831660009081526006602052604090205460ff165b15610dbc576001600160a01b03841660009081526005602052604090205460ff16610db35760405162461bcd60e51b815260206004820181905260248201527f4e41434f4f4e3a204c6971756964697479206e6f74206164646564207965742e60448201526064016105c4565b610dbc43600c55565b600d5460ff16610e51576001600160a01b03841660009081526005602052604090205460ff1680610e0557506001600160a01b03831660009081526005602052604090205460ff165b610e515760405162461bcd60e51b815260206004820152601d60248201527f4e41434f4f4e3a2054726164696e67206e6f74206f70656e207965742e00000060448201526064016105c4565b600d54600160a81b900460ff1615610e7557610e6e848484610f81565b9050610727565b6001600160a01b038416600090815260026020526040902054610e9990839061175b565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1615610ece5782610ed8565b610ed8848461103b565b9050610ee3846110dd565b15610ef6578215610ef657610ef661113e565b6001600160a01b038416600090815260026020526040902054610f1a90829061176e565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f6e9085815260200190565b60405180910390a3506001949350505050565b6001600160a01b038316600090815260026020526040812054610fa590839061175b565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610fd590839061176e565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110299086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260066020526040812054819060ff168061107357503360009081526006602052604090205460ff165b9050806110835782915050610586565b6000600a546009548561109691906115fa565b6110a09190611611565b306000908152600260205260408120805492935083929091906110c490849061176e565b909155506110d49050818561175b565b95945050505050565b3360009081526006602052604081205460ff161580156111075750600d54600160a81b900460ff16155b801561112b57506001600160a01b03821660009081526006602052604090205460ff165b80156105865750600b5460ff1692915050565b600d805460ff60a81b1916600160a81b17905530600090815260026020526040902054670de0b6b3a764000081101561117757506113c9565b600060046111868360036115fa565b6111909190611611565b9050600061119e828461175b565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106111d8576111d8611781565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611231573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112559190611797565b8160018151811061126857611268611781565b6001600160a01b03928316602091820292909201015260015460405163791ac94760e01b81524792919091169063791ac947906112b29087906000908790309042906004016117b4565b600060405180830381600087803b1580156112cc57600080fd5b505af11580156112e0573d6000803e3d6000fd5b505050506000600382476112f4919061175b565b6112fe9190611611565b600154600d5460405163f305d71960e01b81523060048201526024810188905260006044820181905260648201526001600160a01b03610100909204821660848201524260a4820152929350169063f305d71990839060c4016000604051808303818588803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b50505050507f6730af06a7a0b552d900fed41c1d468b459eaa290e6eefe61a94a339eabbec1c856040516113ba91815260200190565b60405180910390a15050505050505b600d805460ff60a81b19169055565b600060208083528351808285015260005b81811015611405578581018301518582016040015282016113e9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461143b57600080fd5b50565b6000806040838503121561145157600080fd5b823561145c81611426565b946020939093013593505050565b60006020828403121561147c57600080fd5b5035919050565b60006020828403121561149557600080fd5b813561072781611426565b6000806000606084860312156114b557600080fd5b83356114c081611426565b925060208401356114d081611426565b929592945050506040919091013590565b600080604083850312156114f457600080fd5b50508035926020909101359150565b8035801515811461151357600080fd5b919050565b60006020828403121561152a57600080fd5b61072782611503565b6000806040838503121561154657600080fd5b823561155181611426565b9150602083013561156181611426565b809150509250929050565b6000806040838503121561157f57600080fd5b823561158a81611426565b915061159860208401611503565b90509250929050565b60208082526023908201527f4e41434f4f4e3a2043616c6c6572206973206e6f742061207465616d206d656d6040820152623132b960e91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610586576105866115e4565b60008261162e57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561166e578160001904821115611654576116546115e4565b8085161561166157918102915b93841c9390800290611638565b509250929050565b60008261168557506001610586565b8161169257506000610586565b81600181146116a857600281146116b2576116ce565b6001915050610586565b60ff8411156116c3576116c36115e4565b50506001821b610586565b5060208310610133831016604e8410600b84101617156116f1575081810a610586565b6116fb8383611633565b806000190482111561170f5761170f6115e4565b029392505050565b600061072760ff841683611676565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81810381811115610586576105866115e4565b80820180821115610586576105866115e4565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117a957600080fd5b815161072781611426565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118045784516001600160a01b0316835293830193918301916001016117df565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220953e67f82952769fe14d4e8890febe2e5045153a969393d3da442a43de2b302e64736f6c63430008130033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063affbb5831161008a578063dd62ed3e11610064578063dd62ed3e14610479578063f2fde38b146104bf578063f887ea40146104df578063fdad9302146104ff57600080fd5b8063affbb58314610429578063bf56b37114610443578063c5276bff1461045957600080fd5b8063715018a61461033f5780637c6e0a5e146103545780638da5cb5b1461037457806395d89b41146103a6578063a8aa1b31146103d5578063a9059cbb1461040957600080fd5b8063293230b811610123578063293230b814610283578063313ce567146102985780633c8f81d0146102b45780634f3e1efc146102d457806355af6091146102e957806370a082311461030957600080fd5b806306fdde0314610176578063095ea7b3146101ce5780630961fbf7146101fe57806318160ddd146102205780631f53ac021461024357806323b872dd1461026357600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152601781527f4e61636f6f6e20746865204372617a79205261636f6f6e00000000000000000060208201525b6040516101c591906113d8565b60405180910390f35b3480156101da57600080fd5b506101ee6101e936600461143e565b61051f565b60405190151581526020016101c5565b34801561020a57600080fd5b5061021e61021936600461146a565b61058c565b005b34801561022c57600080fd5b50610235610626565b6040519081526020016101c5565b34801561024f57600080fd5b5061021e61025e366004611483565b610647565b34801561026f57600080fd5b506101ee61027e3660046114a0565b610699565b34801561028f57600080fd5b5061021e61072e565b3480156102a457600080fd5b50604051601281526020016101c5565b3480156102c057600080fd5b5061021e6102cf366004611483565b61077b565b3480156102e057600080fd5b506102356107c9565b3480156102f557600080fd5b5061021e6103043660046114e1565b610819565b34801561031557600080fd5b50610235610324366004611483565b6001600160a01b031660009081526002602052604090205490565b34801561034b57600080fd5b5061021e610910565b34801561036057600080fd5b506101ee61036f366004611483565b610984565b34801561038057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101c5565b3480156103b257600080fd5b506040805180820190915260068152652720a1a7a7a760d11b60208201526101b8565b3480156103e157600080fd5b5061038e7f000000000000000000000000aec940357245d4d0f222ec45f478b4268f8e26f781565b34801561041557600080fd5b506101ee61042436600461143e565b610992565b34801561043557600080fd5b50600b546101ee9060ff1681565b34801561044f57600080fd5b50610235600c5481565b34801561046557600080fd5b5061021e610474366004611518565b61099f565b34801561048557600080fd5b50610235610494366004611533565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104cb57600080fd5b5061021e6104da366004611483565b6109ea565b3480156104eb57600080fd5b5060015461038e906001600160a01b031681565b34801561050b57600080fd5b5061021e61051a36600461156c565b610ad4565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061057a9086815260200190565b60405180910390a35060015b92915050565b600d5461010090046001600160a01b0316336001600160a01b0316146105cd5760405162461bcd60e51b81526004016105c4906115a1565b60405180910390fd5b600d54479061010090046001600160a01b03166108fc600a6105ef85856115fa565b6105f99190611611565b6040518115909202916000818181858888f19350505050158015610621573d6000803e3d6000fd5b505050565b60006106346012600a611717565b61064290633b9aca006115fa565b905090565b6000546001600160a01b031633146106715760405162461bcd60e51b81526004016105c490611726565b600d80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610719576001600160a01b03841660009081526003602090815260408083203384529091529020546106f490839061175b565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610724848484610bb8565b90505b9392505050565b6000546001600160a01b031633146107585760405162461bcd60e51b81526004016105c490611726565b600d5460ff161561076857600080fd5b600d805460ff1916600117905543600c55565b6000546001600160a01b031633146107a55760405162461bcd60e51b81526004016105c490611726565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600080805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546108016012600a611717565b61080f90633b9aca006115fa565b610642919061175b565b600d5461010090046001600160a01b0316336001600160a01b0316146108515760405162461bcd60e51b81526004016105c4906115a1565b6007548211156108a35760405162461bcd60e51b815260206004820152601d60248201527f4e41434f4f4e3a2043616e2774206d616b65206665652068696768657200000060448201526064016105c4565b6008548111156108f55760405162461bcd60e51b815260206004820152601d60248201527f4e41434f4f4e3a2043616e2774206d616b65206665652068696768657200000060448201526064016105c4565b60078290556008819055610909818361176e565b6009555050565b6000546001600160a01b0316331461093a5760405162461bcd60e51b81526004016105c490611726565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006105868260001961051f565b6000610727338484610bb8565b600d5461010090046001600160a01b0316336001600160a01b0316146109d75760405162461bcd60e51b81526004016105c4906115a1565b600b805460ff1916911515919091179055565b6000546001600160a01b03163314610a145760405162461bcd60e51b81526004016105c490611726565b6001600160a01b038116610a795760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600d5461010090046001600160a01b0316336001600160a01b031614610b0c5760405162461bcd60e51b81526004016105c4906115a1565b7f000000000000000000000000aec940357245d4d0f222ec45f478b4268f8e26f76001600160a01b0316826001600160a01b031603610b8d5760405162461bcd60e51b815260206004820152601860248201527f4e41434f4f4e3a2043616e277420616c7465722070616972000000000000000060448201526064016105c4565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b60006001600160a01b038416610c105760405162461bcd60e51b815260206004820152601960248201527f4e41434f4f4e3a207472616e736665722066726f6d203078300000000000000060448201526064016105c4565b6001600160a01b038316610c665760405162461bcd60e51b815260206004820152601760248201527f4e41434f4f4e3a207472616e7366657220746f2030783000000000000000000060448201526064016105c4565b60008211610cb65760405162461bcd60e51b815260206004820152601e60248201527f4e41434f4f4e3a20416d6f756e74206d757374206265206774207a65726f000060448201526064016105c4565b6001600160a01b038416600090815260026020526040902054821115610d1e5760405162461bcd60e51b815260206004820152601c60248201527f4e41434f4f4e3a20496e73756666696369656e742062616c616e63650000000060448201526064016105c4565b600c54158015610d4657506001600160a01b03831660009081526006602052604090205460ff165b15610dbc576001600160a01b03841660009081526005602052604090205460ff16610db35760405162461bcd60e51b815260206004820181905260248201527f4e41434f4f4e3a204c6971756964697479206e6f74206164646564207965742e60448201526064016105c4565b610dbc43600c55565b600d5460ff16610e51576001600160a01b03841660009081526005602052604090205460ff1680610e0557506001600160a01b03831660009081526005602052604090205460ff165b610e515760405162461bcd60e51b815260206004820152601d60248201527f4e41434f4f4e3a2054726164696e67206e6f74206f70656e207965742e00000060448201526064016105c4565b600d54600160a81b900460ff1615610e7557610e6e848484610f81565b9050610727565b6001600160a01b038416600090815260026020526040902054610e9990839061175b565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1615610ece5782610ed8565b610ed8848461103b565b9050610ee3846110dd565b15610ef6578215610ef657610ef661113e565b6001600160a01b038416600090815260026020526040902054610f1a90829061176e565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f6e9085815260200190565b60405180910390a3506001949350505050565b6001600160a01b038316600090815260026020526040812054610fa590839061175b565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610fd590839061176e565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110299086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260066020526040812054819060ff168061107357503360009081526006602052604090205460ff165b9050806110835782915050610586565b6000600a546009548561109691906115fa565b6110a09190611611565b306000908152600260205260408120805492935083929091906110c490849061176e565b909155506110d49050818561175b565b95945050505050565b3360009081526006602052604081205460ff161580156111075750600d54600160a81b900460ff16155b801561112b57506001600160a01b03821660009081526006602052604090205460ff165b80156105865750600b5460ff1692915050565b600d805460ff60a81b1916600160a81b17905530600090815260026020526040902054670de0b6b3a764000081101561117757506113c9565b600060046111868360036115fa565b6111909190611611565b9050600061119e828461175b565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106111d8576111d8611781565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611231573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112559190611797565b8160018151811061126857611268611781565b6001600160a01b03928316602091820292909201015260015460405163791ac94760e01b81524792919091169063791ac947906112b29087906000908790309042906004016117b4565b600060405180830381600087803b1580156112cc57600080fd5b505af11580156112e0573d6000803e3d6000fd5b505050506000600382476112f4919061175b565b6112fe9190611611565b600154600d5460405163f305d71960e01b81523060048201526024810188905260006044820181905260648201526001600160a01b03610100909204821660848201524260a4820152929350169063f305d71990839060c4016000604051808303818588803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b50505050507f6730af06a7a0b552d900fed41c1d468b459eaa290e6eefe61a94a339eabbec1c856040516113ba91815260200190565b60405180910390a15050505050505b600d805460ff60a81b19169055565b600060208083528351808285015260005b81811015611405578581018301518582016040015282016113e9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461143b57600080fd5b50565b6000806040838503121561145157600080fd5b823561145c81611426565b946020939093013593505050565b60006020828403121561147c57600080fd5b5035919050565b60006020828403121561149557600080fd5b813561072781611426565b6000806000606084860312156114b557600080fd5b83356114c081611426565b925060208401356114d081611426565b929592945050506040919091013590565b600080604083850312156114f457600080fd5b50508035926020909101359150565b8035801515811461151357600080fd5b919050565b60006020828403121561152a57600080fd5b61072782611503565b6000806040838503121561154657600080fd5b823561155181611426565b9150602083013561156181611426565b809150509250929050565b6000806040838503121561157f57600080fd5b823561158a81611426565b915061159860208401611503565b90509250929050565b60208082526023908201527f4e41434f4f4e3a2043616c6c6572206973206e6f742061207465616d206d656d6040820152623132b960e91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610586576105866115e4565b60008261162e57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561166e578160001904821115611654576116546115e4565b8085161561166157918102915b93841c9390800290611638565b509250929050565b60008261168557506001610586565b8161169257506000610586565b81600181146116a857600281146116b2576116ce565b6001915050610586565b60ff8411156116c3576116c36115e4565b50506001821b610586565b5060208310610133831016604e8410600b84101617156116f1575081810a610586565b6116fb8383611633565b806000190482111561170f5761170f6115e4565b029392505050565b600061072760ff841683611676565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81810381811115610586576105866115e4565b80820180821115610586576105866115e4565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117a957600080fd5b815161072781611426565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118045784516001600160a01b0316835293830193918301916001016117df565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220953e67f82952769fe14d4e8890febe2e5045153a969393d3da442a43de2b302e64736f6c63430008130033

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.