ETH Price: $2,234.06 (-4.75%)
 

Overview

Max Total Supply

995,782,493,906.204896698220151652 QCAT

Holders

304

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 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:
QuantumCat

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

abstract contract ReentrancyGuard {
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;
    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    modifier nonReentrant() {
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
        _status = _ENTERED;
        _;
        _status = _NOT_ENTERED;
    }
}

contract QuantumCat is Context, Ownable, ReentrancyGuard {
    uint256 public constant INITIAL_SUPPLY = 999_999_999_999 * 10**18;
    uint256 public constant QUANTUM_THRESHOLD = 70;
    uint256 public constant BURN_PERCENTAGE = 10;
    uint256 public constant HOLDER_THRESHOLD = 1_000_000 * 10**18;
    uint256 public constant MAX_TRANSACTION_AMOUNT = INITIAL_SUPPLY * 1 / 100;
    uint256 public constant MAX_WALLET_AMOUNT = INITIAL_SUPPLY * 2 / 100;
    uint256 public constant HOLDER_DISCOUNT = 50;

    bool public tradingEnabled;
    mapping(address => bool) public isExcludedFromLimits;
    mapping(address => bool) public isHolder;
    mapping(address => bool) public isDexPair;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    event QuantumStateTriggered(address indexed account, bool survived, uint256 amount);
    event TradingEnabled();
    event SchrodingerBoxOpened(string result, uint256 amountLost);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor() {
        _name = "Quantum Cat";
        _symbol = "QCAT";
        tradingEnabled = true;
        isExcludedFromLimits[_msgSender()] = true;
        isExcludedFromLimits[address(this)] = true;
        _totalSupply = INITIAL_SUPPLY;
        _balances[_msgSender()] = INITIAL_SUPPLY;
        emit Transfer(address(0), _msgSender(), INITIAL_SUPPLY);
        
        if (balanceOf(_msgSender()) >= HOLDER_THRESHOLD) {
            isHolder[_msgSender()] = true;
        }
    }

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

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

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

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

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

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

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

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

        _beforeTokenTransfer(address(0), account, amount);

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

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), 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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

    function setExcludedFromLimits(address account, bool excluded) external onlyOwner {
        isExcludedFromLimits[account] = excluded;
    }

    function setDexPair(address account, bool isPair) external onlyOwner {
        isDexPair[account] = isPair;
    }

    function _checkQuantumState(address account, uint256 amount) internal returns (bool) {
        uint256 randomNumber = uint256(keccak256(abi.encodePacked(
            block.timestamp,
            block.difficulty,
            account,
            amount
        ))) % 100;

        bool survived = randomNumber < QUANTUM_THRESHOLD;

        if (survived) {
            emit SchrodingerBoxOpened("Cat is alive! You're lucky.", 0);
        } else {
            uint256 burnAmount = amount * BURN_PERCENTAGE / 100;
            emit SchrodingerBoxOpened("Cat is dead! You lost some $QCAT.", burnAmount);
        }

        emit QuantumStateTriggered(account, survived, amount);
        return survived;
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        if (from == address(0) || to == address(0)) {
            return;
        }

        require(tradingEnabled || isExcludedFromLimits[from] || isExcludedFromLimits[to], "Trading is not enabled");

        if (!isExcludedFromLimits[from] && !isExcludedFromLimits[to] && !isDexPair[to]) {
            require(amount <= MAX_TRANSACTION_AMOUNT, "Transfer amount exceeds the maximum");
            require(balanceOf(to) + amount <= MAX_WALLET_AMOUNT, "Recipient balance exceeds the maximum");

            bool survived = _checkQuantumState(from, amount);
            if (!survived) {
                uint256 burnAmount = amount * BURN_PERCENTAGE / 100;
                _burn(from, burnAmount);
            }
        }
    }

    function _afterTokenTransfer(
        address /* from */,
        address to,
        uint256 /* amount */
    ) internal virtual {
        if (balanceOf(to) >= HOLDER_THRESHOLD) {
            isHolder[to] = true;
        } else {
            isHolder[to] = false;
        }
    }
}

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

Contract Security Audit

Contract ABI

