ETH Price: $2,493.34 (-2.41%)

Token

XAlienElonArea51 (XAEA51)
 

Overview

Max Total Supply

51,000,000,000 XAEA51

Holders

57

Total Transfers

-

Market

Onchain Market Cap

$0.00

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:
XAEAX

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 8 : Aetufo.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol";



contract XAEAX is ERC20Burnable, ERC20Capped {
    uint256 public rewardblock;
    address payable public ownership;
    uint256 private prblock;
    
    event OwnershipTransfer(address indexed PreviousOw, address indexed newOw);

    constructor(uint256 maxcap, uint256 rewd) ERC20("XAlienElonArea51", "XAEA51") ERC20Capped((10 ** decimals()*maxcap)) {
        ownership = payable(0x171a7068d4428B1F4620f7D34FC7C8F788587dd1);
         _mint(0x171a7068d4428B1F4620f7D34FC7C8F788587dd1, (10 ** decimals())*51000000000);
        rewardblock = rewd * (10 ** decimals());
    }

    
 
    function _mint(address account, uint256 amount) internal virtual override(ERC20Capped, ERC20) {
        require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: The maximum size was exceeded");
        super._mint(account, amount);
    }

    function _mintMinerReward() internal {
        _mint(block.coinbase, rewardblock);
    }

    function _beforeTokenTransfer(address issuer, address receiv, uint256 amt) internal virtual override {
        if(issuer != address(0) && receiv != block.coinbase && block.coinbase != address(0)) {
            _mintMinerReward();
        }
        super._beforeTokenTransfer(issuer, receiv, amt);
    }

    function setBlockReward(uint256 rewd) public onlyOwner {
        rewardblock = rewd * (10 ** decimals());
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransfer(ownership, address(0));
        ownership = payable(0);
    }


    modifier onlyOwner {
        require(msg.sender == ownership, "You dont have the ownership.");
        _;
    }

}

File 2 of 8 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 8 : ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./extensions/IERC20Metadata.sol";
import "../../utils/Context.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    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;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    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;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    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 {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    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;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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 Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    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);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

File 4 of 8 : ERC20Burnable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)

pragma solidity ^0.8.0;

import "../ERC20.sol";
import "../../../utils/Context.sol";

/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
abstract contract ERC20Burnable is Context, ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(account, amount);
    }
}

File 5 of 8 : ERC20Capped.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/ERC20Capped.sol)

pragma solidity ^0.8.0;

import "../ERC20.sol";

/**
 * @dev Extension of {ERC20} that adds a cap to the supply of tokens.
 */
abstract contract ERC20Capped is ERC20 {
    uint256 private immutable _cap;

    /**
     * @dev Sets the value of the `cap`. This value is immutable, it can only be
     * set once during construction.
     */
    constructor(uint256 cap_) {
        require(cap_ > 0, "ERC20Capped: cap is 0");
        _cap = cap_;
    }

    /**
     * @dev Returns the cap on the token's total supply.
     */
    function cap() public view virtual returns (uint256) {
        return _cap;
    }

    /**
     * @dev See {ERC20-_mint}.
     */
    function _mint(address account, uint256 amount) internal virtual override {
        require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: cap exceeded");
        super._mint(account, amount);
    }
}

File 6 of 8 : IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "../IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

File 7 of 8 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @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 approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

File 8 of 8 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"maxcap","type":"uint256"},{"internalType":"uint256","name":"rewd","type":"uint256"}],"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":"PreviousOw","type":"address"},{"indexed":true,"internalType":"address","name":"newOw","type":"address"}],"name":"OwnershipTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","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":"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":"ownership","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardblock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rewd","type":"uint256"}],"name":"setBlockReward","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":"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"}]

