Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
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
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
QuantumCat
Compiler Version
v0.8.2+commit.661d1103
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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;
}
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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.
Add Token to MetaMask (Web3)