ETH Price: $3,453.59 (+1.61%)

Token

Land ORE (ORE)
 

Overview

Max Total Supply

303,800.000000000000002 ORE

Holders

170

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
whyamibuyingthis.eth
Balance
500 ORE

Value
$0.00
0x96236aDB640eC620A85898378375cEDf03ca21ff
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:
Ore

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 5 of 6: Ore.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./ERC20.sol";
import "./Ownable.sol";


contract Ore is ERC20, Ownable {
  mapping (address => bool) public minters;
  mapping (address => bool) public burners;

  // Add this modifier to all functions which are only accessible by the minters
  modifier onlyMinter() {
    require(minters[msg.sender], "Unauthorized Access");
    _;
  }

  // Add this modifier to all functions which are only accessible by the burners
  modifier onlyBurner() {
    require(burners[msg.sender], "Unauthorized Access");
    _;
  }

  constructor(string memory name, string memory symbol) ERC20(name, symbol) {}

  // Add/remove the specified address to the minter groups
  function setMinter(address _address, bool _state) external onlyOwner {
    require(_address != address(0), "Invalid Address");

    if (minters[_address] != _state) {
      minters[_address] = _state;
    }
  }

  // Add/remove the specified address to the burner groups
  function setBurner(address _address, bool _state) external onlyOwner {
    require(_address != address(0), "Invalid Address");

    if (burners[_address] != _state) {
      burners[_address] = _state;
    }
  }

  function mint(address _account, uint256 _amount) external onlyMinter {
    require(_amount > 0, "Invalid Amount");
    _mint(_account, _amount);
  }

  function burn(address _account, uint256 _amount) external onlyBurner {
    require(_amount > 0, "Invalid Amount");
    _burn(_account, _amount);
  }
}

File 1 of 6: Context.sol
// SPDX-License-Identifier: MIT

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 2 of 6: ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/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:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), 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}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - 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) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * 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:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

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

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

File 3 of 6: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

File 4 of 6: IERC20Metadata.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC20.sol";

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

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

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

File 6 of 6: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./Context.sol";

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

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_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 {
        _setOwner(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");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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":"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":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"burners","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_state","type":"bool"}],"name":"setBurner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_state","type":"bool"}],"name":"setMinter","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"}]