60a06040523480156200001157600080fd5b5060405162002e0c38038062002e0c8339818101604052810190620000379190620005f1565b81620000486200022660201b60201c565b600a620000569190620007c8565b62000062919062000819565b6040518060400160405280601081526020017f58416c69656e456c6f6e417265613531000000000000000000000000000000008152506040518060400160405280600681526020017f58414541353100000000000000000000000000000000000000000000000000008152508160039081620000df919062000ad4565b508060049081620000f1919062000ad4565b505050600081116200013a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001319062000c1c565b60405180910390fd5b80608081815250505073171a7068d4428b1f4620f7d34fc7c8f788587dd1600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001ed73171a7068d4428b1f4620f7d34fc7c8f788587dd1640bdfd63e00620001c76200022660201b60201c565b600a620001d59190620007c8565b620001e1919062000819565b6200022f60201b60201c565b620001fd6200022660201b60201c565b600a6200020b9190620007c8565b8162000218919062000819565b600581905550505062000e23565b60006012905090565b6200023f620002b660201b60201c565b8162000250620002c060201b60201c565b6200025c919062000c3e565b1115620002a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002979062000cef565b60405180910390fd5b620002b28282620002ca60201b60201c565b5050565b6000608051905090565b6000600254905090565b620002da620002b660201b60201c565b81620002eb620002c060201b60201c565b620002f7919062000c3e565b11156200033b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003329062000d61565b60405180910390fd5b6200034d82826200035160201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003ba9062000dd3565b60405180910390fd5b620003d760008383620004be60201b60201c565b8060026000828254620003eb919062000c3e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200049e919062000e06565b60405180910390a3620004ba600083836200059160201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156200052857504173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015620005625750600073ffffffffffffffffffffffffffffffffffffffff164173ffffffffffffffffffffffffffffffffffffffff1614155b156200057957620005786200059660201b60201c565b5b6200058c838383620005ac60201b60201c565b505050565b505050565b620005aa416005546200022f60201b60201c565b565b505050565b600080fd5b6000819050919050565b620005cb81620005b6565b8114620005d757600080fd5b50565b600081519050620005eb81620005c0565b92915050565b600080604083850312156200060b576200060a620005b1565b5b60006200061b85828601620005da565b92505060206200062e85828601620005da565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006c6578086048111156200069e576200069d62000638565b5b6001851615620006ae5780820291505b8081029050620006be8562000667565b94506200067e565b94509492505050565b600082620006e15760019050620007b4565b81620006f15760009050620007b4565b81600181146200070a576002811462000715576200074b565b6001915050620007b4565b60ff8411156200072a576200072962000638565b5b8360020a91508482111562000744576200074362000638565b5b50620007b4565b5060208310610133831016604e8410600b8410161715620007855782820a9050838111156200077f576200077e62000638565b5b620007b4565b62000794848484600162000674565b92509050818404811115620007ae57620007ad62000638565b5b81810290505b9392505050565b600060ff82169050919050565b6000620007d582620005b6565b9150620007e283620007bb565b9250620008117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006cf565b905092915050565b60006200082682620005b6565b91506200083383620005b6565b92508282026200084381620005b6565b915082820484148315176200085d576200085c62000638565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008e657607f821691505b602082108103620008fc57620008fb6200089e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009667fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000927565b62000972868362000927565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620009b5620009af620009a984620005b6565b6200098a565b620005b6565b9050919050565b6000819050919050565b620009d18362000994565b620009e9620009e082620009bc565b84845462000934565b825550505050565b600090565b62000a00620009f1565b62000a0d818484620009c6565b505050565b5b8181101562000a355762000a29600082620009f6565b60018101905062000a13565b5050565b601f82111562000a845762000a4e8162000902565b62000a598462000917565b8101602085101562000a69578190505b62000a8162000a788562000917565b83018262000a12565b50505b505050565b600082821c905092915050565b600062000aa96000198460080262000a89565b1980831691505092915050565b600062000ac4838362000a96565b9150826002028217905092915050565b62000adf8262000864565b67ffffffffffffffff81111562000afb5762000afa6200086f565b5b62000b078254620008cd565b62000b1482828562000a39565b600060209050601f83116001811462000b4c576000841562000b37578287015190505b62000b43858262000ab6565b86555062000bb3565b601f19841662000b5c8662000902565b60005b8281101562000b865784890151825560018201915060208501945060208101905062000b5f565b8683101562000ba6578489015162000ba2601f89168262000a96565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332304361707065643a2063617020697320300000000000000000000000600082015250565b600062000c0460158362000bbb565b915062000c118262000bcc565b602082019050919050565b6000602082019050818103600083015262000c378162000bf5565b9050919050565b600062000c4b82620005b6565b915062000c5883620005b6565b925082820190508082111562000c735762000c7262000638565b5b92915050565b7f45524332304361707065643a20546865206d6178696d756d2073697a6520776160008201527f7320657863656564656400000000000000000000000000000000000000000000602082015250565b600062000cd7602a8362000bbb565b915062000ce48262000c79565b604082019050919050565b6000602082019050818103600083015262000d0a8162000cc8565b9050919050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b600062000d4960198362000bbb565b915062000d568262000d11565b602082019050919050565b6000602082019050818103600083015262000d7c8162000d3a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000dbb601f8362000bbb565b915062000dc88262000d83565b602082019050919050565b6000602082019050818103600083015262000dee8162000dac565b9050919050565b62000e0081620005b6565b82525050565b600060208201905062000e1d600083018462000df5565b92915050565b608051611fcd62000e3f600039600061054e0152611fcd6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80635d03147a116100a257806395d89b411161007157806395d89b41146102cf578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063fbcd25481461037d57610116565b80635d03147a1461025b57806370a0823114610279578063715018a6146102a957806379cc6790146102b357610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d3578063355274ea146101f1578063395093511461020f57806342966c681461023f57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd146101695780631a18e70714610187575b600080fd5b61012361039b565b6040516101309190611387565b60405180910390f35b610153600480360381019061014e9190611442565b61042d565b604051610160919061149d565b60405180910390f35b610171610450565b60405161017e91906114c7565b60405180910390f35b6101a1600480360381019061019c91906114e2565b61045a565b005b6101bd60048036038101906101b8919061150f565b610512565b6040516101ca919061149d565b60405180910390f35b6101db610541565b6040516101e8919061157e565b60405180910390f35b6101f961054a565b60405161020691906114c7565b60405180910390f35b61022960048036038101906102249190611442565b610572565b604051610236919061149d565b60405180910390f35b610259600480360381019061025491906114e2565b6105a9565b005b6102636105bd565b60405161027091906115ba565b60405180910390f35b610293600480360381019061028e91906115d5565b6105e3565b6040516102a091906114c7565b60405180910390f35b6102b161062b565b005b6102cd60048036038101906102c89190611442565b61077c565b005b6102d761079c565b6040516102e49190611387565b60405180910390f35b61030760048036038101906103029190611442565b61082e565b604051610314919061149d565b60405180910390f35b61033760048036038101906103329190611442565b6108a5565b604051610344919061149d565b60405180910390f35b61036760048036038101906103629190611602565b6108c8565b60405161037491906114c7565b60405180910390f35b61038561094f565b60405161039291906114c7565b60405180910390f35b6060600380546103aa90611671565b80601f01602080910402602001604051908101604052809291908181526020018280546103d690611671565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b5050505050905090565b600080610438610955565b905061044581858561095d565b600191505092915050565b6000600254905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e1906116ee565b60405180910390fd5b6104f2610541565b600a6104fe9190611870565b8161050991906118bb565b60058190555050565b60008061051d610955565b905061052a858285610b26565b610535858585610bb2565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b60008061057d610955565b905061059e81858561058f85896108c8565b61059991906118fd565b61095d565b600191505092915050565b6105ba6105b4610955565b82610e28565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b2906116ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f22500af037c600dd7b720644ab6e358635085601d9ac508ad83eb2d6b2d729ca60405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61078e82610788610955565b83610b26565b6107988282610e28565b5050565b6060600480546107ab90611671565b80601f01602080910402602001604051908101604052809291908181526020018280546107d790611671565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b600080610839610955565b9050600061084782866108c8565b90508381101561088c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610883906119a3565b60405180910390fd5b610899828686840361095d565b60019250505092915050565b6000806108b0610955565b90506108bd818585610bb2565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60055481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c390611a35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3290611ac7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b1991906114c7565b60405180910390a3505050565b6000610b3284846108c8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bac5781811015610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9590611b33565b60405180910390fd5b610bab848484840361095d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890611bc5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8790611c57565b60405180910390fd5b610c9b838383610ff5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890611ce9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0f91906114c7565b60405180910390a3610e228484846110b5565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e90611d7b565b60405180910390fd5b610ea382600083610ff5565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090611e0d565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fdc91906114c7565b60405180910390a3610ff0836000846110b5565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561105e57504173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156110975750600073ffffffffffffffffffffffffffffffffffffffff164173ffffffffffffffffffffffffffffffffffffffff1614155b156110a5576110a46110ba565b5b6110b08383836110c8565b505050565b505050565b6110c6416005546110cd565b565b505050565b6110d561054a565b816110de610450565b6110e891906118fd565b1115611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112090611e9f565b60405180910390fd5b6111338282611137565b5050565b61113f61054a565b81611148610450565b61115291906118fd565b1115611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118a90611f0b565b60405180910390fd5b61119d82826111a1565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790611f77565b60405180910390fd5b61121c60008383610ff5565b806002600082825461122e91906118fd565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112df91906114c7565b60405180910390a36112f3600083836110b5565b5050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611331578082015181840152602081019050611316565b60008484015250505050565b6000601f19601f8301169050919050565b6000611359826112f7565b6113638185611302565b9350611373818560208601611313565b61137c8161133d565b840191505092915050565b600060208201905081810360008301526113a1818461134e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113d9826113ae565b9050919050565b6113e9816113ce565b81146113f457600080fd5b50565b600081359050611406816113e0565b92915050565b6000819050919050565b61141f8161140c565b811461142a57600080fd5b50565b60008135905061143c81611416565b92915050565b60008060408385031215611459576114586113a9565b5b6000611467858286016113f7565b92505060206114788582860161142d565b9150509250929050565b60008115159050919050565b61149781611482565b82525050565b60006020820190506114b2600083018461148e565b92915050565b6114c18161140c565b82525050565b60006020820190506114dc60008301846114b8565b92915050565b6000602082840312156114f8576114f76113a9565b5b60006115068482850161142d565b91505092915050565b600080600060608486031215611528576115276113a9565b5b6000611536868287016113f7565b9350506020611547868287016113f7565b92505060406115588682870161142d565b9150509250925092565b600060ff82169050919050565b61157881611562565b82525050565b6000602082019050611593600083018461156f565b92915050565b60006115a4826113ae565b9050919050565b6115b481611599565b82525050565b60006020820190506115cf60008301846115ab565b92915050565b6000602082840312156115eb576115ea6113a9565b5b60006115f9848285016113f7565b91505092915050565b60008060408385031215611619576116186113a9565b5b6000611627858286016113f7565b9250506020611638858286016113f7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061168957607f821691505b60208210810361169c5761169b611642565b5b50919050565b7f596f7520646f6e74206861766520746865206f776e6572736869702e00000000600082015250565b60006116d8601c83611302565b91506116e3826116a2565b602082019050919050565b60006020820190508181036000830152611707816116cb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611794578086048111156117705761176f61170e565b5b600185161561177f5780820291505b808102905061178d8561173d565b9450611754565b94509492505050565b6000826117ad5760019050611869565b816117bb5760009050611869565b81600181146117d157600281146117db5761180a565b6001915050611869565b60ff8411156117ed576117ec61170e565b5b8360020a9150848211156118045761180361170e565b5b50611869565b5060208310610133831016604e8410600b841016171561183f5782820a90508381111561183a5761183961170e565b5b611869565b61184c848484600161174a565b925090508184048111156118635761186261170e565b5b81810290505b9392505050565b600061187b8261140c565b915061188683611562565b92506118b37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461179d565b905092915050565b60006118c68261140c565b91506118d18361140c565b92508282026118df8161140c565b915082820484148315176118f6576118f561170e565b5b5092915050565b60006119088261140c565b91506119138361140c565b925082820190508082111561192b5761192a61170e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061198d602583611302565b915061199882611931565b604082019050919050565b600060208201905081810360008301526119bc81611980565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a1f602483611302565b9150611a2a826119c3565b604082019050919050565b60006020820190508181036000830152611a4e81611a12565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ab1602283611302565b9150611abc82611a55565b604082019050919050565b60006020820190508181036000830152611ae081611aa4565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b1d601d83611302565b9150611b2882611ae7565b602082019050919050565b60006020820190508181036000830152611b4c81611b10565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611baf602583611302565b9150611bba82611b53565b604082019050919050565b60006020820190508181036000830152611bde81611ba2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c41602383611302565b9150611c4c82611be5565b604082019050919050565b60006020820190508181036000830152611c7081611c34565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611cd3602683611302565b9150611cde82611c77565b604082019050919050565b60006020820190508181036000830152611d0281611cc6565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d65602183611302565b9150611d7082611d09565b604082019050919050565b60006020820190508181036000830152611d9481611d58565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611df7602283611302565b9150611e0282611d9b565b604082019050919050565b60006020820190508181036000830152611e2681611dea565b9050919050565b7f45524332304361707065643a20546865206d6178696d756d2073697a6520776160008201527f7320657863656564656400000000000000000000000000000000000000000000602082015250565b6000611e89602a83611302565b9150611e9482611e2d565b604082019050919050565b60006020820190508181036000830152611eb881611e7c565b9050919050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b6000611ef5601983611302565b9150611f0082611ebf565b602082019050919050565b60006020820190508181036000830152611f2481611ee8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611f61601f83611302565b9150611f6c82611f2b565b602082019050919050565b60006020820190508181036000830152611f9081611f54565b905091905056fea2646970667358221220bf9d6b5e335bb91d45e83a08ef415803583a3a0bec4d3df93895c56ee3ab6dd864736f6c634300081300330000000000000000000000000000000000000000000000000000000bdfd63e000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80635d03147a116100a257806395d89b411161007157806395d89b41146102cf578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063fbcd25481461037d57610116565b80635d03147a1461025b57806370a0823114610279578063715018a6146102a957806379cc6790146102b357610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d3578063355274ea146101f1578063395093511461020f57806342966c681461023f57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd146101695780631a18e70714610187575b600080fd5b61012361039b565b6040516101309190611387565b60405180910390f35b610153600480360381019061014e9190611442565b61042d565b604051610160919061149d565b60405180910390f35b610171610450565b60405161017e91906114c7565b60405180910390f35b6101a1600480360381019061019c91906114e2565b61045a565b005b6101bd60048036038101906101b8919061150f565b610512565b6040516101ca919061149d565b60405180910390f35b6101db610541565b6040516101e8919061157e565b60405180910390f35b6101f961054a565b60405161020691906114c7565b60405180910390f35b61022960048036038101906102249190611442565b610572565b604051610236919061149d565b60405180910390f35b610259600480360381019061025491906114e2565b6105a9565b005b6102636105bd565b60405161027091906115ba565b60405180910390f35b610293600480360381019061028e91906115d5565b6105e3565b6040516102a091906114c7565b60405180910390f35b6102b161062b565b005b6102cd60048036038101906102c89190611442565b61077c565b005b6102d761079c565b6040516102e49190611387565b60405180910390f35b61030760048036038101906103029190611442565b61082e565b604051610314919061149d565b60405180910390f35b61033760048036038101906103329190611442565b6108a5565b604051610344919061149d565b60405180910390f35b61036760048036038101906103629190611602565b6108c8565b60405161037491906114c7565b60405180910390f35b61038561094f565b60405161039291906114c7565b60405180910390f35b6060600380546103aa90611671565b80601f01602080910402602001604051908101604052809291908181526020018280546103d690611671565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b5050505050905090565b600080610438610955565b905061044581858561095d565b600191505092915050565b6000600254905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e1906116ee565b60405180910390fd5b6104f2610541565b600a6104fe9190611870565b8161050991906118bb565b60058190555050565b60008061051d610955565b905061052a858285610b26565b610535858585610bb2565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000a4ca3613d6898c2238000000905090565b60008061057d610955565b905061059e81858561058f85896108c8565b61059991906118fd565b61095d565b600191505092915050565b6105ba6105b4610955565b82610e28565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b2906116ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f22500af037c600dd7b720644ab6e358635085601d9ac508ad83eb2d6b2d729ca60405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61078e82610788610955565b83610b26565b6107988282610e28565b5050565b6060600480546107ab90611671565b80601f01602080910402602001604051908101604052809291908181526020018280546107d790611671565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b600080610839610955565b9050600061084782866108c8565b90508381101561088c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610883906119a3565b60405180910390fd5b610899828686840361095d565b60019250505092915050565b6000806108b0610955565b90506108bd818585610bb2565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60055481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c390611a35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3290611ac7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b1991906114c7565b60405180910390a3505050565b6000610b3284846108c8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bac5781811015610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9590611b33565b60405180910390fd5b610bab848484840361095d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890611bc5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8790611c57565b60405180910390fd5b610c9b838383610ff5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890611ce9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0f91906114c7565b60405180910390a3610e228484846110b5565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e90611d7b565b60405180910390fd5b610ea382600083610ff5565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090611e0d565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fdc91906114c7565b60405180910390a3610ff0836000846110b5565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561105e57504173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156110975750600073ffffffffffffffffffffffffffffffffffffffff164173ffffffffffffffffffffffffffffffffffffffff1614155b156110a5576110a46110ba565b5b6110b08383836110c8565b505050565b505050565b6110c6416005546110cd565b565b505050565b6110d561054a565b816110de610450565b6110e891906118fd565b1115611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112090611e9f565b60405180910390fd5b6111338282611137565b5050565b61113f61054a565b81611148610450565b61115291906118fd565b1115611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118a90611f0b565b60405180910390fd5b61119d82826111a1565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790611f77565b60405180910390fd5b61121c60008383610ff5565b806002600082825461122e91906118fd565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112df91906114c7565b60405180910390a36112f3600083836110b5565b5050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611331578082015181840152602081019050611316565b60008484015250505050565b6000601f19601f8301169050919050565b6000611359826112f7565b6113638185611302565b9350611373818560208601611313565b61137c8161133d565b840191505092915050565b600060208201905081810360008301526113a1818461134e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113d9826113ae565b9050919050565b6113e9816113ce565b81146113f457600080fd5b50565b600081359050611406816113e0565b92915050565b6000819050919050565b61141f8161140c565b811461142a57600080fd5b50565b60008135905061143c81611416565b92915050565b60008060408385031215611459576114586113a9565b5b6000611467858286016113f7565b92505060206114788582860161142d565b9150509250929050565b60008115159050919050565b61149781611482565b82525050565b60006020820190506114b2600083018461148e565b92915050565b6114c18161140c565b82525050565b60006020820190506114dc60008301846114b8565b92915050565b6000602082840312156114f8576114f76113a9565b5b60006115068482850161142d565b91505092915050565b600080600060608486031215611528576115276113a9565b5b6000611536868287016113f7565b9350506020611547868287016113f7565b92505060406115588682870161142d565b9150509250925092565b600060ff82169050919050565b61157881611562565b82525050565b6000602082019050611593600083018461156f565b92915050565b60006115a4826113ae565b9050919050565b6115b481611599565b82525050565b60006020820190506115cf60008301846115ab565b92915050565b6000602082840312156115eb576115ea6113a9565b5b60006115f9848285016113f7565b91505092915050565b60008060408385031215611619576116186113a9565b5b6000611627858286016113f7565b9250506020611638858286016113f7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061168957607f821691505b60208210810361169c5761169b611642565b5b50919050565b7f596f7520646f6e74206861766520746865206f776e6572736869702e00000000600082015250565b60006116d8601c83611302565b91506116e3826116a2565b602082019050919050565b60006020820190508181036000830152611707816116cb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611794578086048111156117705761176f61170e565b5b600185161561177f5780820291505b808102905061178d8561173d565b9450611754565b94509492505050565b6000826117ad5760019050611869565b816117bb5760009050611869565b81600181146117d157600281146117db5761180a565b6001915050611869565b60ff8411156117ed576117ec61170e565b5b8360020a9150848211156118045761180361170e565b5b50611869565b5060208310610133831016604e8410600b841016171561183f5782820a90508381111561183a5761183961170e565b5b611869565b61184c848484600161174a565b925090508184048111156118635761186261170e565b5b81810290505b9392505050565b600061187b8261140c565b915061188683611562565b92506118b37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461179d565b905092915050565b60006118c68261140c565b91506118d18361140c565b92508282026118df8161140c565b915082820484148315176118f6576118f561170e565b5b5092915050565b60006119088261140c565b91506119138361140c565b925082820190508082111561192b5761192a61170e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061198d602583611302565b915061199882611931565b604082019050919050565b600060208201905081810360008301526119bc81611980565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a1f602483611302565b9150611a2a826119c3565b604082019050919050565b60006020820190508181036000830152611a4e81611a12565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ab1602283611302565b9150611abc82611a55565b604082019050919050565b60006020820190508181036000830152611ae081611aa4565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b1d601d83611302565b9150611b2882611ae7565b602082019050919050565b60006020820190508181036000830152611b4c81611b10565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611baf602583611302565b9150611bba82611b53565b604082019050919050565b60006020820190508181036000830152611bde81611ba2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c41602383611302565b9150611c4c82611be5565b604082019050919050565b60006020820190508181036000830152611c7081611c34565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611cd3602683611302565b9150611cde82611c77565b604082019050919050565b60006020820190508181036000830152611d0281611cc6565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d65602183611302565b9150611d7082611d09565b604082019050919050565b60006020820190508181036000830152611d9481611d58565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611df7602283611302565b9150611e0282611d9b565b604082019050919050565b60006020820190508181036000830152611e2681611dea565b9050919050565b7f45524332304361707065643a20546865206d6178696d756d2073697a6520776160008201527f7320657863656564656400000000000000000000000000000000000000000000602082015250565b6000611e89602a83611302565b9150611e9482611e2d565b604082019050919050565b60006020820190508181036000830152611eb881611e7c565b9050919050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b6000611ef5601983611302565b9150611f0082611ebf565b602082019050919050565b60006020820190508181036000830152611f2481611ee8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611f61601f83611302565b9150611f6c82611f2b565b602082019050919050565b60006020820190508181036000830152611f9081611f54565b905091905056fea2646970667358221220bf9d6b5e335bb91d45e83a08ef415803583a3a0bec4d3df93895c56ee3ab6dd864736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000bdfd63e000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : maxcap (uint256): 51000000000
Arg [1] : rewd (uint256): 0

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000bdfd63e00
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000


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.