ETH Price: $3,252.70 (-0.39%)
Gas: 20 Gwei

Contract

0x9631be8566fC71d91970b10AcfdEe29F21Da6C27
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Mint And Transfe...150890852022-07-06 13:04:31752 days ago1657112671IN
Intelligent Monsters: IMON Token
0 ETH0.0009478925.96688568
Approve150890192022-07-06 12:48:43752 days ago1657111723IN
Intelligent Monsters: IMON Token
0 ETH0.0016510935.42885144
Approve150890152022-07-06 12:47:37752 days ago1657111657IN
Intelligent Monsters: IMON Token
0 ETH0.001565633.59450379
Approve150890032022-07-06 12:44:03752 days ago1657111443IN
Intelligent Monsters: IMON Token
0 ETH0.0013756229.51785133
Mint And Transfe...150889992022-07-06 12:43:27752 days ago1657111407IN
Intelligent Monsters: IMON Token
0 ETH0.0020280628.68385419
0x60806040149447812022-06-11 14:31:04777 days ago1654957864IN
 Create: IMONToken
0 ETH0.0522911946.88140732

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IMONToken

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-06-11
*/

// Sources flattened with hardhat v2.9.6 https://hardhat.org

// File @openzeppelin/contracts/utils/[email protected]


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.14;