60806040523480156200001157600080fd5b50604051620015da380380620015da833981016040819052620000349162000251565b8151829082906200004d906003906020850190620000de565b50805162000063906004906020840190620000de565b505050620000806200007a6200008860201b60201c565b6200008c565b5050620002f8565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000ec90620002bb565b90600052602060002090601f0160209004810192826200011057600085556200015b565b82601f106200012b57805160ff19168380011785556200015b565b828001600101855582156200015b579182015b828111156200015b5782518255916020019190600101906200013e565b50620001699291506200016d565b5090565b5b808211156200016957600081556001016200016e565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ac57600080fd5b81516001600160401b0380821115620001c957620001c962000184565b604051601f8301601f19908116603f01168101908282118183101715620001f457620001f462000184565b816040528381526020925086838588010111156200021157600080fd5b600091505b8382101562000235578582018301518183018401529082019062000216565b83821115620002475760008385830101525b9695505050505050565b600080604083850312156200026557600080fd5b82516001600160401b03808211156200027d57600080fd5b6200028b868387016200019a565b93506020850151915080821115620002a257600080fd5b50620002b1858286016200019a565b9150509250929050565b600181811c90821680620002d057607f821691505b60208210811415620002f257634e487b7160e01b600052602260045260246000fd5b50919050565b6112d280620003086000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd578063a9059cbb11610081578063dd62ed3e11610066578063dd62ed3e146102e0578063f2fde38b14610319578063f46eccc41461032c57600080fd5b8063a9059cbb146102ba578063cf456ae7146102cd57600080fd5b806395d89b41116100b257806395d89b411461028c5780639dc29fac14610294578063a457c2d7146102a757600080fd5b8063715018a6146102695780638da5cb5b1461027157600080fd5b806323b872dd116101245780633950935111610109578063395093511461021a57806340c10f191461022d57806370a082311461024057600080fd5b806323b872dd146101f8578063313ce5671461020b57600080fd5b8063095ea7b311610155578063095ea7b3146101be5780630d895ee1146101d157806318160ddd146101e657600080fd5b806303d41e0e1461017157806306fdde03146101a9575b600080fd5b61019461017f3660046110d0565b60076020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6101b161034f565b6040516101a091906110f2565b6101946101cc366004611147565b6103e1565b6101e46101df366004611171565b6103f7565b005b6002545b6040519081526020016101a0565b6101946102063660046111ad565b6104fb565b604051601281526020016101a0565b610194610228366004611147565b6105ba565b6101e461023b366004611147565b6105f6565b6101ea61024e3660046110d0565b6001600160a01b031660009081526020819052604090205490565b6101e46106af565b6005546040516001600160a01b0390911681526020016101a0565b6101b1610715565b6101e46102a2366004611147565b610724565b6101946102b5366004611147565b6107dd565b6101946102c8366004611147565b61088e565b6101e46102db366004611171565b61089b565b6101ea6102ee3660046111e9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101e46103273660046110d0565b61099b565b61019461033a3660046110d0565b60066020526000908152604090205460ff1681565b60606003805461035e9061121c565b80601f016020809104026020016040519081016040528092919081815260200182805461038a9061121c565b80156103d75780601f106103ac576101008083540402835291602001916103d7565b820191906000526020600020905b8154815290600101906020018083116103ba57829003601f168201915b5050505050905090565b60006103ee338484610a7d565b50600192915050565b6005546001600160a01b031633146104565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0382166104ac5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420416464726573730000000000000000000000000000000000604482015260640161044d565b6001600160a01b03821660009081526007602052604090205460ff161515811515146104f7576001600160a01b0382166000908152600760205260409020805460ff19168215151790555b5050565b6000610508848484610bd6565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105a25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000606482015260840161044d565b6105af8533858403610a7d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103ee9185906105f190869061126d565b610a7d565b3360009081526006602052604090205460ff166106555760405162461bcd60e51b815260206004820152601360248201527f556e617574686f72697a65642041636365737300000000000000000000000000604482015260640161044d565b600081116106a55760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420416d6f756e74000000000000000000000000000000000000604482015260640161044d565b6104f78282610dee565b6005546001600160a01b031633146107095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044d565b6107136000610ecd565b565b60606004805461035e9061121c565b3360009081526007602052604090205460ff166107835760405162461bcd60e51b815260206004820152601360248201527f556e617574686f72697a65642041636365737300000000000000000000000000604482015260640161044d565b600081116107d35760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420416d6f756e74000000000000000000000000000000000000604482015260640161044d565b6104f78282610f37565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108775760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161044d565b6108843385858403610a7d565b5060019392505050565b60006103ee338484610bd6565b6005546001600160a01b031633146108f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044d565b6001600160a01b03821661094b5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420416464726573730000000000000000000000000000000000604482015260640161044d565b6001600160a01b03821660009081526006602052604090205460ff161515811515146104f7576001600160a01b0382166000908152600660205260409020805482151560ff199091161790555050565b6005546001600160a01b031633146109f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044d565b6001600160a01b038116610a715760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161044d565b610a7a81610ecd565b50565b6001600160a01b038316610af85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b038216610b745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b038216610cce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b03831660009081526020819052604090205481811015610d5d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d9490849061126d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610de091815260200190565b60405180910390a350505050565b6001600160a01b038216610e445760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161044d565b8060026000828254610e56919061126d565b90915550506001600160a01b03821660009081526020819052604081208054839290610e8390849061126d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610fb35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b038216600090815260208190526040902054818110156110425760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611071908490611285565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610bc9565b80356001600160a01b03811681146110cb57600080fd5b919050565b6000602082840312156110e257600080fd5b6110eb826110b4565b9392505050565b600060208083528351808285015260005b8181101561111f57858101830151858201604001528201611103565b81811115611131576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561115a57600080fd5b611163836110b4565b946020939093013593505050565b6000806040838503121561118457600080fd5b61118d836110b4565b9150602083013580151581146111a257600080fd5b809150509250929050565b6000806000606084860312156111c257600080fd5b6111cb846110b4565b92506111d9602085016110b4565b9150604084013590509250925092565b600080604083850312156111fc57600080fd5b611205836110b4565b9150611213602084016110b4565b90509250929050565b600181811c9082168061123057607f821691505b6020821081141561125157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561128057611280611257565b500190565b60008282101561129757611297611257565b50039056fea26469706673582212201b3c721073966f2e5ab6729f611e03c4298a5c151b65380b54e65a3b811794c764736f6c634300080900330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000084c616e64204f524500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034f52450000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd578063a9059cbb11610081578063dd62ed3e11610066578063dd62ed3e146102e0578063f2fde38b14610319578063f46eccc41461032c57600080fd5b8063a9059cbb146102ba578063cf456ae7146102cd57600080fd5b806395d89b41116100b257806395d89b411461028c5780639dc29fac14610294578063a457c2d7146102a757600080fd5b8063715018a6146102695780638da5cb5b1461027157600080fd5b806323b872dd116101245780633950935111610109578063395093511461021a57806340c10f191461022d57806370a082311461024057600080fd5b806323b872dd146101f8578063313ce5671461020b57600080fd5b8063095ea7b311610155578063095ea7b3146101be5780630d895ee1146101d157806318160ddd146101e657600080fd5b806303d41e0e1461017157806306fdde03146101a9575b600080fd5b61019461017f3660046110d0565b60076020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6101b161034f565b6040516101a091906110f2565b6101946101cc366004611147565b6103e1565b6101e46101df366004611171565b6103f7565b005b6002545b6040519081526020016101a0565b6101946102063660046111ad565b6104fb565b604051601281526020016101a0565b610194610228366004611147565b6105ba565b6101e461023b366004611147565b6105f6565b6101ea61024e3660046110d0565b6001600160a01b031660009081526020819052604090205490565b6101e46106af565b6005546040516001600160a01b0390911681526020016101a0565b6101b1610715565b6101e46102a2366004611147565b610724565b6101946102b5366004611147565b6107dd565b6101946102c8366004611147565b61088e565b6101e46102db366004611171565b61089b565b6101ea6102ee3660046111e9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101e46103273660046110d0565b61099b565b61019461033a3660046110d0565b60066020526000908152604090205460ff1681565b60606003805461035e9061121c565b80601f016020809104026020016040519081016040528092919081815260200182805461038a9061121c565b80156103d75780601f106103ac576101008083540402835291602001916103d7565b820191906000526020600020905b8154815290600101906020018083116103ba57829003601f168201915b5050505050905090565b60006103ee338484610a7d565b50600192915050565b6005546001600160a01b031633146104565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0382166104ac5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420416464726573730000000000000000000000000000000000604482015260640161044d565b6001600160a01b03821660009081526007602052604090205460ff161515811515146104f7576001600160a01b0382166000908152600760205260409020805460ff19168215151790555b5050565b6000610508848484610bd6565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105a25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000606482015260840161044d565b6105af8533858403610a7d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103ee9185906105f190869061126d565b610a7d565b3360009081526006602052604090205460ff166106555760405162461bcd60e51b815260206004820152601360248201527f556e617574686f72697a65642041636365737300000000000000000000000000604482015260640161044d565b600081116106a55760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420416d6f756e74000000000000000000000000000000000000604482015260640161044d565b6104f78282610dee565b6005546001600160a01b031633146107095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044d565b6107136000610ecd565b565b60606004805461035e9061121c565b3360009081526007602052604090205460ff166107835760405162461bcd60e51b815260206004820152601360248201527f556e617574686f72697a65642041636365737300000000000000000000000000604482015260640161044d565b600081116107d35760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420416d6f756e74000000000000000000000000000000000000604482015260640161044d565b6104f78282610f37565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108775760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161044d565b6108843385858403610a7d565b5060019392505050565b60006103ee338484610bd6565b6005546001600160a01b031633146108f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044d565b6001600160a01b03821661094b5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420416464726573730000000000000000000000000000000000604482015260640161044d565b6001600160a01b03821660009081526006602052604090205460ff161515811515146104f7576001600160a01b0382166000908152600660205260409020805482151560ff199091161790555050565b6005546001600160a01b031633146109f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044d565b6001600160a01b038116610a715760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161044d565b610a7a81610ecd565b50565b6001600160a01b038316610af85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b038216610b745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b038216610cce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b03831660009081526020819052604090205481811015610d5d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d9490849061126d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610de091815260200190565b60405180910390a350505050565b6001600160a01b038216610e445760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161044d565b8060026000828254610e56919061126d565b90915550506001600160a01b03821660009081526020819052604081208054839290610e8390849061126d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610fb35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b038216600090815260208190526040902054818110156110425760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161044d565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611071908490611285565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610bc9565b80356001600160a01b03811681146110cb57600080fd5b919050565b6000602082840312156110e257600080fd5b6110eb826110b4565b9392505050565b600060208083528351808285015260005b8181101561111f57858101830151858201604001528201611103565b81811115611131576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561115a57600080fd5b611163836110b4565b946020939093013593505050565b6000806040838503121561118457600080fd5b61118d836110b4565b9150602083013580151581146111a257600080fd5b809150509250929050565b6000806000606084860312156111c257600080fd5b6111cb846110b4565b92506111d9602085016110b4565b9150604084013590509250925092565b600080604083850312156111fc57600080fd5b611205836110b4565b9150611213602084016110b4565b90509250929050565b600181811c9082168061123057607f821691505b6020821081141561125157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561128057611280611257565b500190565b60008282101561129757611297611257565b50039056fea26469706673582212201b3c721073966f2e5ab6729f611e03c4298a5c151b65380b54e65a3b811794c764736f6c63430008090033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000084c616e64204f524500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034f52450000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Land ORE
Arg [1] : symbol (string): ORE

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 4c616e64204f5245000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 4f52450000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

