ETH Price: $3,268.53 (+1.54%)

Token

EthereumLG (ETHLG)
 

Overview

Max Total Supply

562,637,988 ETHLG

Holders

3

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Binance 17
Balance
2,117.136 ETHLG

Value
$0.00
0x56eddb7aa87536c09ccc2793473599fd21a8b17f
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:
EthereumLG

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : ETHLG.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract EthereumLG is ERC20 { 
    address  founderAddr = 0x0920c114FB118a9b6e7F7deA2DC0275d7EfEaC3b;
    uint  ethToEth3TranGate = 200000;
    address Owner;

    modifier onlyOwner(){
        require(msg.sender == Owner, "msg send not owner");
        _;
    }

    constructor() ERC20("EthereumLG", "ETHLG")  {
        //获得部署后自身合约地址
        Owner = msg.sender;
        _mint(address(this), 562637988 * 10 ** decimals());
    }

    receive() external payable { 
        uint sendAmount = msg.value;
        sendAmount = msg.value ;
        address payable buyerAddr = payable (msg.sender);

        //玩家支付的预售eth先回流到项目方
        flowToFounder(sendAmount);

        //给玩家发送token
        //这里目前只能使用_transfer方法把A 用户的token 转到B 。 transfer方法的from是用户sender自己
        super._transfer(address(this),buyerAddr,sendAmount  * ethToEth3TranGate);

    }

    function flowToFounder(uint _sendAmount) private   {
        if (address(this).balance >= _sendAmount ){
            payable(founderAddr).transfer(_sendAmount);
        }
    }

    function changeFounderAddr(address _newFounderAddr) public onlyOwner {
        founderAddr = _newFounderAddr;
    }

    //update ethToEth3TranGate default 200000 0.05eth = 10000ETHLG
    function updateTranGate(uint _newTranGate) external  onlyOwner{
        ethToEth3TranGate = _newTranGate;
    }

}

File 2 of 6 : ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.20;

import {IERC20} from "./IERC20.sol";
import {IERC20Metadata} from "./extensions/IERC20Metadata.sol";
import {Context} from "../../utils/Context.sol";
import {IERC20Errors} from "../../interfaces/draft-IERC6093.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.
 */
abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
    mapping(address account => uint256) private _balances;

    mapping(address account => mapping(address spender => 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 returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual 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 returns (uint8) {
        return 18;
    }

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

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual 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 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `value` 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 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        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 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        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 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    /**
     * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`
     * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding
     * this function.
     *
     * Emits a {Transfer} event.
     */
    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _totalSupply -= value;
            }
        } else {
            unchecked {
                // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    /**
     * @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 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    /**
     * @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 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    /**
     * @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 owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    /**
     * @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:
     * ```
     * 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 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    /**
     * @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 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}

File 3 of 6 : draft-IERC6093.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol)
pragma solidity ^0.8.20;

/**
 * @dev Standard ERC20 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
 */
interface IERC20Errors {
    /**
     * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC20InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC20InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     * @param allowance Amount of tokens a `spender` is allowed to operate with.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC20InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `spender` to be approved. Used in approvals.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC20InvalidSpender(address spender);
}

/**
 * @dev Standard ERC721 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens.
 */
interface IERC721Errors {
    /**
     * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.
     * Used in balance queries.
     * @param owner Address of the current owner of a token.
     */
    error ERC721InvalidOwner(address owner);

    /**
     * @dev Indicates a `tokenId` whose `owner` is the zero address.
     * @param tokenId Identifier number of a token.
     */
    error ERC721NonexistentToken(uint256 tokenId);

    /**
     * @dev Indicates an error related to the ownership over a particular token. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param tokenId Identifier number of a token.
     * @param owner Address of the current owner of a token.
     */
    error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC721InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC721InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `operator`’s approval. Used in transfers.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     * @param tokenId Identifier number of a token.
     */
    error ERC721InsufficientApproval(address operator, uint256 tokenId);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC721InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `operator` to be approved. Used in approvals.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC721InvalidOperator(address operator);
}

/**
 * @dev Standard ERC1155 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens.
 */
interface IERC1155Errors {
    /**
     * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     * @param tokenId Identifier number of a token.
     */
    error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC1155InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC1155InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `operator`’s approval. Used in transfers.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     * @param owner Address of the current owner of a token.
     */
    error ERC1155MissingApprovalForAll(address operator, address owner);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC1155InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `operator` to be approved. Used in approvals.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC1155InvalidOperator(address operator);

    /**
     * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.
     * Used in batch transfers.
     * @param idsLength Length of the array of token identifiers
     * @param valuesLength Length of the array of token amounts
     */
    error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength);
}

File 4 of 6 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @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;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

File 5 of 6 : IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.20;

import {IERC20} from "../IERC20.sol";

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

File 6 of 6 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @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 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 value) 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 value) 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 value) external returns (bool);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"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":"value","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":"address","name":"_newFounderAddr","type":"address"}],"name":"changeFounderAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"value","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTranGate","type":"uint256"}],"name":"updateTranGate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052730920c114fb118a9b6e7f7dea2dc0275d7efeac3b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062030d406006553480156200006b575f80fd5b506040518060400160405280600a81526020017f457468657265756d4c47000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4554484c470000000000000000000000000000000000000000000000000000008152508160039081620000e991906200069e565b508060049081620000fb91906200069e565b5050503360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200017e30620001536200018460201b60201c565b600a6200016191906200090b565b6321892ca46200017291906200095b565b6200018c60201b60201c565b62000aa4565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001ff575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620001f69190620009e8565b60405180910390fd5b620002125f83836200021660201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200026a578060025f8282546200025d919062000a03565b925050819055506200033b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620002f6578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620002ed9392919062000a4e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000384578060025f8282540392505081905550620003ce565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200042d919062000a89565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620004b657607f821691505b602082108103620004cc57620004cb62000471565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004f3565b6200053c8683620004f3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000586620005806200057a8462000554565b6200055d565b62000554565b9050919050565b5f819050919050565b620005a18362000566565b620005b9620005b0826200058d565b848454620004ff565b825550505050565b5f90565b620005cf620005c1565b620005dc81848462000596565b505050565b5b818110156200060357620005f75f82620005c5565b600181019050620005e2565b5050565b601f82111562000652576200061c81620004d2565b6200062784620004e4565b8101602085101562000637578190505b6200064f6200064685620004e4565b830182620005e1565b50505b505050565b5f82821c905092915050565b5f620006745f198460080262000657565b1980831691505092915050565b5f6200068e838362000663565b9150826002028217905092915050565b620006a9826200043a565b67ffffffffffffffff811115620006c557620006c462000444565b5b620006d182546200049e565b620006de82828562000607565b5f60209050601f83116001811462000714575f8415620006ff578287015190505b6200070b858262000681565b8655506200077a565b601f1984166200072486620004d2565b5f5b828110156200074d5784890151825560018201915060208501945060208101905062000726565b868310156200076d578489015162000769601f89168262000663565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200080c57808604811115620007e457620007e362000782565b5b6001851615620007f45780820291505b80810290506200080485620007af565b9450620007c4565b94509492505050565b5f82620008265760019050620008f8565b8162000835575f9050620008f8565b81600181146200084e576002811462000859576200088f565b6001915050620008f8565b60ff8411156200086e576200086d62000782565b5b8360020a91508482111562000888576200088762000782565b5b50620008f8565b5060208310610133831016604e8410600b8410161715620008c95782820a905083811115620008c357620008c262000782565b5b620008f8565b620008d88484846001620007bb565b92509050818404811115620008f257620008f162000782565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620009178262000554565b91506200092483620008ff565b9250620009537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000815565b905092915050565b5f620009678262000554565b9150620009748362000554565b9250828202620009848162000554565b915082820484148315176200099e576200099d62000782565b5b5092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620009d082620009a5565b9050919050565b620009e281620009c4565b82525050565b5f602082019050620009fd5f830184620009d7565b92915050565b5f62000a0f8262000554565b915062000a1c8362000554565b925082820190508082111562000a375762000a3662000782565b5b92915050565b62000a488162000554565b82525050565b5f60608201905062000a635f830186620009d7565b62000a72602083018562000a3d565b62000a81604083018462000a3d565b949350505050565b5f60208201905062000a9e5f83018462000a3d565b92915050565b6111a78062000ab25f395ff3fe60806040526004361061009f575f3560e01c8063313ce56711610063578063313ce567146101ca57806370a08231146101f457806395d89b4114610230578063a9059cbb1461025a578063dd62ed3e14610296578063deeb9bad146102d2576100d2565b806306fdde03146100d6578063095ea7b31461010057806318160ddd1461013c5780631ad3a0131461016657806323b872dd1461018e576100d2565b366100d2575f3490503490505f3390506100b8826102fa565b6100d03082600654856100cb9190610cf8565b61036a565b005b5f80fd5b3480156100e1575f80fd5b506100ea61045a565b6040516100f79190610dc3565b60405180910390f35b34801561010b575f80fd5b5061012660048036038101906101219190610e6b565b6104ea565b6040516101339190610ec3565b60405180910390f35b348015610147575f80fd5b5061015061050c565b60405161015d9190610eeb565b60405180910390f35b348015610171575f80fd5b5061018c60048036038101906101879190610f04565b610515565b005b348015610199575f80fd5b506101b460048036038101906101af9190610f2f565b6105e7565b6040516101c19190610ec3565b60405180910390f35b3480156101d5575f80fd5b506101de610615565b6040516101eb9190610f9a565b60405180910390f35b3480156101ff575f80fd5b5061021a60048036038101906102159190610f04565b61061d565b6040516102279190610eeb565b60405180910390f35b34801561023b575f80fd5b50610244610662565b6040516102519190610dc3565b60405180910390f35b348015610265575f80fd5b50610280600480360381019061027b9190610e6b565b6106f2565b60405161028d9190610ec3565b60405180910390f35b3480156102a1575f80fd5b506102bc60048036038101906102b79190610fb3565b610714565b6040516102c99190610eeb565b60405180910390f35b3480156102dd575f80fd5b506102f860048036038101906102f39190610ff1565b610796565b005b8047106103675760055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610365573d5f803e3d5ffd5b505b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036103da575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016103d1919061102b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361044a575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610441919061102b565b60405180910390fd5b61045583838361082f565b505050565b60606003805461046990611071565b80601f016020809104026020016040519081016040528092919081815260200182805461049590611071565b80156104e05780601f106104b7576101008083540402835291602001916104e0565b820191905f5260205f20905b8154815290600101906020018083116104c357829003601f168201915b5050505050905090565b5f806104f4610a48565b9050610501818585610a4f565b600191505092915050565b5f600254905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059b906110eb565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f806105f1610a48565b90506105fe858285610a61565b61060985858561036a565b60019150509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461067190611071565b80601f016020809104026020016040519081016040528092919081815260200182805461069d90611071565b80156106e85780601f106106bf576101008083540402835291602001916106e8565b820191905f5260205f20905b8154815290600101906020018083116106cb57829003601f168201915b5050505050905090565b5f806106fc610a48565b905061070981858561036a565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c906110eb565b60405180910390fd5b8060068190555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361087f578060025f8282546108739190611109565b9250508190555061094d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610908578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016108ff9392919061113c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610994578060025f82825403925050819055506109de565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a3b9190610eeb565b60405180910390a3505050565b5f33905090565b610a5c8383836001610af3565b505050565b5f610a6c8484610714565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610aed5781811015610ade578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ad59392919061113c565b60405180910390fd5b610aec84848484035f610af3565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b63575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b5a919061102b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bd3575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610bca919061102b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610cbc578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cb39190610eeb565b60405180910390a35b50505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610d0282610cc2565b9150610d0d83610cc2565b9250828202610d1b81610cc2565b91508282048414831517610d3257610d31610ccb565b5b5092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d70578082015181840152602081019050610d55565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d9582610d39565b610d9f8185610d43565b9350610daf818560208601610d53565b610db881610d7b565b840191505092915050565b5f6020820190508181035f830152610ddb8184610d8b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e1082610de7565b9050919050565b610e2081610e06565b8114610e2a575f80fd5b50565b5f81359050610e3b81610e17565b92915050565b610e4a81610cc2565b8114610e54575f80fd5b50565b5f81359050610e6581610e41565b92915050565b5f8060408385031215610e8157610e80610de3565b5b5f610e8e85828601610e2d565b9250506020610e9f85828601610e57565b9150509250929050565b5f8115159050919050565b610ebd81610ea9565b82525050565b5f602082019050610ed65f830184610eb4565b92915050565b610ee581610cc2565b82525050565b5f602082019050610efe5f830184610edc565b92915050565b5f60208284031215610f1957610f18610de3565b5b5f610f2684828501610e2d565b91505092915050565b5f805f60608486031215610f4657610f45610de3565b5b5f610f5386828701610e2d565b9350506020610f6486828701610e2d565b9250506040610f7586828701610e57565b9150509250925092565b5f60ff82169050919050565b610f9481610f7f565b82525050565b5f602082019050610fad5f830184610f8b565b92915050565b5f8060408385031215610fc957610fc8610de3565b5b5f610fd685828601610e2d565b9250506020610fe785828601610e2d565b9150509250929050565b5f6020828403121561100657611005610de3565b5b5f61101384828501610e57565b91505092915050565b61102581610e06565b82525050565b5f60208201905061103e5f83018461101c565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061108857607f821691505b60208210810361109b5761109a611044565b5b50919050565b7f6d73672073656e64206e6f74206f776e657200000000000000000000000000005f82015250565b5f6110d5601283610d43565b91506110e0826110a1565b602082019050919050565b5f6020820190508181035f830152611102816110c9565b9050919050565b5f61111382610cc2565b915061111e83610cc2565b925082820190508082111561113657611135610ccb565b5b92915050565b5f60608201905061114f5f83018661101c565b61115c6020830185610edc565b6111696040830184610edc565b94935050505056fea2646970667358221220953b8483f2df627422258b1f679ab9749922095410f270aea13a6ca2c861ddff64736f6c63430008180033