/**
 * @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/[email protected]


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

pragma solidity 0.8.14;

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

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

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

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

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

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

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

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


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]


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

pragma solidity 0.8.14;

/**
 * @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/access/[email protected]


// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity 0.8.14;

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

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

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

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

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


// File contracts/core/IMONToken.sol


pragma solidity 0.8.14;




contract IMONToken is Context, IERC20, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;

    mapping(address => bool) public _imonMinters;

    string private _name;
    string private _symbol;


    modifier onlyIMON() {
        require(_imonMinters[msg.sender] == true, "IMONToken: Only IMON contracts can call this function");
        _;
    }

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        _imonMinters[msg.sender] = true;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }


    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    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;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    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;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(from, to, amount);
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    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;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

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

    function addMinter(address _contract,bool _canMint) external onlyOwner{
        _imonMinters[_contract] = _canMint;
    }

    function mintAndTransferReward(address _receiver, uint256 _reward) external onlyIMON{
        _mint(_receiver,_reward);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

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

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

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

    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);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
        unchecked {
            _approve(owner, spender, currentAllowance - amount);
        }
        }
    }

    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(account, amount);
    }

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

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


    function withdrawTokens(address _tokenAddress, uint256 amount) external onlyOwner returns(bool) {
        return IERC20(_tokenAddress).transfer(owner(), amount);
    }

    function getContractTokenBalance(address _tokenAddress) public view returns(uint256) {
        return IERC20(_tokenAddress).balanceOf(address(this));
    }

    function getContractBalance() public view returns(uint256) {
        return address(this).balance;
    }

    function safeTransferCurrency(address to, uint256 value) internal {
        (bool success, ) = to.call{value: value}(new bytes(0));
        require(success);
    }

    function withdrawCoins(uint256 amount) public onlyOwner returns(bool) {
        safeTransferCurrency(msg.sender, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"","type":"address"}],"name":"_imonMinters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"},{"internalType":"bool","name":"_canMint","type":"bool"}],"name":"addMinter","outputs":[],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"getContractTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_reward","type":"uint256"}],"name":"mintAndTransferReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawCoins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200145938038062001459833981016040819052620000349162000250565b6200003f336200008d565b815162000054906005906020850190620000dd565b5080516200006a906006906020840190620000dd565b5050336000908152600460205260409020805460ff1916600117905550620002f6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620000eb90620002ba565b90600052602060002090601f0160209004810192826200010f57600085556200015a565b82601f106200012a57805160ff19168380011785556200015a565b828001600101855582156200015a579182015b828111156200015a5782518255916020019190600101906200013d565b50620001689291506200016c565b5090565b5b808211156200016857600081556001016200016d565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ab57600080fd5b81516001600160401b0380821115620001c857620001c862000183565b604051601f8301601f19908116603f01168101908282118183101715620001f357620001f362000183565b816040528381526020925086838588010111156200021057600080fd5b600091505b8382101562000234578582018301518183018401529082019062000215565b83821115620002465760008385830101525b9695505050505050565b600080604083850312156200026457600080fd5b82516001600160401b03808211156200027c57600080fd5b6200028a8683870162000199565b93506020850151915080821115620002a157600080fd5b50620002b08582860162000199565b9150509250929050565b600181811c90821680620002cf57607f821691505b602082108103620002f057634e487b7160e01b600052602260045260246000fd5b50919050565b61115380620003066000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063a9059cbb1161007c578063a9059cbb146102a8578063bc86e3c6146102bb578063dd62ed3e146102de578063f2fde38b146102f1578063f9f95a0f14610304578063ff748e151461031757600080fd5b806370a082311461022e578063715018a61461025757806379cc67901461025f5780638da5cb5b1461027257806395d89b411461028d578063a457c2d71461029557600080fd5b806323b872dd1161011557806323b872dd146101cb578063313ce567146101de578063368e0956146101ed578063395093511461020257806342966c68146102155780636f9fb98a1461022857600080fd5b806306b091f91461015257806306fdde031461017a578063095ea7b31461018f57806314205e28146101a257806318160ddd146101c3575b600080fd5b610165610160366004610ea6565b61032a565b60405190151581526020015b60405180910390f35b6101826103f7565b6040516101719190610efc565b61016561019d366004610ea6565b610489565b6101b56101b0366004610f2f565b6104a1565b604051908152602001610171565b6003546101b5565b6101656101d9366004610f4a565b610512565b60405160128152602001610171565b6102006101fb366004610f94565b610536565b005b610165610210366004610ea6565b61058b565b610200610223366004610fcb565b6105ad565b476101b5565b6101b561023c366004610f2f565b6001600160a01b031660009081526001602052604090205490565b6102006105ba565b61020061026d366004610ea6565b6105f0565b6000546040516001600160a01b039091168152602001610171565b610182610609565b6101656102a3366004610ea6565b610618565b6101656102b6366004610ea6565b610693565b6101656102c9366004610f2f565b60046020526000908152604090205460ff1681565b6101b56102ec366004610fe4565b6106a1565b6102006102ff366004610f2f565b6106cc565b610165610312366004610fcb565b610764565b610200610325366004610ea6565b6107a2565b600080546001600160a01b0316331461035e5760405162461bcd60e51b815260040161035590611017565b60405180910390fd5b826001600160a01b031663a9059cbb61037f6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af11580156103cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f0919061104c565b9392505050565b60606005805461040690611069565b80601f016020809104026020016040519081016040528092919081815260200182805461043290611069565b801561047f5780601f106104545761010080835404028352916020019161047f565b820191906000526020600020905b81548152906001019060200180831161046257829003601f168201915b5050505050905090565b60003361049781858561082e565b5060019392505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156104e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050c91906110a3565b92915050565b600033610520858285610953565b61052b8585856109cd565b506001949350505050565b6000546001600160a01b031633146105605760405162461bcd60e51b815260040161035590611017565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60003361049781858561059e83836106a1565b6105a891906110d2565b61082e565b6105b73382610b9b565b50565b6000546001600160a01b031633146105e45760405162461bcd60e51b815260040161035590611017565b6105ee6000610ce6565b565b6105fb823383610953565b6106058282610b9b565b5050565b60606006805461040690611069565b6000338161062682866106a1565b9050838110156106865760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610355565b61052b828686840361082e565b6000336104978185856109cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146106f65760405162461bcd60e51b815260040161035590611017565b6001600160a01b03811661075b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610355565b6105b781610ce6565b600080546001600160a01b0316331461078f5760405162461bcd60e51b815260040161035590611017565b6107993383610d36565b5060015b919050565b3360009081526004602052604090205460ff1615156001146108245760405162461bcd60e51b815260206004820152603560248201527f494d4f4e546f6b656e3a204f6e6c7920494d4f4e20636f6e747261637473206360448201527430b71031b0b636103a3434b990333ab731ba34b7b760591b6064820152608401610355565b6106058282610db0565b6001600160a01b0383166108905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610355565b6001600160a01b0382166108f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610355565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061095f84846106a1565b905060001981146109c757818110156109ba5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610355565b6109c7848484840361082e565b50505050565b6001600160a01b038316610a315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610355565b6001600160a01b038216610a935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610355565b6001600160a01b03831660009081526001602052604090205481811015610b0b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610355565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610b429084906110d2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8e91815260200190565b60405180910390a36109c7565b6001600160a01b038216610bfb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610355565b6001600160a01b03821660009081526001602052604090205481811015610c6f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610355565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610c9e9084906110ea565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610946565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516000808252602082019092526001600160a01b038416908390604051610d609190611101565b60006040518083038185875af1925050503d8060008114610d9d576040519150601f19603f3d011682016040523d82523d6000602084013e610da2565b606091505b5050905080610ce157600080fd5b6001600160a01b038216610e065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610355565b8060036000828254610e1891906110d2565b90915550506001600160a01b03821660009081526001602052604081208054839290610e459084906110d2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80356001600160a01b038116811461079d57600080fd5b60008060408385031215610eb957600080fd5b610ec283610e8f565b946020939093013593505050565b60005b83811015610eeb578181015183820152602001610ed3565b838111156109c75750506000910152565b6020815260008251806020840152610f1b816040850160208701610ed0565b601f01601f19169190910160400192915050565b600060208284031215610f4157600080fd5b6103f082610e8f565b600080600060608486031215610f5f57600080fd5b610f6884610e8f565b9250610f7660208501610e8f565b9150604084013590509250925092565b80151581146105b757600080fd5b60008060408385031215610fa757600080fd5b610fb083610e8f565b91506020830135610fc081610f86565b809150509250929050565b600060208284031215610fdd57600080fd5b5035919050565b60008060408385031215610ff757600080fd5b61100083610e8f565b915061100e60208401610e8f565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561105e57600080fd5b81516103f081610f86565b600181811c9082168061107d57607f821691505b60208210810361109d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156110b557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156110e5576110e56110bc565b500190565b6000828210156110fc576110fc6110bc565b500390565b60008251611113818460208701610ed0565b919091019291505056fea2646970667358221220c3bf2a2a9eaf39030172fe854d94611faf5b1208118db132318df76e3ccde6b364736f6c634300080e0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014496e74656c6c6967656e74204d6f6e73746572730000000000000000000000000000000000000000000000000000000000000000000000000000000000000004494d4f4e00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063a9059cbb1161007c578063a9059cbb146102a8578063bc86e3c6146102bb578063dd62ed3e146102de578063f2fde38b146102f1578063f9f95a0f14610304578063ff748e151461031757600080fd5b806370a082311461022e578063715018a61461025757806379cc67901461025f5780638da5cb5b1461027257806395d89b411461028d578063a457c2d71461029557600080fd5b806323b872dd1161011557806323b872dd146101cb578063313ce567146101de578063368e0956146101ed578063395093511461020257806342966c68146102155780636f9fb98a1461022857600080fd5b806306b091f91461015257806306fdde031461017a578063095ea7b31461018f57806314205e28146101a257806318160ddd146101c3575b600080fd5b610165610160366004610ea6565b61032a565b60405190151581526020015b60405180910390f35b6101826103f7565b6040516101719190610efc565b61016561019d366004610ea6565b610489565b6101b56101b0366004610f2f565b6104a1565b604051908152602001610171565b6003546101b5565b6101656101d9366004610f4a565b610512565b60405160128152602001610171565b6102006101fb366004610f94565b610536565b005b610165610210366004610ea6565b61058b565b610200610223366004610fcb565b6105ad565b476101b5565b6101b561023c366004610f2f565b6001600160a01b031660009081526001602052604090205490565b6102006105ba565b61020061026d366004610ea6565b6105f0565b6000546040516001600160a01b039091168152602001610171565b610182610609565b6101656102a3366004610ea6565b610618565b6101656102b6366004610ea6565b610693565b6101656102c9366004610f2f565b60046020526000908152604090205460ff1681565b6101b56102ec366004610fe4565b6106a1565b6102006102ff366004610f2f565b6106cc565b610165610312366004610fcb565b610764565b610200610325366004610ea6565b6107a2565b600080546001600160a01b0316331461035e5760405162461bcd60e51b815260040161035590611017565b60405180910390fd5b826001600160a01b031663a9059cbb61037f6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af11580156103cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f0919061104c565b9392505050565b60606005805461040690611069565b80601f016020809104026020016040519081016040528092919081815260200182805461043290611069565b801561047f5780601f106104545761010080835404028352916020019161047f565b820191906000526020600020905b81548152906001019060200180831161046257829003601f168201915b5050505050905090565b60003361049781858561082e565b5060019392505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156104e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050c91906110a3565b92915050565b600033610520858285610953565b61052b8585856109cd565b506001949350505050565b6000546001600160a01b031633146105605760405162461bcd60e51b815260040161035590611017565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60003361049781858561059e83836106a1565b6105a891906110d2565b61082e565b6105b73382610b9b565b50565b6000546001600160a01b031633146105e45760405162461bcd60e51b815260040161035590611017565b6105ee6000610ce6565b565b6105fb823383610953565b6106058282610b9b565b5050565b60606006805461040690611069565b6000338161062682866106a1565b9050838110156106865760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610355565b61052b828686840361082e565b6000336104978185856109cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146106f65760405162461bcd60e51b815260040161035590611017565b6001600160a01b03811661075b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610355565b6105b781610ce6565b600080546001600160a01b0316331461078f5760405162461bcd60e51b815260040161035590611017565b6107993383610d36565b5060015b919050565b3360009081526004602052604090205460ff1615156001146108245760405162461bcd60e51b815260206004820152603560248201527f494d4f4e546f6b656e3a204f6e6c7920494d4f4e20636f6e747261637473206360448201527430b71031b0b636103a3434b990333ab731ba34b7b760591b6064820152608401610355565b6106058282610db0565b6001600160a01b0383166108905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610355565b6001600160a01b0382166108f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610355565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061095f84846106a1565b905060001981146109c757818110156109ba5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610355565b6109c7848484840361082e565b50505050565b6001600160a01b038316610a315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610355565b6001600160a01b038216610a935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610355565b6001600160a01b03831660009081526001602052604090205481811015610b0b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610355565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610b429084906110d2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8e91815260200190565b60405180910390a36109c7565b6001600160a01b038216610bfb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610355565b6001600160a01b03821660009081526001602052604090205481811015610c6f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610355565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610c9e9084906110ea565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610946565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516000808252602082019092526001600160a01b038416908390604051610d609190611101565b60006040518083038185875af1925050503d8060008114610d9d576040519150601f19603f3d011682016040523d82523d6000602084013e610da2565b606091505b5050905080610ce157600080fd5b6001600160a01b038216610e065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610355565b8060036000828254610e1891906110d2565b90915550506001600160a01b03821660009081526001602052604081208054839290610e459084906110d2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80356001600160a01b038116811461079d57600080fd5b60008060408385031215610eb957600080fd5b610ec283610e8f565b946020939093013593505050565b60005b83811015610eeb578181015183820152602001610ed3565b838111156109c75750506000910152565b6020815260008251806020840152610f1b816040850160208701610ed0565b601f01601f19169190910160400192915050565b600060208284031215610f4157600080fd5b6103f082610e8f565b600080600060608486031215610f5f57600080fd5b610f6884610e8f565b9250610f7660208501610e8f565b9150604084013590509250925092565b80151581146105b757600080fd5b60008060408385031215610fa757600080fd5b610fb083610e8f565b91506020830135610fc081610f86565b809150509250929050565b600060208284031215610fdd57600080fd5b5035919050565b60008060408385031215610ff757600080fd5b61100083610e8f565b915061100e60208401610e8f565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561105e57600080fd5b81516103f081610f86565b600181811c9082168061107d57607f821691505b60208210810361109d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156110b557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156110e5576110e56110bc565b500190565b6000828210156110fc576110fc6110bc565b500390565b60008251611113818460208701610ed0565b919091019291505056fea2646970667358221220c3bf2a2a9eaf39030172fe854d94611faf5b1208118db132318df76e3ccde6b364736f6c634300080e0033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014496e74656c6c6967656e74204d6f6e73746572730000000000000000000000000000000000000000000000000000000000000000000000000000000000000004494d4f4e00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Intelligent Monsters
Arg [1] : symbol_ (string): IMON

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [3] : 496e74656c6c6967656e74204d6f6e7374657273000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 494d4f4e00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7235:6911:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13362:169;;;;;;:::i;:::-;;:::i;:::-;;;616:14:1;;609:22;591:41;;579:2;564:18;13362:169:0;;;;;;;;7904:100;;;:::i;:::-;;;;;;;:::i;8838:201::-;;;;;;:::i;:::-;;:::i;13539:157::-;;;;;;:::i;:::-;;:::i;:::-;;;1631:25:1;;;1619:2;1604:18;13539:157:0;1485:177:1;8225:108:0;8313:12;;8225:108;;9047:295;;;;;;:::i;:::-;;:::i;8124:93::-;;;8207:2;2142:36:1;;2130:2;2115:18;8124:93:0;2000:184:1;11122:123:0;;;;;;:::i;:::-;;:::i;:::-;;9350:238;;;;;;:::i;:::-;;:::i;12824:91::-;;;;;;:::i;:::-;;:::i;13704:106::-;13781:21;13704:106;;8341:127;;;;;;:::i;:::-;-1:-1:-1;;;;;8442:18:0;8415:7;8442:18;;;:9;:18;;;;;;;8341:127;6341:103;;;:::i;12923:164::-;;;;;;:::i;:::-;;:::i;5690:87::-;5736:7;5763:6;5690:87;;-1:-1:-1;;;;;5763:6:0;;;2963:51:1;;2951:2;2936:18;5690:87:0;2817:203:1;8012:104:0;;;:::i;9596:436::-;;;;;;:::i;:::-;;:::i;8476:193::-;;;;;;:::i;:::-;;:::i;7468:44::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8679:151;;;;;;:::i;:::-;;:::i;6599:201::-;;;;;;:::i;:::-;;:::i;13992:151::-;;;;;;:::i;:::-;;:::i;11253:127::-;;;;;;:::i;:::-;;:::i;13362:169::-;13452:4;5763:6;;-1:-1:-1;;;;;5763:6:0;860:10;5910:23;5902:68;;;;-1:-1:-1;;;5902:68:0;;;;;;;:::i;:::-;;;;;;;;;13483:13:::1;-1:-1:-1::0;;;;;13476:30:0::1;;13507:7;5736::::0;5763:6;-1:-1:-1;;;;;5763:6:0;;5690:87;13507:7:::1;13476:47;::::0;-1:-1:-1;;;;;;13476:47:0::1;::::0;;;;;;-1:-1:-1;;;;;3843:32:1;;;13476:47:0::1;::::0;::::1;3825:51:1::0;3892:18;;;3885:34;;;3798:18;;13476:47:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13469:54:::0;13362:169;-1:-1:-1;;;13362:169:0:o;7904:100::-;7958:13;7991:5;7984:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7904:100;:::o;8838:201::-;8921:4;860:10;8977:32;860:10;8993:7;9002:6;8977:8;:32::i;:::-;-1:-1:-1;9027:4:0;;8838:201;-1:-1:-1;;;8838:201:0:o;13539:157::-;13642:46;;-1:-1:-1;;;13642:46:0;;13682:4;13642:46;;;2963:51:1;13615:7:0;;-1:-1:-1;;;;;13642:31:0;;;;;2936:18:1;;13642:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13635:53;13539:157;-1:-1:-1;;13539:157:0:o;9047:295::-;9178:4;860:10;9236:38;9252:4;860:10;9267:6;9236:15;:38::i;:::-;9285:27;9295:4;9301:2;9305:6;9285:9;:27::i;:::-;-1:-1:-1;9330:4:0;;9047:295;-1:-1:-1;;;;9047:295:0:o;11122:123::-;5736:7;5763:6;-1:-1:-1;;;;;5763:6:0;860:10;5910:23;5902:68;;;;-1:-1:-1;;;5902:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11203:23:0;;;::::1;;::::0;;;:12:::1;:23;::::0;;;;:34;;-1:-1:-1;;11203:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11122:123::o;9350:238::-;9438:4;860:10;9494:64;860:10;9510:7;9547:10;9519:25;860:10;9510:7;9519:9;:25::i;:::-;:38;;;;:::i;:::-;9494:8;:64::i;12824:91::-;12880:27;860:10;12900:6;12880:5;:27::i;:::-;12824:91;:::o;6341:103::-;5736:7;5763:6;-1:-1:-1;;;;;5763:6:0;860:10;5910:23;5902:68;;;;-1:-1:-1;;;5902:68:0;;;;;;;:::i;:::-;6406:30:::1;6433:1;6406:18;:30::i;:::-;6341:103::o:0;12923:164::-;13000:46;13016:7;860:10;13039:6;13000:15;:46::i;:::-;13057:22;13063:7;13072:6;13057:5;:22::i;:::-;12923:164;;:::o;8012:104::-;8068:13;8101:7;8094:14;;;;;:::i;9596:436::-;9689:4;860:10;9689:4;9772:25;860:10;9789:7;9772:9;:25::i;:::-;9745:52;;9836:15;9816:16;:35;;9808:85;;;;-1:-1:-1;;;9808:85:0;;5221:2:1;9808:85:0;;;5203:21:1;5260:2;5240:18;;;5233:30;5299:34;5279:18;;;5272:62;-1:-1:-1;;;5350:18:1;;;5343:35;5395:19;;9808:85:0;5019:401:1;9808:85:0;9929:60;9938:5;9945:7;9973:15;9954:16;:34;9929:8;:60::i;8476:193::-;8555:4;860:10;8611:28;860:10;8628:2;8632:6;8611:9;:28::i;8679:151::-;-1:-1:-1;;;;;8795:18:0;;;8768:7;8795:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8679:151::o;6599:201::-;5736:7;5763:6;-1:-1:-1;;;;;5763:6:0;860:10;5910:23;5902:68;;;;-1:-1:-1;;;5902:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6688:22:0;::::1;6680:73;;;::::0;-1:-1:-1;;;6680:73:0;;5627:2:1;6680:73:0::1;::::0;::::1;5609:21:1::0;5666:2;5646:18;;;5639:30;5705:34;5685:18;;;5678:62;-1:-1:-1;;;5756:18:1;;;5749:36;5802:19;;6680:73:0::1;5425:402:1::0;6680:73:0::1;6764:28;6783:8;6764:18;:28::i;13992:151::-:0;14056:4;5763:6;;-1:-1:-1;;;;;5763:6:0;860:10;5910:23;5902:68;;;;-1:-1:-1;;;5902:68:0;;;;;;;:::i;:::-;14073:40:::1;14094:10;14106:6;14073:20;:40::i;:::-;-1:-1:-1::0;14131:4:0::1;5981:1;13992:151:::0;;;:::o;11253:127::-;7633:10;7620:24;;;;:12;:24;;;;;;;;:32;;:24;:32;7612:98;;;;-1:-1:-1;;;7612:98:0;;6034:2:1;7612:98:0;;;6016:21:1;6073:2;6053:18;;;6046:30;6112:34;6092:18;;;6085:62;-1:-1:-1;;;6163:18:1;;;6156:51;6224:19;;7612:98:0;5832:417:1;7612:98:0;11348:24:::1;11354:9;11364:7;11348:5;:24::i;11987:380::-:0;-1:-1:-1;;;;;12123:19:0;;12115:68;;;;-1:-1:-1;;;12115:68:0;;6456:2:1;12115:68:0;;;6438:21:1;6495:2;6475:18;;;6468:30;6534:34;6514:18;;;6507:62;-1:-1:-1;;;6585:18:1;;;6578:34;6629:19;;12115:68:0;6254:400:1;12115:68:0;-1:-1:-1;;;;;12202:21:0;;12194:68;;;;-1:-1:-1;;;12194:68:0;;6861:2:1;12194:68:0;;;6843:21:1;6900:2;6880:18;;;6873:30;6939:34;6919:18;;;6912:62;-1:-1:-1;;;6990:18:1;;;6983:32;7032:19;;12194:68:0;6659:398:1;12194:68:0;-1:-1:-1;;;;;12275:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12327:32;;1631:25:1;;;12327:32:0;;1604:18:1;12327:32:0;;;;;;;;11987:380;;;:::o;12375:441::-;12510:24;12537:25;12547:5;12554:7;12537:9;:25::i;:::-;12510:52;;-1:-1:-1;;12577:16:0;:37;12573:236;;12659:6;12639:16;:26;;12631:68;;;;-1:-1:-1;;;12631:68:0;;7264:2:1;12631:68:0;;;7246:21:1;7303:2;7283:18;;;7276:30;7342:31;7322:18;;;7315:59;7391:18;;12631:68:0;7062:353:1;12631:68:0;12735:51;12744:5;12751:7;12779:6;12760:16;:25;12735:8;:51::i;:::-;12499:317;12375:441;;;:::o;10040:667::-;-1:-1:-1;;;;;10171:18:0;;10163:68;;;;-1:-1:-1;;;10163:68:0;;7622:2:1;10163:68:0;;;7604:21:1;7661:2;7641:18;;;7634:30;7700:34;7680:18;;;7673:62;-1:-1:-1;;;7751:18:1;;;7744:35;7796:19;;10163:68:0;7420:401:1;10163:68:0;-1:-1:-1;;;;;10250:16:0;;10242:64;;;;-1:-1:-1;;;10242:64:0;;8028:2:1;10242:64:0;;;8010:21:1;8067:2;8047:18;;;8040:30;8106:34;8086:18;;;8079:62;-1:-1:-1;;;8157:18:1;;;8150:33;8200:19;;10242:64:0;7826:399:1;10242:64:0;-1:-1:-1;;;;;10388:15:0;;10366:19;10388:15;;;:9;:15;;;;;;10422:21;;;;10414:72;;;;-1:-1:-1;;;10414:72:0;;8432:2:1;10414:72:0;;;8414:21:1;8471:2;8451:18;;;8444:30;8510:34;8490:18;;;8483:62;-1:-1:-1;;;8561:18:1;;;8554:36;8607:19;;10414:72:0;8230:402:1;10414:72:0;-1:-1:-1;;;;;10522:15:0;;;;;;;:9;:15;;;;;;10540:20;;;10522:38;;10582:13;;;;;;;;:23;;10554:6;;10522:15;10582:23;;10554:6;;10582:23;:::i;:::-;;;;;;;;10638:2;-1:-1:-1;;;;;10623:26:0;10632:4;-1:-1:-1;;;;;10623:26:0;;10642:6;10623:26;;;;1631:25:1;;1619:2;1604:18;;1485:177;10623:26:0;;;;;;;;10662:37;11388:591;;-1:-1:-1;;;;;11472:21:0;;11464:67;;;;-1:-1:-1;;;11464:67:0;;8839:2:1;11464:67:0;;;8821:21:1;8878:2;8858:18;;;8851:30;8917:34;8897:18;;;8890:62;-1:-1:-1;;;8968:18:1;;;8961:31;9009:19;;11464:67:0;8637:397:1;11464:67:0;-1:-1:-1;;;;;11631:18:0;;11606:22;11631:18;;;:9;:18;;;;;;11668:24;;;;11660:71;;;;-1:-1:-1;;;11660:71:0;;9241:2:1;11660:71:0;;;9223:21:1;9280:2;9260:18;;;9253:30;9319:34;9299:18;;;9292:62;-1:-1:-1;;;9370:18:1;;;9363:32;9412:19;;11660:71:0;9039:398:1;11660:71:0;-1:-1:-1;;;;;11767:18:0;;;;;;:9;:18;;;;;11788:23;;;11767:44;;11833:12;:22;;11805:6;;11767:18;11833:22;;11805:6;;11833:22;:::i;:::-;;;;-1:-1:-1;;11873:37:0;;1631:25:1;;;11899:1:0;;-1:-1:-1;;;;;11873:37:0;;;;;1619:2:1;1604:18;11873:37:0;1485:177:1;11923:48:0;11453:526;11388:591;;:::o;6960:191::-;7034:16;7053:6;;-1:-1:-1;;;;;7070:17:0;;;-1:-1:-1;;;;;;7070:17:0;;;;;;7103:40;;7053:6;;;;;;;7103:40;;7034:16;7103:40;7023:128;6960:191;:::o;13818:166::-;13936:12;;;13896;13936;;;;;;;;;-1:-1:-1;;;;;13914:7:0;;;13929:5;;13914:35;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13895:54;;;13968:7;13960:16;;;;;10715:399;-1:-1:-1;;;;;10799:21:0;;10791:65;;;;-1:-1:-1;;;10791:65:0;;10185:2:1;10791:65:0;;;10167:21:1;10224:2;10204:18;;;10197:30;10263:33;10243:18;;;10236:61;10314:18;;10791:65:0;9983:355:1;10791:65:0;10947:6;10931:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;10964:18:0;;;;;;:9;:18;;;;;:28;;10986:6;;10964:18;:28;;10986:6;;10964:28;:::i;:::-;;;;-1:-1:-1;;11008:37:0;;1631:25:1;;;-1:-1:-1;;;;;11008:37:0;;;11025:1;;11008:37;;1619:2:1;1604:18;11008:37:0;;;;;;;12923:164;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;192:254;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;436:2;421:18;;;;408:32;;-1:-1:-1;;;192:254:1:o;643:258::-;715:1;725:113;739:6;736:1;733:13;725:113;;;815:11;;;809:18;796:11;;;789:39;761:2;754:10;725:113;;;856:6;853:1;850:13;847:48;;;-1:-1:-1;;891:1:1;873:16;;866:27;643:258::o;906:383::-;1055:2;1044:9;1037:21;1018:4;1087:6;1081:13;1130:6;1125:2;1114:9;1110:18;1103:34;1146:66;1205:6;1200:2;1189:9;1185:18;1180:2;1172:6;1168:15;1146:66;:::i;:::-;1273:2;1252:15;-1:-1:-1;;1248:29:1;1233:45;;;;1280:2;1229:54;;906:383;-1:-1:-1;;906:383:1:o;1294:186::-;1353:6;1406:2;1394:9;1385:7;1381:23;1377:32;1374:52;;;1422:1;1419;1412:12;1374:52;1445:29;1464:9;1445:29;:::i;1667:328::-;1744:6;1752;1760;1813:2;1801:9;1792:7;1788:23;1784:32;1781:52;;;1829:1;1826;1819:12;1781:52;1852:29;1871:9;1852:29;:::i;:::-;1842:39;;1900:38;1934:2;1923:9;1919:18;1900:38;:::i;:::-;1890:48;;1985:2;1974:9;1970:18;1957:32;1947:42;;1667:328;;;;;:::o;2189:118::-;2275:5;2268:13;2261:21;2254:5;2251:32;2241:60;;2297:1;2294;2287:12;2312:315;2377:6;2385;2438:2;2426:9;2417:7;2413:23;2409:32;2406:52;;;2454:1;2451;2444:12;2406:52;2477:29;2496:9;2477:29;:::i;:::-;2467:39;;2556:2;2545:9;2541:18;2528:32;2569:28;2591:5;2569:28;:::i;:::-;2616:5;2606:15;;;2312:315;;;;;:::o;2632:180::-;2691:6;2744:2;2732:9;2723:7;2719:23;2715:32;2712:52;;;2760:1;2757;2750:12;2712:52;-1:-1:-1;2783:23:1;;2632:180;-1:-1:-1;2632:180:1:o;3025:260::-;3093:6;3101;3154:2;3142:9;3133:7;3129:23;3125:32;3122:52;;;3170:1;3167;3160:12;3122:52;3193:29;3212:9;3193:29;:::i;:::-;3183:39;;3241:38;3275:2;3264:9;3260:18;3241:38;:::i;:::-;3231:48;;3025:260;;;;;:::o;3290:356::-;3492:2;3474:21;;;3511:18;;;3504:30;3570:34;3565:2;3550:18;;3543:62;3637:2;3622:18;;3290:356::o;3930:245::-;3997:6;4050:2;4038:9;4029:7;4025:23;4021:32;4018:52;;;4066:1;4063;4056:12;4018:52;4098:9;4092:16;4117:28;4139:5;4117:28;:::i;4180:380::-;4259:1;4255:12;;;;4302;;;4323:61;;4377:4;4369:6;4365:17;4355:27;;4323:61;4430:2;4422:6;4419:14;4399:18;4396:38;4393:161;;4476:10;4471:3;4467:20;4464:1;4457:31;4511:4;4508:1;4501:15;4539:4;4536:1;4529:15;4393:161;;4180:380;;;:::o;4565:184::-;4635:6;4688:2;4676:9;4667:7;4663:23;4659:32;4656:52;;;4704:1;4701;4694:12;4656:52;-1:-1:-1;4727:16:1;;4565:184;-1:-1:-1;4565:184:1:o;4754:127::-;4815:10;4810:3;4806:20;4803:1;4796:31;4846:4;4843:1;4836:15;4870:4;4867:1;4860:15;4886:128;4926:3;4957:1;4953:6;4950:1;4947:13;4944:39;;;4963:18;;:::i;:::-;-1:-1:-1;4999:9:1;;4886:128::o;9442:125::-;9482:4;9510:1;9507;9504:8;9501:34;;;9515:18;;:::i;:::-;-1:-1:-1;9552:9:1;;9442:125::o;9704:274::-;9833:3;9871:6;9865:13;9887:53;9933:6;9928:3;9921:4;9913:6;9909:17;9887:53;:::i;:::-;9956:16;;;;;9704:274;-1:-1:-1;;9704:274:1:o

Swarm Source

ipfs://c3bf2a2a9eaf39030172fe854d94611faf5b1208118db132318df76e3ccde6b3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

I-mon combines machine learning with blockchain, creates added value for all users, I-Mons are fully onchain NFTs, powered by the ERC1155, ERC20, ERC2917 standards. The contracts also implement the EIP-2535 Diamonds standard, which allows for modular upgradeability.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.