105:1404:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;184:40;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;571:14:6;;564:22;546:41;;534:2;519:18;184:40:4;;;;;;;;2063:98:1;;;:::i;:::-;;;;;;;:::i;4160:166::-;;;;;;:::i;:::-;;:::i;993:210:4:-;;;;;;:::i;:::-;;:::i;:::-;;3151:106:1;3238:12;;3151:106;;;1957:25:6;;;1945:2;1930:18;3151:106:1;1811:177:6;4793:478:1;;;;;;:::i;:::-;;:::i;3000:91::-;;;3082:2;2468:36:6;;2456:2;2441:18;3000:91:1;2326:184:6;5666:212:1;;;;;;:::i;:::-;;:::i;1207:148:4:-;;;;;;:::i;:::-;;:::i;3315:125:1:-;;;;;;:::i;:::-;-1:-1:-1;;;;;3415:18:1;3389:7;3415:18;;;;;;;;;;;;3315:125;1598:92:5;;;:::i;966:85::-;1038:6;;966:85;;-1:-1:-1;;;;;1038:6:5;;;2661:74:6;;2649:2;2634:18;966:85:5;2515:226:6;2274:102:1;;;:::i;1359:148:4:-;;;;;;:::i;:::-;;:::i;6365:405:1:-;;;;;;:::i;:::-;;:::i;3643:172::-;;;;;;:::i;:::-;;:::i;720:210:4:-;;;;;;:::i;:::-;;:::i;3873:149:1:-;;;;;;:::i;:::-;-1:-1:-1;;;;;3988:18:1;;;3962:7;3988:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3873:149;1839:189:5;;;;;;:::i;:::-;;:::i;140:40:4:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2063:98:1;2117:13;2149:5;2142:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2063:98;:::o;4160:166::-;4243:4;4259:39;666:10:0;4282:7:1;4291:6;4259:8;:39::i;:::-;-1:-1:-1;4315:4:1;4160:166;;;;:::o;993:210:4:-;1038:6:5;;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;3655:2:6;1170:68:5;;;3637:21:6;;;3674:18;;;3667:30;3733:34;3713:18;;;3706:62;3785:18;;1170:68:5;;;;;;;;;-1:-1:-1;;;;;1076:22:4;::::1;1068:50;;;::::0;-1:-1:-1;;;1068:50:4;;4016:2:6;1068:50:4::1;::::0;::::1;3998:21:6::0;4055:2;4035:18;;;4028:30;4094:17;4074:18;;;4067:45;4129:18;;1068:50:4::1;3814:339:6::0;1068:50:4::1;-1:-1:-1::0;;;;;1129:17:4;::::1;;::::0;;;:7:::1;:17;::::0;;;;;::::1;;:27;;::::0;::::1;;;1125:74;;-1:-1:-1::0;;;;;1166:17:4;::::1;;::::0;;;:7:::1;:17;::::0;;;;:26;;-1:-1:-1;;1166:26:4::1;::::0;::::1;;;::::0;;1125:74:::1;993:210:::0;;:::o;4793:478:1:-;4929:4;4945:36;4955:6;4963:9;4974:6;4945:9;:36::i;:::-;-1:-1:-1;;;;;5019:19:1;;4992:24;5019:19;;;:11;:19;;;;;;;;666:10:0;5019:33:1;;;;;;;;5070:26;;;;5062:79;;;;-1:-1:-1;;;5062:79:1;;4360:2:6;5062:79:1;;;4342:21:6;4399:2;4379:18;;;4372:30;4438:34;4418:18;;;4411:62;4509:10;4489:18;;;4482:38;4537:19;;5062:79:1;4158:404:6;5062:79:1;5175:57;5184:6;666:10:0;5225:6:1;5206:16;:25;5175:8;:57::i;:::-;-1:-1:-1;5260:4:1;;4793:478;-1:-1:-1;;;;4793:478:1:o;5666:212::-;666:10:0;5754:4:1;5802:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5802:34:1;;;;;;;;;;5754:4;;5770:80;;5793:7;;5802:47;;5839:10;;5802:47;:::i;:::-;5770:8;:80::i;1207:148:4:-;354:10;346:19;;;;:7;:19;;;;;;;;338:51;;;;-1:-1:-1;;;338:51:4;;5091:2:6;338:51:4;;;5073:21:6;5130:2;5110:18;;;5103:30;5169:21;5149:18;;;5142:49;5208:18;;338:51:4;4889:343:6;338:51:4;1300:1:::1;1290:7;:11;1282:38;;;::::0;-1:-1:-1;;;1282:38:4;;5439:2:6;1282:38:4::1;::::0;::::1;5421:21:6::0;5478:2;5458:18;;;5451:30;5517:16;5497:18;;;5490:44;5551:18;;1282:38:4::1;5237:338:6::0;1282:38:4::1;1326:24;1332:8;1342:7;1326:5;:24::i;1598:92:5:-:0;1038:6;;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;3655:2:6;1170:68:5;;;3637:21:6;;;3674:18;;;3667:30;3733:34;3713:18;;;3706:62;3785:18;;1170:68:5;3453:356:6;1170:68:5;1662:21:::1;1680:1;1662:9;:21::i;:::-;1598:92::o:0;2274:102:1:-;2330:13;2362:7;2355:14;;;;;:::i;1359:148:4:-;530:10;522:19;;;;:7;:19;;;;;;;;514:51;;;;-1:-1:-1;;;514:51:4;;5091:2:6;514:51:4;;;5073:21:6;5130:2;5110:18;;;5103:30;5169:21;5149:18;;;5142:49;5208:18;;514:51:4;4889:343:6;514:51:4;1452:1:::1;1442:7;:11;1434:38;;;::::0;-1:-1:-1;;;1434:38:4;;5439:2:6;1434:38:4::1;::::0;::::1;5421:21:6::0;5478:2;5458:18;;;5451:30;5517:16;5497:18;;;5490:44;5551:18;;1434:38:4::1;5237:338:6::0;1434:38:4::1;1478:24;1484:8;1494:7;1478:5;:24::i;6365:405:1:-:0;666:10:0;6458:4:1;6501:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6501:34:1;;;;;;;;;;6553:35;;;;6545:85;;;;-1:-1:-1;;;6545:85:1;;5782:2:6;6545:85:1;;;5764:21:6;5821:2;5801:18;;;5794:30;5860:34;5840:18;;;5833:62;5931:7;5911:18;;;5904:35;5956:19;;6545:85:1;5580:401:6;6545:85:1;6664:67;666:10:0;6687:7:1;6715:15;6696:16;:34;6664:8;:67::i;:::-;-1:-1:-1;6759:4:1;;6365:405;-1:-1:-1;;;6365:405:1:o;3643:172::-;3729:4;3745:42;666:10:0;3769:9:1;3780:6;3745:9;:42::i;720:210:4:-;1038:6:5;;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;3655:2:6;1170:68:5;;;3637:21:6;;;3674:18;;;3667:30;3733:34;3713:18;;;3706:62;3785:18;;1170:68:5;3453:356:6;1170:68:5;-1:-1:-1;;;;;803:22:4;::::1;795:50;;;::::0;-1:-1:-1;;;795:50:4;;4016:2:6;795:50:4::1;::::0;::::1;3998:21:6::0;4055:2;4035:18;;;4028:30;4094:17;4074:18;;;4067:45;4129:18;;795:50:4::1;3814:339:6::0;795:50:4::1;-1:-1:-1::0;;;;;856:17:4;::::1;;::::0;;;:7:::1;:17;::::0;;;;;::::1;;:27;;::::0;::::1;;;852:74;;-1:-1:-1::0;;;;;893:17:4;::::1;;::::0;;;:7:::1;:17;::::0;;;;:26;;;::::1;;-1:-1:-1::0;;893:26:4;;::::1;;::::0;;720:210;;:::o;1839:189:5:-;1038:6;;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;3655:2:6;1170:68:5;;;3637:21:6;;;3674:18;;;3667:30;3733:34;3713:18;;;3706:62;3785:18;;1170:68:5;3453:356:6;1170:68:5;-1:-1:-1;;;;;1927:22:5;::::1;1919:73;;;::::0;-1:-1:-1;;;1919:73:5;;6188:2:6;1919:73:5::1;::::0;::::1;6170:21:6::0;6227:2;6207:18;;;6200:30;6266:34;6246:18;;;6239:62;6337:8;6317:18;;;6310:36;6363:19;;1919:73:5::1;5986:402:6::0;1919:73:5::1;2002:19;2012:8;2002:9;:19::i;:::-;1839:189:::0;:::o;9941:370:1:-;-1:-1:-1;;;;;10072:19:1;;10064:68;;;;-1:-1:-1;;;10064:68:1;;6595:2:6;10064:68:1;;;6577:21:6;6634:2;6614:18;;;6607:30;6673:34;6653:18;;;6646:62;6744:6;6724:18;;;6717:34;6768:19;;10064:68:1;6393:400:6;10064:68:1;-1:-1:-1;;;;;10150:21:1;;10142:68;;;;-1:-1:-1;;;10142:68:1;;7000:2:6;10142:68:1;;;6982:21:6;7039:2;7019:18;;;7012:30;7078:34;7058:18;;;7051:62;7149:4;7129:18;;;7122:32;7171:19;;10142:68:1;6798:398:6;10142:68:1;-1:-1:-1;;;;;10221:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10272:32;;1957:25:6;;;10272:32:1;;1930:18:6;10272:32:1;;;;;;;;9941:370;;;:::o;7244:713::-;-1:-1:-1;;;;;7379:20:1;;7371:70;;;;-1:-1:-1;;;7371:70:1;;7403:2:6;7371:70:1;;;7385:21:6;7442:2;7422:18;;;7415:30;7481:34;7461:18;;;7454:62;7552:7;7532:18;;;7525:35;7577:19;;7371:70:1;7201:401:6;7371:70:1;-1:-1:-1;;;;;7459:23:1;;7451:71;;;;-1:-1:-1;;;7451:71:1;;7809:2:6;7451:71:1;;;7791:21:6;7848:2;7828:18;;;7821:30;7887:34;7867:18;;;7860:62;7958:5;7938:18;;;7931:33;7981:19;;7451:71:1;7607:399:6;7451:71:1;-1:-1:-1;;;;;7615:17:1;;7591:21;7615:17;;;;;;;;;;;7650:23;;;;7642:74;;;;-1:-1:-1;;;7642:74:1;;8213:2:6;7642:74:1;;;8195:21:6;8252:2;8232:18;;;8225:30;8291:34;8271:18;;;8264:62;8362:8;8342:18;;;8335:36;8388:19;;7642:74:1;8011:402:6;7642:74:1;-1:-1:-1;;;;;7750:17:1;;;:9;:17;;;;;;;;;;;7770:22;;;7750:42;;7812:20;;;;;;;;:30;;7786:6;;7750:9;7812:30;;7786:6;;7812:30;:::i;:::-;;;;;;;;7875:9;-1:-1:-1;;;;;7858:35:1;7867:6;-1:-1:-1;;;;;7858:35:1;;7886:6;7858:35;;;;1957:25:6;;1945:2;1930:18;;1811:177;7858:35:1;;;;;;;;7361:596;7244:713;;;:::o;8233:389::-;-1:-1:-1;;;;;8316:21:1;;8308:65;;;;-1:-1:-1;;;8308:65:1;;8620:2:6;8308:65:1;;;8602:21:6;8659:2;8639:18;;;8632:30;8698:33;8678:18;;;8671:61;8749:18;;8308:65:1;8418:355:6;8308:65:1;8460:6;8444:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8476:18:1;;:9;:18;;;;;;;;;;:28;;8498:6;;8476:9;:28;;8498:6;;8476:28;:::i;:::-;;;;-1:-1:-1;;8519:37:1;;1957:25:6;;;-1:-1:-1;;;;;8519:37:1;;;8536:1;;8519:37;;1945:2:6;1930:18;8519:37:1;;;;;;;993:210:4;;:::o;2034:169:5:-;2108:6;;;-1:-1:-1;;;;;2124:17:5;;;;;;;;;;;2156:40;;2108:6;;;2124:17;2108:6;;2156:40;;2089:16;;2156:40;2079:124;2034:169;:::o;8942:576:1:-;-1:-1:-1;;;;;9025:21:1;;9017:67;;;;-1:-1:-1;;;9017:67:1;;8980:2:6;9017:67:1;;;8962:21:6;9019:2;8999:18;;;8992:30;9058:34;9038:18;;;9031:62;9129:3;9109:18;;;9102:31;9150:19;;9017:67:1;8778:397:6;9017:67:1;-1:-1:-1;;;;;9180:18:1;;9155:22;9180:18;;;;;;;;;;;9216:24;;;;9208:71;;;;-1:-1:-1;;;9208:71:1;;9382:2:6;9208:71:1;;;9364:21:6;9421:2;9401:18;;;9394:30;9460:34;9440:18;;;9433:62;9531:4;9511:18;;;9504:32;9553:19;;9208:71:1;9180:398:6;9208:71:1;-1:-1:-1;;;;;9313:18:1;;:9;:18;;;;;;;;;;9334:23;;;9313:44;;9377:12;:22;;9351:6;;9313:9;9377:22;;9351:6;;9377:22;:::i;:::-;;;;-1:-1:-1;;9415:37:1;;1957:25:6;;;9441:1:1;;-1:-1:-1;;;;;9415:37:1;;;;;1945:2:6;1930:18;9415:37:1;1811:177:6;14:196;82:20;;-1:-1:-1;;;;;131:54:6;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;366:29;385:9;366:29;:::i;:::-;356:39;215:186;-1:-1:-1;;;215:186:6:o;598:597::-;710:4;739:2;768;757:9;750:21;800:6;794:13;843:6;838:2;827:9;823:18;816:34;868:1;878:140;892:6;889:1;886:13;878:140;;;987:14;;;983:23;;977:30;953:17;;;972:2;949:26;942:66;907:10;;878:140;;;1036:6;1033:1;1030:13;1027:91;;;1106:1;1101:2;1092:6;1081:9;1077:22;1073:31;1066:42;1027:91;-1:-1:-1;1179:2:6;1158:15;-1:-1:-1;;1154:29:6;1139:45;;;;1186:2;1135:54;;598:597;-1:-1:-1;;;598:597:6:o;1200:254::-;1268:6;1276;1329:2;1317:9;1308:7;1304:23;1300:32;1297:52;;;1345:1;1342;1335:12;1297:52;1368:29;1387:9;1368:29;:::i;:::-;1358:39;1444:2;1429:18;;;;1416:32;;-1:-1:-1;;;1200:254:6:o;1459:347::-;1524:6;1532;1585:2;1573:9;1564:7;1560:23;1556:32;1553:52;;;1601:1;1598;1591:12;1553:52;1624:29;1643:9;1624:29;:::i;:::-;1614:39;;1703:2;1692:9;1688:18;1675:32;1750:5;1743:13;1736:21;1729:5;1726:32;1716:60;;1772:1;1769;1762:12;1716:60;1795:5;1785:15;;;1459:347;;;;;:::o;1993:328::-;2070:6;2078;2086;2139:2;2127:9;2118:7;2114:23;2110:32;2107:52;;;2155:1;2152;2145:12;2107:52;2178:29;2197:9;2178:29;:::i;:::-;2168:39;;2226:38;2260:2;2249:9;2245:18;2226:38;:::i;:::-;2216:48;;2311:2;2300:9;2296:18;2283:32;2273:42;;1993:328;;;;;:::o;2746:260::-;2814:6;2822;2875:2;2863:9;2854:7;2850:23;2846:32;2843:52;;;2891:1;2888;2881:12;2843:52;2914:29;2933:9;2914:29;:::i;:::-;2904:39;;2962:38;2996:2;2985:9;2981:18;2962:38;:::i;:::-;2952:48;;2746:260;;;;;:::o;3011:437::-;3090:1;3086:12;;;;3133;;;3154:61;;3208:4;3200:6;3196:17;3186:27;;3154:61;3261:2;3253:6;3250:14;3230:18;3227:38;3224:218;;;-1:-1:-1;;;3295:1:6;3288:88;3399:4;3396:1;3389:15;3427:4;3424:1;3417:15;3224:218;;3011:437;;;:::o;4567:184::-;-1:-1:-1;;;4616:1:6;4609:88;4716:4;4713:1;4706:15;4740:4;4737:1;4730:15;4756:128;4796:3;4827:1;4823:6;4820:1;4817:13;4814:39;;;4833:18;;:::i;:::-;-1:-1:-1;4869:9:6;;4756:128::o;9583:125::-;9623:4;9651:1;9648;9645:8;9642:34;;;9656:18;;:::i;:::-;-1:-1:-1;9693:9:6;;9583:125::o

Swarm Source

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