API
[{"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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"survived","type":"bool"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"QuantumStateTriggered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"result","type":"string"},{"indexed":false,"internalType":"uint256","name":"amountLost","type":"uint256"}],"name":"SchrodingerBoxOpened","type":"event"},{"anonymous":false,"inputs":[],"name":"TradingEnabled","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":"BURN_PERCENTAGE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HOLDER_DISCOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HOLDER_THRESHOLD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TRANSACTION_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_WALLET_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"QUANTUM_THRESHOLD","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":"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":[{"internalType":"address","name":"","type":"address"}],"name":"isDexPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isHolder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"account","type":"address"},{"internalType":"bool","name":"isPair","type":"bool"}],"name":"setDexPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludedFromLimits","outputs":[],"stateMutability":"nonpayable","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

60806040523480156200001157600080fd5b506200001d33620001b8565b6001805560408051808201909152600b8082526a145d585b9d1d5b4810d85d60aa1b6020909201918252620000559160099162000208565b50604080518082019091526004808252631450d05560e21b60209092019182526200008391600a9162000208565b506002805460ff1916600190811790915560036000620000a03390565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526003909252812080549092166001179091556c0c9f2c9cd038943736989c0000600881905590600690620001003390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c0c9f2c9cd038943736989c00006040516200016e91815260200190565b60405180910390a33360009081526006602052604090205469d3c21bcecceda100000011620001b257336000908152600460205260409020805460ff191660011790555b620002eb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200021690620002ae565b90600052602060002090601f0160209004810192826200023a576000855562000285565b82601f106200025557805160ff191683800117855562000285565b8280016001018555821562000285579182015b828111156200028557825182559160200191906001019062000268565b506200029392915062000297565b5090565b5b8082111562000293576000815560010162000298565b600281046001821680620002c357607f821691505b60208210811415620002e557634e487b7160e01b600052602260045260246000fd5b50919050565b61143680620002fb6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a9059cbb11610097578063e4efc56411610071578063e4efc5641461038f578063e55648f4146103a0578063f2fde38b146103b3578063f896c48d146103c6576101c4565b8063a9059cbb14610346578063d4d7b19a14610359578063dd62ed3e1461037c576101c4565b80638da5cb5b116100d35780638da5cb5b1461030857806395d89b41146103235780639649b9101461032b578063a457c2d714610333576101c4565b8063715018a6146102f05780637e0ec1d1146102f85780638a8c523c14610300576101c4565b806336fddb04116101665780634ada218b116101405780634ada218b146102a557806355ea52aa146102b25780635cce86cd146102ba57806370a08231146102dd576101c4565b806336fddb041461025a578063395093511461026f5780634000992714610282576101c4565b806323b872dd116101a257806323b872dd1461021c5780632a1cee7c1461022f5780632ff2e9dc14610237578063313ce5671461024b576101c4565b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d16103ce565b6040516101de91906112b2565b60405180910390f35b6101fa6101f5366004611289565b610460565b60405190151581526020016101de565b6008545b6040519081526020016101de565b6101fa61022a366004611214565b610478565b61020e604681565b61020e6c0c9f2c9cd038943736989c000081565b604051601281526020016101de565b61026d61026836600461124f565b61049c565b005b6101fa61027d366004611289565b6104fa565b6101fa6102903660046111c1565b60056020526000908152604090205460ff1681565b6002546101fa9060ff1681565b61020e603281565b6101fa6102c83660046111c1565b60036020526000908152604090205460ff1681565b61020e6102eb3660046111c1565b61051c565b61026d61053b565b61020e610571565b61026d610598565b6000546040516001600160a01b0390911681526020016101de565b6101d161064d565b61020e600a81565b6101fa610341366004611289565b61065c565b6101fa610354366004611289565b6106d7565b6101fa6103673660046111c1565b60046020526000908152604090205460ff1681565b61020e61038a3660046111e2565b6106e5565b61020e69d3c21bcecceda100000081565b61026d6103ae36600461124f565b610710565b61026d6103c13660046111c1565b610765565b61020e610800565b6060600980546103dd90611385565b80601f016020809104026020016040519081016040528092919081815260200182805461040990611385565b80156104565780601f1061042b57610100808354040283529160200191610456565b820191906000526020600020905b81548152906001019060200180831161043957829003601f168201915b5050505050905090565b60003361046e81858561081a565b5060019392505050565b60003361048685828561093e565b6104918585856109b8565b506001949350505050565b6000546001600160a01b031633146104cf5760405162461bcd60e51b81526004016104c690611305565b60405180910390fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b60003361046e81858561050d83836106e5565b610517919061133a565b61081a565b6001600160a01b0381166000908152600660205260409020545b919050565b6000546001600160a01b031633146105655760405162461bcd60e51b81526004016104c690611305565b61056f6000610b74565b565b606461058b6c0c9f2c9cd038943736989c00006002611366565b6105959190611352565b81565b6000546001600160a01b031633146105c25760405162461bcd60e51b81526004016104c690611305565b60025460ff16156106155760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016104c6565b6002805460ff191660011790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c790600090a1565b6060600a80546103dd90611385565b6000338161066a82866106e5565b9050838110156106ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c6565b610491828686840361081a565b60003361046e8185856109b8565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461073a5760405162461bcd60e51b81526004016104c690611305565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078f5760405162461bcd60e51b81526004016104c690611305565b6001600160a01b0381166107f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c6565b6107fd81610b74565b50565b606461058b6c0c9f2c9cd038943736989c00006001611366565b6001600160a01b03831661087c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c6565b6001600160a01b0382166108dd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c6565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061094a84846106e5565b905060001981146109b257818110156109a55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c6565b6109b2848484840361081a565b50505050565b6001600160a01b038316610a1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c6565b6001600160a01b038216610a7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c6565b610a89838383610bc4565b6001600160a01b03831660009081526006602052604090205481811015610b015760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c6565b6001600160a01b0380851660008181526006602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b619086815260200190565b60405180910390a36109b2848484610e3b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383161580610be157506001600160a01b038216155b15610beb57610e36565b60025460ff1680610c1457506001600160a01b03831660009081526003602052604090205460ff165b80610c3757506001600160a01b03821660009081526003602052604090205460ff165b610c7c5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b60448201526064016104c6565b6001600160a01b03831660009081526003602052604090205460ff16158015610cbe57506001600160a01b03821660009081526003602052604090205460ff16155b8015610ce357506001600160a01b03821660009081526005602052604090205460ff16155b15610e36576064610d026c0c9f2c9cd038943736989c00006001611366565b610d0c9190611352565b811115610d675760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178696044820152626d756d60e81b60648201526084016104c6565b6064610d816c0c9f2c9cd038943736989c00006002611366565b610d8b9190611352565b81610d958461051c565b610d9f919061133a565b1115610dfb5760405162461bcd60e51b815260206004820152602560248201527f526563697069656e742062616c616e6365206578636565647320746865206d6160448201526478696d756d60d81b60648201526084016104c6565b6000610e078483610e9f565b9050806109b25760006064610e1d600a85611366565b610e279190611352565b9050610e338582611063565b50505b505050565b69d3c21bcecceda1000000610e4f8361051c565b10610e7c576001600160a01b0382166000908152600460205260409020805460ff19166001179055610e36565b506001600160a01b03166000908152600460205260409020805460ff1916905550565b600080606442448686604051602001610ee39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c610f0691906113c0565b9050604681108015610f7d5760408051818152601b818301527f43617420697320616c6976652120596f75277265206c75636b792e000000000060608201526000602082015290517fda1b995ce0bbf11332225a14ec9d3cd29fc6475193f24e06b5f1b41321561f0f9181900360800190a1611015565b60006064610f8c600a87611366565b610f969190611352565b90507fda1b995ce0bbf11332225a14ec9d3cd29fc6475193f24e06b5f1b41321561f0f8160405161100b919060408082526021908201527f43617420697320646561642120596f75206c6f737420736f6d652024514341546060820152601760f91b6080820152602081019190915260a00190565b60405180910390a1505b604080518215158152602081018690526001600160a01b038716917f03764b88e49e6515f2d6867040264def6c2f3c89dcea2394f1b8197fd1bb72fc910160405180910390a2949350505050565b6001600160a01b0382166110c35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c6565b6110cf82600083610bc4565b6001600160a01b038216600090815260066020526040902054818110156111435760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c6565b6001600160a01b03831660008181526006602090815260408083208686039055600880548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610e3683600084610e3b565b80356001600160a01b038116811461053657600080fd5b6000602082840312156111d2578081fd5b6111db826111aa565b9392505050565b600080604083850312156111f4578081fd5b6111fd836111aa565b915061120b602084016111aa565b90509250929050565b600080600060608486031215611228578081fd5b611231846111aa565b925061123f602085016111aa565b9150604084013590509250925092565b60008060408385031215611261578182fd5b61126a836111aa565b91506020830135801515811461127e578182fd5b809150509250929050565b6000806040838503121561129b578182fd5b6112a4836111aa565b946020939093013593505050565b6000602080835283518082850152825b818110156112de578581018301518582016040015282016112c2565b818111156112ef5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561134d5761134d6113d4565b500190565b600082611361576113616113ea565b500490565b6000816000190483118215151615611380576113806113d4565b500290565b60028104600182168061139957607f821691505b602082108114156113ba57634e487b7160e01b600052602260045260246000fd5b50919050565b6000826113cf576113cf6113ea565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea26469706673582212200d1b5d2fa7cb7ef7276cb3dee71a3013296c95757382890a800950f66f3ef30564736f6c63430008020033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a9059cbb11610097578063e4efc56411610071578063e4efc5641461038f578063e55648f4146103a0578063f2fde38b146103b3578063f896c48d146103c6576101c4565b8063a9059cbb14610346578063d4d7b19a14610359578063dd62ed3e1461037c576101c4565b80638da5cb5b116100d35780638da5cb5b1461030857806395d89b41146103235780639649b9101461032b578063a457c2d714610333576101c4565b8063715018a6146102f05780637e0ec1d1146102f85780638a8c523c14610300576101c4565b806336fddb04116101665780634ada218b116101405780634ada218b146102a557806355ea52aa146102b25780635cce86cd146102ba57806370a08231146102dd576101c4565b806336fddb041461025a578063395093511461026f5780634000992714610282576101c4565b806323b872dd116101a257806323b872dd1461021c5780632a1cee7c1461022f5780632ff2e9dc14610237578063313ce5671461024b576101c4565b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d16103ce565b6040516101de91906112b2565b60405180910390f35b6101fa6101f5366004611289565b610460565b60405190151581526020016101de565b6008545b6040519081526020016101de565b6101fa61022a366004611214565b610478565b61020e604681565b61020e6c0c9f2c9cd038943736989c000081565b604051601281526020016101de565b61026d61026836600461124f565b61049c565b005b6101fa61027d366004611289565b6104fa565b6101fa6102903660046111c1565b60056020526000908152604090205460ff1681565b6002546101fa9060ff1681565b61020e603281565b6101fa6102c83660046111c1565b60036020526000908152604090205460ff1681565b61020e6102eb3660046111c1565b61051c565b61026d61053b565b61020e610571565b61026d610598565b6000546040516001600160a01b0390911681526020016101de565b6101d161064d565b61020e600a81565b6101fa610341366004611289565b61065c565b6101fa610354366004611289565b6106d7565b6101fa6103673660046111c1565b60046020526000908152604090205460ff1681565b61020e61038a3660046111e2565b6106e5565b61020e69d3c21bcecceda100000081565b61026d6103ae36600461124f565b610710565b61026d6103c13660046111c1565b610765565b61020e610800565b6060600980546103dd90611385565b80601f016020809104026020016040519081016040528092919081815260200182805461040990611385565b80156104565780601f1061042b57610100808354040283529160200191610456565b820191906000526020600020905b81548152906001019060200180831161043957829003601f168201915b5050505050905090565b60003361046e81858561081a565b5060019392505050565b60003361048685828561093e565b6104918585856109b8565b506001949350505050565b6000546001600160a01b031633146104cf5760405162461bcd60e51b81526004016104c690611305565b60405180910390fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b60003361046e81858561050d83836106e5565b610517919061133a565b61081a565b6001600160a01b0381166000908152600660205260409020545b919050565b6000546001600160a01b031633146105655760405162461bcd60e51b81526004016104c690611305565b61056f6000610b74565b565b606461058b6c0c9f2c9cd038943736989c00006002611366565b6105959190611352565b81565b6000546001600160a01b031633146105c25760405162461bcd60e51b81526004016104c690611305565b60025460ff16156106155760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016104c6565b6002805460ff191660011790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c790600090a1565b6060600a80546103dd90611385565b6000338161066a82866106e5565b9050838110156106ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c6565b610491828686840361081a565b60003361046e8185856109b8565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461073a5760405162461bcd60e51b81526004016104c690611305565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078f5760405162461bcd60e51b81526004016104c690611305565b6001600160a01b0381166107f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c6565b6107fd81610b74565b50565b606461058b6c0c9f2c9cd038943736989c00006001611366565b6001600160a01b03831661087c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c6565b6001600160a01b0382166108dd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c6565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061094a84846106e5565b905060001981146109b257818110156109a55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c6565b6109b2848484840361081a565b50505050565b6001600160a01b038316610a1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c6565b6001600160a01b038216610a7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c6565b610a89838383610bc4565b6001600160a01b03831660009081526006602052604090205481811015610b015760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c6565b6001600160a01b0380851660008181526006602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b619086815260200190565b60405180910390a36109b2848484610e3b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383161580610be157506001600160a01b038216155b15610beb57610e36565b60025460ff1680610c1457506001600160a01b03831660009081526003602052604090205460ff165b80610c3757506001600160a01b03821660009081526003602052604090205460ff165b610c7c5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b60448201526064016104c6565b6001600160a01b03831660009081526003602052604090205460ff16158015610cbe57506001600160a01b03821660009081526003602052604090205460ff16155b8015610ce357506001600160a01b03821660009081526005602052604090205460ff16155b15610e36576064610d026c0c9f2c9cd038943736989c00006001611366565b610d0c9190611352565b811115610d675760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178696044820152626d756d60e81b60648201526084016104c6565b6064610d816c0c9f2c9cd038943736989c00006002611366565b610d8b9190611352565b81610d958461051c565b610d9f919061133a565b1115610dfb5760405162461bcd60e51b815260206004820152602560248201527f526563697069656e742062616c616e6365206578636565647320746865206d6160448201526478696d756d60d81b60648201526084016104c6565b6000610e078483610e9f565b9050806109b25760006064610e1d600a85611366565b610e279190611352565b9050610e338582611063565b50505b505050565b69d3c21bcecceda1000000610e4f8361051c565b10610e7c576001600160a01b0382166000908152600460205260409020805460ff19166001179055610e36565b506001600160a01b03166000908152600460205260409020805460ff1916905550565b600080606442448686604051602001610ee39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c610f0691906113c0565b9050604681108015610f7d5760408051818152601b818301527f43617420697320616c6976652120596f75277265206c75636b792e000000000060608201526000602082015290517fda1b995ce0bbf11332225a14ec9d3cd29fc6475193f24e06b5f1b41321561f0f9181900360800190a1611015565b60006064610f8c600a87611366565b610f969190611352565b90507fda1b995ce0bbf11332225a14ec9d3cd29fc6475193f24e06b5f1b41321561f0f8160405161100b919060408082526021908201527f43617420697320646561642120596f75206c6f737420736f6d652024514341546060820152601760f91b6080820152602081019190915260a00190565b60405180910390a1505b604080518215158152602081018690526001600160a01b038716917f03764b88e49e6515f2d6867040264def6c2f3c89dcea2394f1b8197fd1bb72fc910160405180910390a2949350505050565b6001600160a01b0382166110c35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c6565b6110cf82600083610bc4565b6001600160a01b038216600090815260066020526040902054818110156111435760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c6565b6001600160a01b03831660008181526006602090815260408083208686039055600880548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610e3683600084610e3b565b80356001600160a01b038116811461053657600080fd5b6000602082840312156111d2578081fd5b6111db826111aa565b9392505050565b600080604083850312156111f4578081fd5b6111fd836111aa565b915061120b602084016111aa565b90509250929050565b600080600060608486031215611228578081fd5b611231846111aa565b925061123f602085016111aa565b9150604084013590509250925092565b60008060408385031215611261578182fd5b61126a836111aa565b91506020830135801515811461127e578182fd5b809150509250929050565b6000806040838503121561129b578182fd5b6112a4836111aa565b946020939093013593505050565b6000602080835283518082850152825b818110156112de578581018301518582016040015282016112c2565b818111156112ef5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561134d5761134d6113d4565b500190565b600082611361576113616113ea565b500490565b6000816000190483118215151615611380576113806113d4565b500290565b60028104600182168061139957607f821691505b602082108114156113ba57634e487b7160e01b600052602260045260246000fd5b50919050565b6000826113cf576113cf6113ea565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea26469706673582212200d1b5d2fa7cb7ef7276cb3dee71a3013296c95757382890a800950f66f3ef30564736f6c63430008020033

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.