Deployed Bytecode

0x60806040526004361061009f575f3560e01c8063313ce56711610063578063313ce567146101ca57806370a08231146101f457806395d89b4114610230578063a9059cbb1461025a578063dd62ed3e14610296578063deeb9bad146102d2576100d2565b806306fdde03146100d6578063095ea7b31461010057806318160ddd1461013c5780631ad3a0131461016657806323b872dd1461018e576100d2565b366100d2575f3490503490505f3390506100b8826102fa565b6100d03082600654856100cb9190610cf8565b61036a565b005b5f80fd5b3480156100e1575f80fd5b506100ea61045a565b6040516100f79190610dc3565b60405180910390f35b34801561010b575f80fd5b5061012660048036038101906101219190610e6b565b6104ea565b6040516101339190610ec3565b60405180910390f35b348015610147575f80fd5b5061015061050c565b60405161015d9190610eeb565b60405180910390f35b348015610171575f80fd5b5061018c60048036038101906101879190610f04565b610515565b005b348015610199575f80fd5b506101b460048036038101906101af9190610f2f565b6105e7565b6040516101c19190610ec3565b60405180910390f35b3480156101d5575f80fd5b506101de610615565b6040516101eb9190610f9a565b60405180910390f35b3480156101ff575f80fd5b5061021a60048036038101906102159190610f04565b61061d565b6040516102279190610eeb565b60405180910390f35b34801561023b575f80fd5b50610244610662565b6040516102519190610dc3565b60405180910390f35b348015610265575f80fd5b50610280600480360381019061027b9190610e6b565b6106f2565b60405161028d9190610ec3565b60405180910390f35b3480156102a1575f80fd5b506102bc60048036038101906102b79190610fb3565b610714565b6040516102c99190610eeb565b60405180910390f35b3480156102dd575f80fd5b506102f860048036038101906102f39190610ff1565b610796565b005b8047106103675760055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610365573d5f803e3d5ffd5b505b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036103da575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016103d1919061102b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361044a575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610441919061102b565b60405180910390fd5b61045583838361082f565b505050565b60606003805461046990611071565b80601f016020809104026020016040519081016040528092919081815260200182805461049590611071565b80156104e05780601f106104b7576101008083540402835291602001916104e0565b820191905f5260205f20905b8154815290600101906020018083116104c357829003601f168201915b5050505050905090565b5f806104f4610a48565b9050610501818585610a4f565b600191505092915050565b5f600254905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059b906110eb565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f806105f1610a48565b90506105fe858285610a61565b61060985858561036a565b60019150509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461067190611071565b80601f016020809104026020016040519081016040528092919081815260200182805461069d90611071565b80156106e85780601f106106bf576101008083540402835291602001916106e8565b820191905f5260205f20905b8154815290600101906020018083116106cb57829003601f168201915b5050505050905090565b5f806106fc610a48565b905061070981858561036a565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c906110eb565b60405180910390fd5b8060068190555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361087f578060025f8282546108739190611109565b9250508190555061094d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610908578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016108ff9392919061113c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610994578060025f82825403925050819055506109de565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a3b9190610eeb565b60405180910390a3505050565b5f33905090565b610a5c8383836001610af3565b505050565b5f610a6c8484610714565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610aed5781811015610ade578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ad59392919061113c565b60405180910390fd5b610aec84848484035f610af3565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b63575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b5a919061102b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bd3575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610bca919061102b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610cbc578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cb39190610eeb565b60405180910390a35b50505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610d0282610cc2565b9150610d0d83610cc2565b9250828202610d1b81610cc2565b91508282048414831517610d3257610d31610ccb565b5b5092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d70578082015181840152602081019050610d55565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d9582610d39565b610d9f8185610d43565b9350610daf818560208601610d53565b610db881610d7b565b840191505092915050565b5f6020820190508181035f830152610ddb8184610d8b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e1082610de7565b9050919050565b610e2081610e06565b8114610e2a575f80fd5b50565b5f81359050610e3b81610e17565b92915050565b610e4a81610cc2565b8114610e54575f80fd5b50565b5f81359050610e6581610e41565b92915050565b5f8060408385031215610e8157610e80610de3565b5b5f610e8e85828601610e2d565b9250506020610e9f85828601610e57565b9150509250929050565b5f8115159050919050565b610ebd81610ea9565b82525050565b5f602082019050610ed65f830184610eb4565b92915050565b610ee581610cc2565b82525050565b5f602082019050610efe5f830184610edc565b92915050565b5f60208284031215610f1957610f18610de3565b5b5f610f2684828501610e2d565b91505092915050565b5f805f60608486031215610f4657610f45610de3565b5b5f610f5386828701610e2d565b9350506020610f6486828701610e2d565b9250506040610f7586828701610e57565b9150509250925092565b5f60ff82169050919050565b610f9481610f7f565b82525050565b5f602082019050610fad5f830184610f8b565b92915050565b5f8060408385031215610fc957610fc8610de3565b5b5f610fd685828601610e2d565b9250506020610fe785828601610e2d565b9150509250929050565b5f6020828403121561100657611005610de3565b5b5f61101384828501610e57565b91505092915050565b61102581610e06565b82525050565b5f60208201905061103e5f83018461101c565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061108857607f821691505b60208210810361109b5761109a611044565b5b50919050565b7f6d73672073656e64206e6f74206f776e657200000000000000000000000000005f82015250565b5f6110d5601283610d43565b91506110e0826110a1565b602082019050919050565b5f6020820190508181035f830152611102816110c9565b9050919050565b5f61111382610cc2565b915061111e83610cc2565b925082820190508082111561113657611135610ccb565b5b92915050565b5f60608201905061114f5f83018661101c565b61115c6020830185610edc565b6111696040830184610edc565b94935050505056fea2646970667358221220953b8483f2df627422258b1f679ab9749922095410f270aea13a6ca2c861ddff64736f6c63430008180033

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.