ETH Price: $3,423.25 (+3.10%)

Token

CoinCompare (CC)
 

Overview

Max Total Supply

690,000,000,000,000 CC

Holders

163

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
mir4vip.eth
Balance
2,555,886,285,799.112746780329864772 CC

Value
$0.00
0x7f2279bcf021bb8608445d5b09094062c2512969
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:
Coincompare

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Coincompare.sol
/**

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.17;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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 IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

abstract 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 ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
}

contract Coincompare is ERC20, Ownable {

    IUniswapV2Router02 public uniswapV2Router;
    mapping (address => bool) private _isExcludedFromFees;
    address public uniswapV2Pair;
    address public marketingWallet;

    uint256 public swapTokensAtAmount;
    bool private swapping;
    bool public tradingEnabled;

    uint256 public buyTax;
    uint256 public sellTax;

    constructor () ERC20("CoinCompare", "CC") 
    {   
        address router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
        address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair   = _uniswapV2Pair;

        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[address(this)] = true;
        marketingWallet = msg.sender;
        _mint(msg.sender, 690_000_000_000_000 * 1e18);
        swapTokensAtAmount = totalSupply() / 5_000;
    }

    receive() external payable {}

    
    

    function changeMarketingWallet(address who) public onlyOwner { 
        marketingWallet = who;
    }

    function setTaxes(uint256 _buyTax, uint256 _sellTax) public onlyOwner {
        require(_buyTax <= 45 && _sellTax <= 45, "Cannot set above 45%.");
        buyTax = _buyTax;
        sellTax = _sellTax;
    }

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "Trading already enabled.");
        tradingEnabled = true;
    }

    function _transfer(address from,address to,uint256 amount) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Cannot transfer 0 tokens.");
        require(tradingEnabled || from == owner(), "Trading not yet enabled!");
       
		uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if (canSwap &&
            !swapping &&
            to == uniswapV2Pair
        ) {
            swapping = true;

            swapAndSendMarketing(contractTokenBalance);     

            swapping = false;
        }

        uint256 _totalFees;
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) {
            _totalFees = 0;
        } else if (from == uniswapV2Pair) {
            _totalFees = buyTax;
        } else if (to == uniswapV2Pair) {
            _totalFees = sellTax;
        } else {
            _totalFees = 0;
        }

        if (_totalFees > 0) {
            uint256 fees = (amount * _totalFees) / 100;
            amount = amount - fees;
            super._transfer(from, address(this), fees);
        }

        super._transfer(from, to, amount);
    }

    function swapAndSendMarketing(uint256 tokenAmount) private {

        if(tokenAmount == 0) {
            return;
        }

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        try
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            marketingWallet,
            block.timestamp
        )
        {}
        catch {}
    }


    function rescueTokens(address token) public onlyOwner {
        uint256 caBalances = IERC20(token).balanceOf(address(this));
        IERC20(token).transfer(msg.sender, caBalances);
    }

}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"changeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTax","type":"uint256"},{"internalType":"uint256","name":"_sellTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801562000010575f80fd5b506040518060400160405280600b81526020016a436f696e436f6d7061726560a81b81525060405180604001604052806002815260200161434360f01b8152508160039081620000619190620005d1565b506004620000708282620005d1565b5050505f620000846200032060201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d90505f8190505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200012b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000151919062000699565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c3919062000699565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200020e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000234919062000699565b600680546001600160a01b038086166001600160a01b031992831681179093556008805491851691909216179055909150620002749030905f1962000324565b600160075f6200028c6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526007909252902080549091166001179055600980546001600160a01b03191633908117909155620002fa906d2205063ea95de7294160800000006200044f565b6113886200030760025490565b620003139190620006c8565b600a55506200070e915050565b3390565b6001600160a01b0383166200038c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620003ef5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000383565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620004a75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000383565b8060025f828254620004ba9190620006e8565b90915550506001600160a01b0382165f9081526020819052604081208054839290620004e8908490620006e8565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200055a57607f821691505b6020821081036200057957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005cc575f81815260208120601f850160051c81016020861015620005a75750805b601f850160051c820191505b81811015620005c857828155600101620005b3565b5050505b505050565b81516001600160401b03811115620005ed57620005ed62000531565b6200060581620005fe845462000545565b846200057f565b602080601f8311600181146200063b575f8415620006235750858301515b5f19600386901b1c1916600185901b178555620005c8565b5f85815260208120601f198616915b828110156200066b578886015182559484019460019091019084016200064a565b50858210156200068957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215620006aa575f80fd5b81516001600160a01b0381168114620006c1575f80fd5b9392505050565b5f82620006e357634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200070857634e487b7160e01b5f52601160045260245ffd5b92915050565b611470806200071c5f395ff3fe608060405260043610610163575f3560e01c8063715018a6116100cd578063a9059cbb11610087578063cc1776d311610062578063cc1776d314610410578063dd62ed3e14610425578063e2f4560514610469578063f2fde38b1461047e575f80fd5b8063a9059cbb146103b3578063bb85c6d1146103d2578063c647b20e146103f1575f80fd5b8063715018a61461031c57806375f0a874146103305780638a8c523c1461034f5780638da5cb5b1461036357806395d89b4114610380578063a457c2d714610394575f80fd5b8063313ce5671161011e578063313ce5671461025c578063395093511461027757806349bd5a5e146102965780634ada218b146102b55780634f7041a5146102d357806370a08231146102e8575f80fd5b8062ae3bf81461016e57806306fdde031461018f578063095ea7b3146101b95780631694505e146101e857806318160ddd1461021f57806323b872dd1461023d575f80fd5b3661016a57005b5f80fd5b348015610179575f80fd5b5061018d6101883660046110d5565b61049d565b005b34801561019a575f80fd5b506101a36105ae565b6040516101b091906110f7565b60405180910390f35b3480156101c4575f80fd5b506101d86101d3366004611142565b61063e565b60405190151581526020016101b0565b3480156101f3575f80fd5b50600654610207906001600160a01b031681565b6040516001600160a01b0390911681526020016101b0565b34801561022a575f80fd5b506002545b6040519081526020016101b0565b348015610248575f80fd5b506101d861025736600461116c565b610654565b348015610267575f80fd5b50604051601281526020016101b0565b348015610282575f80fd5b506101d8610291366004611142565b610703565b3480156102a1575f80fd5b50600854610207906001600160a01b031681565b3480156102c0575f80fd5b50600b546101d890610100900460ff1681565b3480156102de575f80fd5b5061022f600c5481565b3480156102f3575f80fd5b5061022f6103023660046110d5565b6001600160a01b03165f9081526020819052604090205490565b348015610327575f80fd5b5061018d61073e565b34801561033b575f80fd5b50600954610207906001600160a01b031681565b34801561035a575f80fd5b5061018d6107b1565b34801561036e575f80fd5b506005546001600160a01b0316610207565b34801561038b575f80fd5b506101a3610844565b34801561039f575f80fd5b506101d86103ae366004611142565b610853565b3480156103be575f80fd5b506101d86103cd366004611142565b6108eb565b3480156103dd575f80fd5b5061018d6103ec3660046110d5565b6108f7565b3480156103fc575f80fd5b5061018d61040b3660046111aa565b610943565b34801561041b575f80fd5b5061022f600d5481565b348015610430575f80fd5b5061022f61043f3660046111ca565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610474575f80fd5b5061022f600a5481565b348015610489575f80fd5b5061018d6104983660046110d5565b6109ce565b6005546001600160a01b031633146104d05760405162461bcd60e51b81526004016104c790611201565b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610514573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105389190611236565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303815f875af1158015610585573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a9919061124d565b505050565b6060600380546105bd9061126c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e99061126c565b80156106345780601f1061060b57610100808354040283529160200191610634565b820191905f5260205f20905b81548152906001019060200180831161061757829003601f168201915b5050505050905090565b5f61064a338484610ab8565b5060015b92915050565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f1981146106ed57828110156106e05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104c7565b6106ed8533858403610ab8565b6106f8858585610bdb565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161064a9185906107399086906112b8565b610ab8565b6005546001600160a01b031633146107685760405162461bcd60e51b81526004016104c790611201565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146107db5760405162461bcd60e51b81526004016104c790611201565b600b54610100900460ff16156108335760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016104c7565b600b805461ff001916610100179055565b6060600480546105bd9061126c565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156108d45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c7565b6108e13385858403610ab8565b5060019392505050565b5f61064a338484610bdb565b6005546001600160a01b031633146109215760405162461bcd60e51b81526004016104c790611201565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461096d5760405162461bcd60e51b81526004016104c790611201565b602d821115801561097f5750602d8111155b6109c35760405162461bcd60e51b815260206004820152601560248201527421b0b73737ba1039b2ba1030b137bb32901a1a929760591b60448201526064016104c7565b600c91909155600d55565b6005546001600160a01b031633146109f85760405162461bcd60e51b81526004016104c790611201565b6001600160a01b038116610a5d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c7565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c7565b6001600160a01b038216610b7b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c7565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c015760405162461bcd60e51b81526004016104c7906112cb565b6001600160a01b038216610c275760405162461bcd60e51b81526004016104c790611310565b5f8111610c765760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f74207472616e73666572203020746f6b656e732e0000000000000060448201526064016104c7565b600b54610100900460ff1680610c9957506005546001600160a01b038481169116145b610ce55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016104c7565b305f90815260208190526040902054600a5481108015908190610d0b5750600b5460ff16155b8015610d2457506008546001600160a01b038581169116145b15610d4a57600b805460ff19166001179055610d3f82610e2c565b600b805460ff191690555b6001600160a01b0385165f9081526007602052604081205460ff1680610d8757506001600160a01b0385165f9081526007602052604090205460ff165b80610d945750600b5460ff165b15610da057505f610de1565b6008546001600160a01b0390811690871603610dbf5750600c54610de1565b6008546001600160a01b0390811690861603610dde5750600d54610de1565b505f5b8015610e19575f6064610df48387611353565b610dfe919061136a565b9050610e0a8186611389565b9450610e17873083610f6b565b505b610e24868686610f6b565b505050505050565b805f03610e365750565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e6957610e6961139c565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee491906113b0565b81600181518110610ef757610ef761139c565b6001600160a01b03928316602091820292909201015260065460095460405163791ac94760e01b81529183169263791ac94792610f429287925f9288929091169042906004016113cb565b5f604051808303815f87803b158015610f59575f80fd5b505af19250505080156105a957505050565b6001600160a01b038316610f915760405162461bcd60e51b81526004016104c7906112cb565b6001600160a01b038216610fb75760405162461bcd60e51b81526004016104c790611310565b6001600160a01b0383165f908152602081905260409020548181101561102e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c7565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906110649084906112b8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110b091815260200190565b60405180910390a350505050565b6001600160a01b03811681146110d2575f80fd5b50565b5f602082840312156110e5575f80fd5b81356110f0816110be565b9392505050565b5f6020808352835180828501525f5b8181101561112257858101830151858201604001528201611106565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611153575f80fd5b823561115e816110be565b946020939093013593505050565b5f805f6060848603121561117e575f80fd5b8335611189816110be565b92506020840135611199816110be565b929592945050506040919091013590565b5f80604083850312156111bb575f80fd5b50508035926020909101359150565b5f80604083850312156111db575f80fd5b82356111e6816110be565b915060208301356111f6816110be565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611246575f80fd5b5051919050565b5f6020828403121561125d575f80fd5b815180151581146110f0575f80fd5b600181811c9082168061128057607f821691505b60208210810361129e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561064e5761064e6112a4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761064e5761064e6112a4565b5f8261138457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561064e5761064e6112a4565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113c0575f80fd5b81516110f0816110be565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114195784516001600160a01b0316835293830193918301916001016113f4565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220df791b5840ab3f0f5f445aa62895bf77c9d6f67f87b1c5ac48ff8aaae6c915ac64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610163575f3560e01c8063715018a6116100cd578063a9059cbb11610087578063cc1776d311610062578063cc1776d314610410578063dd62ed3e14610425578063e2f4560514610469578063f2fde38b1461047e575f80fd5b8063a9059cbb146103b3578063bb85c6d1146103d2578063c647b20e146103f1575f80fd5b8063715018a61461031c57806375f0a874146103305780638a8c523c1461034f5780638da5cb5b1461036357806395d89b4114610380578063a457c2d714610394575f80fd5b8063313ce5671161011e578063313ce5671461025c578063395093511461027757806349bd5a5e146102965780634ada218b146102b55780634f7041a5146102d357806370a08231146102e8575f80fd5b8062ae3bf81461016e57806306fdde031461018f578063095ea7b3146101b95780631694505e146101e857806318160ddd1461021f57806323b872dd1461023d575f80fd5b3661016a57005b5f80fd5b348015610179575f80fd5b5061018d6101883660046110d5565b61049d565b005b34801561019a575f80fd5b506101a36105ae565b6040516101b091906110f7565b60405180910390f35b3480156101c4575f80fd5b506101d86101d3366004611142565b61063e565b60405190151581526020016101b0565b3480156101f3575f80fd5b50600654610207906001600160a01b031681565b6040516001600160a01b0390911681526020016101b0565b34801561022a575f80fd5b506002545b6040519081526020016101b0565b348015610248575f80fd5b506101d861025736600461116c565b610654565b348015610267575f80fd5b50604051601281526020016101b0565b348015610282575f80fd5b506101d8610291366004611142565b610703565b3480156102a1575f80fd5b50600854610207906001600160a01b031681565b3480156102c0575f80fd5b50600b546101d890610100900460ff1681565b3480156102de575f80fd5b5061022f600c5481565b3480156102f3575f80fd5b5061022f6103023660046110d5565b6001600160a01b03165f9081526020819052604090205490565b348015610327575f80fd5b5061018d61073e565b34801561033b575f80fd5b50600954610207906001600160a01b031681565b34801561035a575f80fd5b5061018d6107b1565b34801561036e575f80fd5b506005546001600160a01b0316610207565b34801561038b575f80fd5b506101a3610844565b34801561039f575f80fd5b506101d86103ae366004611142565b610853565b3480156103be575f80fd5b506101d86103cd366004611142565b6108eb565b3480156103dd575f80fd5b5061018d6103ec3660046110d5565b6108f7565b3480156103fc575f80fd5b5061018d61040b3660046111aa565b610943565b34801561041b575f80fd5b5061022f600d5481565b348015610430575f80fd5b5061022f61043f3660046111ca565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610474575f80fd5b5061022f600a5481565b348015610489575f80fd5b5061018d6104983660046110d5565b6109ce565b6005546001600160a01b031633146104d05760405162461bcd60e51b81526004016104c790611201565b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610514573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105389190611236565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303815f875af1158015610585573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a9919061124d565b505050565b6060600380546105bd9061126c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e99061126c565b80156106345780601f1061060b57610100808354040283529160200191610634565b820191905f5260205f20905b81548152906001019060200180831161061757829003601f168201915b5050505050905090565b5f61064a338484610ab8565b5060015b92915050565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f1981146106ed57828110156106e05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104c7565b6106ed8533858403610ab8565b6106f8858585610bdb565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161064a9185906107399086906112b8565b610ab8565b6005546001600160a01b031633146107685760405162461bcd60e51b81526004016104c790611201565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146107db5760405162461bcd60e51b81526004016104c790611201565b600b54610100900460ff16156108335760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016104c7565b600b805461ff001916610100179055565b6060600480546105bd9061126c565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156108d45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c7565b6108e13385858403610ab8565b5060019392505050565b5f61064a338484610bdb565b6005546001600160a01b031633146109215760405162461bcd60e51b81526004016104c790611201565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461096d5760405162461bcd60e51b81526004016104c790611201565b602d821115801561097f5750602d8111155b6109c35760405162461bcd60e51b815260206004820152601560248201527421b0b73737ba1039b2ba1030b137bb32901a1a929760591b60448201526064016104c7565b600c91909155600d55565b6005546001600160a01b031633146109f85760405162461bcd60e51b81526004016104c790611201565b6001600160a01b038116610a5d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c7565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c7565b6001600160a01b038216610b7b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c7565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c015760405162461bcd60e51b81526004016104c7906112cb565b6001600160a01b038216610c275760405162461bcd60e51b81526004016104c790611310565b5f8111610c765760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f74207472616e73666572203020746f6b656e732e0000000000000060448201526064016104c7565b600b54610100900460ff1680610c9957506005546001600160a01b038481169116145b610ce55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016104c7565b305f90815260208190526040902054600a5481108015908190610d0b5750600b5460ff16155b8015610d2457506008546001600160a01b038581169116145b15610d4a57600b805460ff19166001179055610d3f82610e2c565b600b805460ff191690555b6001600160a01b0385165f9081526007602052604081205460ff1680610d8757506001600160a01b0385165f9081526007602052604090205460ff165b80610d945750600b5460ff165b15610da057505f610de1565b6008546001600160a01b0390811690871603610dbf5750600c54610de1565b6008546001600160a01b0390811690861603610dde5750600d54610de1565b505f5b8015610e19575f6064610df48387611353565b610dfe919061136a565b9050610e0a8186611389565b9450610e17873083610f6b565b505b610e24868686610f6b565b505050505050565b805f03610e365750565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e6957610e6961139c565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee491906113b0565b81600181518110610ef757610ef761139c565b6001600160a01b03928316602091820292909201015260065460095460405163791ac94760e01b81529183169263791ac94792610f429287925f9288929091169042906004016113cb565b5f604051808303815f87803b158015610f59575f80fd5b505af19250505080156105a957505050565b6001600160a01b038316610f915760405162461bcd60e51b81526004016104c7906112cb565b6001600160a01b038216610fb75760405162461bcd60e51b81526004016104c790611310565b6001600160a01b0383165f908152602081905260409020548181101561102e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c7565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906110649084906112b8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110b091815260200190565b60405180910390a350505050565b6001600160a01b03811681146110d2575f80fd5b50565b5f602082840312156110e5575f80fd5b81356110f0816110be565b9392505050565b5f6020808352835180828501525f5b8181101561112257858101830151858201604001528201611106565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611153575f80fd5b823561115e816110be565b946020939093013593505050565b5f805f6060848603121561117e575f80fd5b8335611189816110be565b92506020840135611199816110be565b929592945050506040919091013590565b5f80604083850312156111bb575f80fd5b50508035926020909101359150565b5f80604083850312156111db575f80fd5b82356111e6816110be565b915060208301356111f6816110be565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611246575f80fd5b5051919050565b5f6020828403121561125d575f80fd5b815180151581146110f0575f80fd5b600181811c9082168061128057607f821691505b60208210810361129e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561064e5761064e6112a4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761064e5761064e6112a4565b5f8261138457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561064e5761064e6112a4565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113c0575f80fd5b81516110f0816110be565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114195784516001600160a01b0316835293830193918301916001016113f4565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220df791b5840ab3f0f5f445aa62895bf77c9d6f67f87b1c5ac48ff8aaae6c915ac64736f6c63430008140033

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.