ETH Price: $3,347.83 (-1.21%)

Token

BEE (BEE)
 

Overview

Max Total Supply

3,391,200,000 BEE

Holders

649

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
teachmetolockinbro.eth
Balance
5,000,000 BEE

Value
$0.00
0x9447bB342Ec6dE70FeE68b8CdBccF5dDA35c2004
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:
ERC2000

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-27
*/

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

// SPDX-License-Identifier: MIT

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

// Original license: SPDX_License_Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)

pragma solidity ^0.8.0;

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

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

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


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

// Original license: SPDX_License_Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

/**
 * @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 Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling 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 @openzeppelin/contracts/token/ERC20/[email protected]

// Original license: SPDX_License_Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

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

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

// Original license: SPDX_License_Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

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

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

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


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

// Original license: SPDX_License_Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;



/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * 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}.
     *
     * 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 default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

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

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

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

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

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

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

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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


// File contracts/erc2000/ERC2000.sol

// Original license: SPDX_License_Identifier: MIT
// Compatible with OpenZeppelin Contracts ^5.0.0
pragma solidity ^0.8.9;


contract ERC2000 is ERC20, Ownable {

    uint256 public total;
    uint256 public mintAmt;

    uint256 public price;

    bool public over = false;

    address private owner_;

    modifier onlyEOA() {
    require(tx.origin == msg.sender, 'only EOA can call');
    _;
    }
    modifier onlyOwner_() {
        require(owner_ == msg.sender, 'caller is not the owner');
        _;
    }

    constructor(string memory name_, string memory symbol_, uint256 total_, uint256 mintAmt_, uint256 price_)
        ERC20(name_, symbol_)
        Ownable()
    {
        total = total_;
        mintAmt = mintAmt_;
        price = price_;
        owner_ = msg.sender;
    }

    function mint() public payable onlyEOA {
        require(totalSupply() + mintAmt * 10 ** decimals() <= total * 10 ** decimals(), 'minted out');
        require(msg.value >= price, 'not enough e');
        _mint(msg.sender, mintAmt * 10 ** decimals());
    }

    receive() external payable {
        if (msg.value >= price) {
            mint();
        }
    }

    function initializeTotal(uint256 total_, uint256 mintAmt_, uint256 price_, bool over_) public onlyOwner_ {
        total = total_;
        mintAmt = mintAmt_;
        price = price_;
        over = over_;
    }

    function provideLiquidity() public onlyOwner_ {
        require(over == false, 'minted out');
        _mint(msg.sender, total * 10 ** decimals());
        over = true;
    }

    function transferBalance(address payable to, uint256 ammount) onlyOwner_ public{
        require(address(this).balance >= ammount);
        to.transfer(ammount);
    }

    function transferERC20Balance(address erc20ContractAddress, address payable to, uint256 ammount) onlyOwner_ public{
        IERC20(erc20ContractAddress).transfer(to, ammount);
    }

    function transferOwnership(address newOwner) public override onlyOwner_ {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"total_","type":"uint256"},{"internalType":"uint256","name":"mintAmt_","type":"uint256"},{"internalType":"uint256","name":"price_","type":"uint256"}],"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":[],"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":"uint256","name":"total_","type":"uint256"},{"internalType":"uint256","name":"mintAmt_","type":"uint256"},{"internalType":"uint256","name":"price_","type":"uint256"},{"internalType":"bool","name":"over_","type":"bool"}],"name":"initializeTotal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"over","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"provideLiquidity","outputs":[],"stateMutability":"nonpayable","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":"total","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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 payable","name":"to","type":"address"},{"internalType":"uint256","name":"ammount","type":"uint256"}],"name":"transferBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20ContractAddress","type":"address"},{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"ammount","type":"uint256"}],"name":"transferERC20Balance","outputs":[],"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"},{"stateMutability":"payable","type":"receive"}]

60806040526009805460ff191690553480156200001b57600080fd5b506040516200153f3803806200153f8339810160408190526200003e916200027e565b845185908590620000579060039060208501906200010b565b5080516200006d9060049060208401906200010b565b5050506200008a62000084620000b560201b60201c565b620000b9565b600692909255600755600855505060098054610100600160a81b031916336101000217905562000340565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001199062000303565b90600052602060002090601f0160209004810192826200013d576000855562000188565b82601f106200015857805160ff191683800117855562000188565b8280016001018555821562000188579182015b82811115620001885782518255916020019190600101906200016b565b50620001969291506200019a565b5090565b5b808211156200019657600081556001016200019b565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001d957600080fd5b81516001600160401b0380821115620001f657620001f6620001b1565b604051601f8301601f19908116603f01168101908282118183101715620002215762000221620001b1565b816040528381526020925086838588010111156200023e57600080fd5b600091505b8382101562000262578582018301518183018401529082019062000243565b83821115620002745760008385830101525b9695505050505050565b600080600080600060a086880312156200029757600080fd5b85516001600160401b0380821115620002af57600080fd5b620002bd89838a01620001c7565b96506020880151915080821115620002d457600080fd5b50620002e388828901620001c7565b60408801516060890151608090990151979a919950979695509350505050565b600181811c908216806200031857607f821691505b602082108114156200033a57634e487b7160e01b600052602260045260246000fd5b50919050565b6111ef80620003506000396000f3fe6080604052600436106101445760003560e01c806360c97b22116100b6578063a035b1fe1161006f578063a035b1fe1461036c578063a457c2d714610382578063a9059cbb146103a2578063d92f24ae146103c2578063dd62ed3e146103d8578063f2fde38b146103f857600080fd5b806360c97b22146102b557806370a08231146102ca578063715018a6146103005780637eaef50c146103155780638da5cb5b1461032f57806395d89b411461035757600080fd5b806323b872dd1161010857806323b872dd1461020357806329f61b08146102235780632ddbd13a14610243578063313ce56714610259578063395093511461027557806356a6d9ef1461029557600080fd5b806306fdde0314610161578063095ea7b31461018c5780631249c58b146101bc57806318160ddd146101c4578063229f7aaf146101e357600080fd5b3661015c57600854341061015a5761015a610418565b005b600080fd5b34801561016d57600080fd5b5061017661053f565b6040516101839190610e67565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004610ed1565b6105d1565b6040519015158152602001610183565b61015a610418565b3480156101d057600080fd5b506002545b604051908152602001610183565b3480156101ef57600080fd5b5061015a6101fe366004610f0b565b6105eb565b34801561020f57600080fd5b506101ac61021e366004610f4c565b61063c565b34801561022f57600080fd5b5061015a61023e366004610f4c565b610660565b34801561024f57600080fd5b506101d560065481565b34801561026557600080fd5b5060405160128152602001610183565b34801561028157600080fd5b506101ac610290366004610ed1565b610717565b3480156102a157600080fd5b5061015a6102b0366004610ed1565b610739565b3480156102c157600080fd5b5061015a6107b0565b3480156102d657600080fd5b506101d56102e5366004610f8d565b6001600160a01b031660009081526020819052604090205490565b34801561030c57600080fd5b5061015a61084b565b34801561032157600080fd5b506009546101ac9060ff1681565b34801561033b57600080fd5b506005546040516001600160a01b039091168152602001610183565b34801561036357600080fd5b5061017661085d565b34801561037857600080fd5b506101d560085481565b34801561038e57600080fd5b506101ac61039d366004610ed1565b61086c565b3480156103ae57600080fd5b506101ac6103bd366004610ed1565b6108e7565b3480156103ce57600080fd5b506101d560075481565b3480156103e457600080fd5b506101d56103f3366004610fb1565b6108f5565b34801561040457600080fd5b5061015a610413366004610f8d565b610920565b3233146104605760405162461bcd60e51b81526020600482015260116024820152701bdb9b1e481153d04818d85b8818d85b1b607a1b60448201526064015b60405180910390fd5b61046c6012600a6110e4565b60065461047991906110f3565b6104856012600a6110e4565b60075461049291906110f3565b60025461049f9190611112565b11156104da5760405162461bcd60e51b815260206004820152600a6024820152691b5a5b9d1959081bdd5d60b21b6044820152606401610457565b60085434101561051b5760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420656e6f756768206560a01b6044820152606401610457565b61053d3361052b6012600a6110e4565b60075461053891906110f3565b6109c0565b565b60606003805461054e9061112a565b80601f016020809104026020016040519081016040528092919081815260200182805461057a9061112a565b80156105c75780601f1061059c576101008083540402835291602001916105c7565b820191906000526020600020905b8154815290600101906020018083116105aa57829003601f168201915b5050505050905090565b6000336105df818585610a7f565b60019150505b92915050565b60095461010090046001600160a01b0316331461061a5760405162461bcd60e51b815260040161045790611165565b6006939093556007919091556008556009805460ff1916911515919091179055565b60003361064a858285610ba3565b610655858585610c17565b506001949350505050565b60095461010090046001600160a01b0316331461068f5760405162461bcd60e51b815260040161045790611165565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b1580156106d957600080fd5b505af11580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610711919061119c565b50505050565b6000336105df81858561072a83836108f5565b6107349190611112565b610a7f565b60095461010090046001600160a01b031633146107685760405162461bcd60e51b815260040161045790611165565b8047101561077557600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156107ab573d6000803e3d6000fd5b505050565b60095461010090046001600160a01b031633146107df5760405162461bcd60e51b815260040161045790611165565b60095460ff161561081f5760405162461bcd60e51b815260206004820152600a6024820152691b5a5b9d1959081bdd5d60b21b6044820152606401610457565b61083c3361082f6012600a6110e4565b60065461053891906110f3565b6009805460ff19166001179055565b610853610dbb565b61053d6000610e15565b60606004805461054e9061112a565b6000338161087a82866108f5565b9050838110156108da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610457565b6106558286868403610a7f565b6000336105df818585610c17565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60095461010090046001600160a01b0316331461094f5760405162461bcd60e51b815260040161045790611165565b6001600160a01b0381166109b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610457565b6109bd81610e15565b50565b6001600160a01b038216610a165760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610457565b8060026000828254610a289190611112565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316610ae15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610457565b6001600160a01b038216610b425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610457565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610baf84846108f5565b905060001981146107115781811015610c0a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610457565b6107118484848403610a7f565b6001600160a01b038316610c7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610457565b6001600160a01b038216610cdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610457565b6001600160a01b03831660009081526020819052604090205481811015610d555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610457565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610711565b6005546001600160a01b0316331461053d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610457565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610e9457858101830151858201604001528201610e78565b81811115610ea6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146109bd57600080fd5b60008060408385031215610ee457600080fd5b8235610eef81610ebc565b946020939093013593505050565b80151581146109bd57600080fd5b60008060008060808587031215610f2157600080fd5b8435935060208501359250604085013591506060850135610f4181610efd565b939692955090935050565b600080600060608486031215610f6157600080fd5b8335610f6c81610ebc565b92506020840135610f7c81610ebc565b929592945050506040919091013590565b600060208284031215610f9f57600080fd5b8135610faa81610ebc565b9392505050565b60008060408385031215610fc457600080fd5b8235610fcf81610ebc565b91506020830135610fdf81610ebc565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561103b57816000190482111561102157611021610fea565b8085161561102e57918102915b93841c9390800290611005565b509250929050565b600082611052575060016105e5565b8161105f575060006105e5565b8160018114611075576002811461107f5761109b565b60019150506105e5565b60ff84111561109057611090610fea565b50506001821b6105e5565b5060208310610133831016604e8410600b84101617156110be575081810a6105e5565b6110c88383611000565b80600019048211156110dc576110dc610fea565b029392505050565b6000610faa60ff841683611043565b600081600019048311821515161561110d5761110d610fea565b500290565b6000821982111561112557611125610fea565b500190565b600181811c9082168061113e57607f821691505b6020821081141561115f57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000602082840312156111ae57600080fd5b8151610faa81610efd56fea26469706673582212207faa8d07252e4127a68817ad577530267a6c9934c3309f11e787ab92e2f1108664736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000007d2b750000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000003424545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034245450000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101445760003560e01c806360c97b22116100b6578063a035b1fe1161006f578063a035b1fe1461036c578063a457c2d714610382578063a9059cbb146103a2578063d92f24ae146103c2578063dd62ed3e146103d8578063f2fde38b146103f857600080fd5b806360c97b22146102b557806370a08231146102ca578063715018a6146103005780637eaef50c146103155780638da5cb5b1461032f57806395d89b411461035757600080fd5b806323b872dd1161010857806323b872dd1461020357806329f61b08146102235780632ddbd13a14610243578063313ce56714610259578063395093511461027557806356a6d9ef1461029557600080fd5b806306fdde0314610161578063095ea7b31461018c5780631249c58b146101bc57806318160ddd146101c4578063229f7aaf146101e357600080fd5b3661015c57600854341061015a5761015a610418565b005b600080fd5b34801561016d57600080fd5b5061017661053f565b6040516101839190610e67565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004610ed1565b6105d1565b6040519015158152602001610183565b61015a610418565b3480156101d057600080fd5b506002545b604051908152602001610183565b3480156101ef57600080fd5b5061015a6101fe366004610f0b565b6105eb565b34801561020f57600080fd5b506101ac61021e366004610f4c565b61063c565b34801561022f57600080fd5b5061015a61023e366004610f4c565b610660565b34801561024f57600080fd5b506101d560065481565b34801561026557600080fd5b5060405160128152602001610183565b34801561028157600080fd5b506101ac610290366004610ed1565b610717565b3480156102a157600080fd5b5061015a6102b0366004610ed1565b610739565b3480156102c157600080fd5b5061015a6107b0565b3480156102d657600080fd5b506101d56102e5366004610f8d565b6001600160a01b031660009081526020819052604090205490565b34801561030c57600080fd5b5061015a61084b565b34801561032157600080fd5b506009546101ac9060ff1681565b34801561033b57600080fd5b506005546040516001600160a01b039091168152602001610183565b34801561036357600080fd5b5061017661085d565b34801561037857600080fd5b506101d560085481565b34801561038e57600080fd5b506101ac61039d366004610ed1565b61086c565b3480156103ae57600080fd5b506101ac6103bd366004610ed1565b6108e7565b3480156103ce57600080fd5b506101d560075481565b3480156103e457600080fd5b506101d56103f3366004610fb1565b6108f5565b34801561040457600080fd5b5061015a610413366004610f8d565b610920565b3233146104605760405162461bcd60e51b81526020600482015260116024820152701bdb9b1e481153d04818d85b8818d85b1b607a1b60448201526064015b60405180910390fd5b61046c6012600a6110e4565b60065461047991906110f3565b6104856012600a6110e4565b60075461049291906110f3565b60025461049f9190611112565b11156104da5760405162461bcd60e51b815260206004820152600a6024820152691b5a5b9d1959081bdd5d60b21b6044820152606401610457565b60085434101561051b5760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420656e6f756768206560a01b6044820152606401610457565b61053d3361052b6012600a6110e4565b60075461053891906110f3565b6109c0565b565b60606003805461054e9061112a565b80601f016020809104026020016040519081016040528092919081815260200182805461057a9061112a565b80156105c75780601f1061059c576101008083540402835291602001916105c7565b820191906000526020600020905b8154815290600101906020018083116105aa57829003601f168201915b5050505050905090565b6000336105df818585610a7f565b60019150505b92915050565b60095461010090046001600160a01b0316331461061a5760405162461bcd60e51b815260040161045790611165565b6006939093556007919091556008556009805460ff1916911515919091179055565b60003361064a858285610ba3565b610655858585610c17565b506001949350505050565b60095461010090046001600160a01b0316331461068f5760405162461bcd60e51b815260040161045790611165565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b1580156106d957600080fd5b505af11580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610711919061119c565b50505050565b6000336105df81858561072a83836108f5565b6107349190611112565b610a7f565b60095461010090046001600160a01b031633146107685760405162461bcd60e51b815260040161045790611165565b8047101561077557600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156107ab573d6000803e3d6000fd5b505050565b60095461010090046001600160a01b031633146107df5760405162461bcd60e51b815260040161045790611165565b60095460ff161561081f5760405162461bcd60e51b815260206004820152600a6024820152691b5a5b9d1959081bdd5d60b21b6044820152606401610457565b61083c3361082f6012600a6110e4565b60065461053891906110f3565b6009805460ff19166001179055565b610853610dbb565b61053d6000610e15565b60606004805461054e9061112a565b6000338161087a82866108f5565b9050838110156108da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610457565b6106558286868403610a7f565b6000336105df818585610c17565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60095461010090046001600160a01b0316331461094f5760405162461bcd60e51b815260040161045790611165565b6001600160a01b0381166109b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610457565b6109bd81610e15565b50565b6001600160a01b038216610a165760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610457565b8060026000828254610a289190611112565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316610ae15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610457565b6001600160a01b038216610b425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610457565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610baf84846108f5565b905060001981146107115781811015610c0a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610457565b6107118484848403610a7f565b6001600160a01b038316610c7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610457565b6001600160a01b038216610cdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610457565b6001600160a01b03831660009081526020819052604090205481811015610d555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610457565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610711565b6005546001600160a01b0316331461053d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610457565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610e9457858101830151858201604001528201610e78565b81811115610ea6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146109bd57600080fd5b60008060408385031215610ee457600080fd5b8235610eef81610ebc565b946020939093013593505050565b80151581146109bd57600080fd5b60008060008060808587031215610f2157600080fd5b8435935060208501359250604085013591506060850135610f4181610efd565b939692955090935050565b600080600060608486031215610f6157600080fd5b8335610f6c81610ebc565b92506020840135610f7c81610ebc565b929592945050506040919091013590565b600060208284031215610f9f57600080fd5b8135610faa81610ebc565b9392505050565b60008060408385031215610fc457600080fd5b8235610fcf81610ebc565b91506020830135610fdf81610ebc565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561103b57816000190482111561102157611021610fea565b8085161561102e57918102915b93841c9390800290611005565b509250929050565b600082611052575060016105e5565b8161105f575060006105e5565b8160018114611075576002811461107f5761109b565b60019150506105e5565b60ff84111561109057611090610fea565b50506001821b6105e5565b5060208310610133831016604e8410600b84101617156110be575081810a6105e5565b6110c88383611000565b80600019048211156110dc576110dc610fea565b029392505050565b6000610faa60ff841683611043565b600081600019048311821515161561110d5761110d610fea565b500290565b6000821982111561112557611125610fea565b500190565b600181811c9082168061113e57607f821691505b6020821081141561115f57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000602082840312156111ae57600080fd5b8151610faa81610efd56fea26469706673582212207faa8d07252e4127a68817ad577530267a6c9934c3309f11e787ab92e2f1108664736f6c63430008090033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000007d2b750000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000003424545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034245450000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): BEE
Arg [1] : symbol_ (string): BEE
Arg [2] : total_ (uint256): 2100000000
Arg [3] : mintAmt_ (uint256): 1000000
Arg [4] : price_ (uint256): 30000000000000000

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 000000000000000000000000000000000000000000000000000000007d2b7500
Arg [3] : 00000000000000000000000000000000000000000000000000000000000f4240
Arg [4] : 000000000000000000000000000000000000000000000000006a94d74f430000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4245450000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 4245450000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

20979:2063:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22002:5;;21989:9;:18;21985:57;;22024:6;:4;:6::i;:::-;20979:2063;;;;;9813:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12173:201;;;;;;;;;;-1:-1:-1;12173:201:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;12173:201:0;1072:187:1;21678:261:0;;;:::i;10942:108::-;;;;;;;;;;-1:-1:-1;11030:12:0;;10942:108;;;1410:25:1;;;1398:2;1383:18;10942:108:0;1264:177:1;22057:215:0;;;;;;;;;;-1:-1:-1;22057:215:0;;;;;:::i;:::-;;:::i;12954:261::-;;;;;;;;;;-1:-1:-1;12954:261:0;;;;;:::i;:::-;;:::i;22643:183::-;;;;;;;;;;-1:-1:-1;22643:183:0;;;;;:::i;:::-;;:::i;21023:20::-;;;;;;;;;;;;;;;;10784:93;;;;;;;;;;-1:-1:-1;10784:93:0;;10867:2;3092:36:1;;3080:2;3065:18;10784:93:0;2950:184:1;13624:238:0;;;;;;;;;;-1:-1:-1;13624:238:0;;;;;:::i;:::-;;:::i;22465:170::-;;;;;;;;;;-1:-1:-1;22465:170:0;;;;;:::i;:::-;;:::i;22280:177::-;;;;;;;;;;;;;:::i;11113:127::-;;;;;;;;;;-1:-1:-1;11113:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11214:18:0;11187:7;11214:18;;;;;;;;;;;;11113:127;3101:103;;;;;;;;;;;;;:::i;21110:24::-;;;;;;;;;;-1:-1:-1;21110:24:0;;;;;;;;2460:87;;;;;;;;;;-1:-1:-1;2533:6:0;;2460:87;;-1:-1:-1;;;;;2533:6:0;;;3865:51:1;;3853:2;3838:18;2460:87:0;3719:203:1;10032:104:0;;;;;;;;;;;;;:::i;21081:20::-;;;;;;;;;;;;;;;;14365:436;;;;;;;;;;-1:-1:-1;14365:436:0;;;;;:::i;:::-;;:::i;11446:193::-;;;;;;;;;;-1:-1:-1;11446:193:0;;;;;:::i;:::-;;:::i;21050:22::-;;;;;;;;;;;;;;;;11702:151;;;;;;;;;;-1:-1:-1;11702:151:0;;;;;:::i;:::-;;:::i;22834:203::-;;;;;;;;;;-1:-1:-1;22834:203:0;;;;;:::i;:::-;;:::i;21678:261::-;21208:9;21221:10;21208:23;21200:53;;;;-1:-1:-1;;;21200:53:0;;4522:2:1;21200:53:0;;;4504:21:1;4561:2;4541:18;;;4534:30;-1:-1:-1;;;4580:18:1;;;4573:47;4637:18;;21200:53:0;;;;;;;;;21790:16:::1;10867:2:::0;21790::::1;:16;:::i;:::-;21782:5;;:24;;;;:::i;:::-;21762:16;10867:2:::0;21762::::1;:16;:::i;:::-;21752:7;;:26;;;;:::i;:::-;11030:12:::0;;21736:42:::1;;;;:::i;:::-;:70;;21728:93;;;::::0;-1:-1:-1;;;21728:93:0;;6689:2:1;21728:93:0::1;::::0;::::1;6671:21:1::0;6728:2;6708:18;;;6701:30;-1:-1:-1;;;6747:18:1;;;6740:40;6797:18;;21728:93:0::1;6487:334:1::0;21728:93:0::1;21853:5;;21840:9;:18;;21832:43;;;::::0;-1:-1:-1;;;21832:43:0;;7028:2:1;21832:43:0::1;::::0;::::1;7010:21:1::0;7067:2;7047:18;;;7040:30;-1:-1:-1;;;7086:18:1;;;7079:42;7138:18;;21832:43:0::1;6826:336:1::0;21832:43:0::1;21886:45;21892:10;21914:16;10867:2:::0;21914::::1;:16;:::i;:::-;21904:7;;:26;;;;:::i;:::-;21886:5;:45::i;:::-;21678:261::o:0;9813:100::-;9867:13;9900:5;9893:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9813:100;:::o;12173:201::-;12256:4;929:10;12312:32;929:10;12328:7;12337:6;12312:8;:32::i;:::-;12362:4;12355:11;;;12173:201;;;;;:::o;22057:215::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;22173:5:::1;:14:::0;;;;22198:7:::1;:18:::0;;;;22227:5:::1;:14:::0;22252:4:::1;:12:::0;;-1:-1:-1;;22252:12:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22057:215::o;12954:261::-;13051:4;929:10;13109:38;13125:4;929:10;13140:6;13109:15;:38::i;:::-;13158:27;13168:4;13174:2;13178:6;13158:9;:27::i;:::-;-1:-1:-1;13203:4:0;;12954:261;-1:-1:-1;;;;12954:261:0:o;22643:183::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;22768:50:::1;::::0;-1:-1:-1;;;22768:50:0;;-1:-1:-1;;;;;8104:32:1;;;22768:50:0::1;::::0;::::1;8086:51:1::0;8153:18;;;8146:34;;;22768:37:0;::::1;::::0;::::1;::::0;8059:18:1;;22768:50:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22643:183:::0;;;:::o;13624:238::-;13712:4;929:10;13768:64;929:10;13784:7;13821:10;13793:25;929:10;13784:7;13793:9;:25::i;:::-;:38;;;;:::i;:::-;13768:8;:64::i;22465:170::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;22588:7:::1;22563:21;:32;;22555:41;;;::::0;::::1;;22607:20;::::0;-1:-1:-1;;;;;22607:11:0;::::1;::::0;:20;::::1;;;::::0;22619:7;;22607:20:::1;::::0;;;22619:7;22607:11;:20;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22465:170:::0;;:::o;22280:177::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;22345:4:::1;::::0;::::1;;:13;22337:36;;;::::0;-1:-1:-1;;;22337:36:0;;6689:2:1;22337:36:0::1;::::0;::::1;6671:21:1::0;6728:2;6708:18;;;6701:30;-1:-1:-1;;;6747:18:1;;;6740:40;6797:18;;22337:36:0::1;6487:334:1::0;22337:36:0::1;22384:43;22390:10;22410:16;10867:2:::0;22410::::1;:16;:::i;:::-;22402:5;;:24;;;;:::i;22384:43::-;22438:4;:11:::0;;-1:-1:-1;;22438:11:0::1;22445:4;22438:11;::::0;;22280:177::o;3101:103::-;2346:13;:11;:13::i;:::-;3166:30:::1;3193:1;3166:18;:30::i;10032:104::-:0;10088:13;10121:7;10114:14;;;;;:::i;14365:436::-;14458:4;929:10;14458:4;14541:25;929:10;14558:7;14541:9;:25::i;:::-;14514:52;;14605:15;14585:16;:35;;14577:85;;;;-1:-1:-1;;;14577:85:0;;8643:2:1;14577:85:0;;;8625:21:1;8682:2;8662:18;;;8655:30;8721:34;8701:18;;;8694:62;-1:-1:-1;;;8772:18:1;;;8765:35;8817:19;;14577:85:0;8441:401:1;14577:85:0;14698:60;14707:5;14714:7;14742:15;14723:16;:34;14698:8;:60::i;11446:193::-;11525:4;929:10;11581:28;929:10;11598:2;11602:6;11581:9;:28::i;11702:151::-;-1:-1:-1;;;;;11818:18:0;;;11791:7;11818:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11702:151::o;22834:203::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22925:22:0;::::1;22917:73;;;::::0;-1:-1:-1;;;22917:73:0;;9049:2:1;22917:73:0::1;::::0;::::1;9031:21:1::0;9088:2;9068:18;;;9061:30;9127:34;9107:18;;;9100:62;-1:-1:-1;;;9178:18:1;;;9171:36;9224:19;;22917:73:0::1;8847:402:1::0;22917:73:0::1;23001:28;23020:8;23001:18;:28::i;:::-;22834:203:::0;:::o;16364:548::-;-1:-1:-1;;;;;16448:21:0;;16440:65;;;;-1:-1:-1;;;16440:65:0;;9456:2:1;16440:65:0;;;9438:21:1;9495:2;9475:18;;;9468:30;9534:33;9514:18;;;9507:61;9585:18;;16440:65:0;9254:355:1;16440:65:0;16596:6;16580:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;16751:18:0;;:9;:18;;;;;;;;;;;:28;;;;;;16806:37;1410:25:1;;;16806:37:0;;1383:18:1;16806:37:0;;;;;;;16364:548;;:::o;18358:346::-;-1:-1:-1;;;;;18460:19:0;;18452:68;;;;-1:-1:-1;;;18452:68:0;;9816:2:1;18452:68:0;;;9798:21:1;9855:2;9835:18;;;9828:30;9894:34;9874:18;;;9867:62;-1:-1:-1;;;9945:18:1;;;9938:34;9989:19;;18452:68:0;9614:400:1;18452:68:0;-1:-1:-1;;;;;18539:21:0;;18531:68;;;;-1:-1:-1;;;18531:68:0;;10221:2:1;18531:68:0;;;10203:21:1;10260:2;10240:18;;;10233:30;10299:34;10279:18;;;10272:62;-1:-1:-1;;;10350:18:1;;;10343:32;10392:19;;18531:68:0;10019:398:1;18531:68:0;-1:-1:-1;;;;;18612:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18664:32;;1410:25:1;;;18664:32:0;;1383:18:1;18664:32:0;;;;;;;18358:346;;;:::o;18995:419::-;19096:24;19123:25;19133:5;19140:7;19123:9;:25::i;:::-;19096:52;;-1:-1:-1;;19163:16:0;:37;19159:248;;19245:6;19225:16;:26;;19217:68;;;;-1:-1:-1;;;19217:68:0;;10624:2:1;19217:68:0;;;10606:21:1;10663:2;10643:18;;;10636:30;10702:31;10682:18;;;10675:59;10751:18;;19217:68:0;10422:353:1;19217:68:0;19329:51;19338:5;19345:7;19373:6;19354:16;:25;19329:8;:51::i;15271:806::-;-1:-1:-1;;;;;15368:18:0;;15360:68;;;;-1:-1:-1;;;15360:68:0;;10982:2:1;15360:68:0;;;10964:21:1;11021:2;11001:18;;;10994:30;11060:34;11040:18;;;11033:62;-1:-1:-1;;;11111:18:1;;;11104:35;11156:19;;15360:68:0;10780:401:1;15360:68:0;-1:-1:-1;;;;;15447:16:0;;15439:64;;;;-1:-1:-1;;;15439:64:0;;11388:2:1;15439:64:0;;;11370:21:1;11427:2;11407:18;;;11400:30;11466:34;11446:18;;;11439:62;-1:-1:-1;;;11517:18:1;;;11510:33;11560:19;;15439:64:0;11186:399:1;15439:64:0;-1:-1:-1;;;;;15589:15:0;;15567:19;15589:15;;;;;;;;;;;15623:21;;;;15615:72;;;;-1:-1:-1;;;15615:72:0;;11792:2:1;15615:72:0;;;11774:21:1;11831:2;11811:18;;;11804:30;11870:34;11850:18;;;11843:62;-1:-1:-1;;;11921:18:1;;;11914:36;11967:19;;15615:72:0;11590:402:1;15615:72:0;-1:-1:-1;;;;;15723:15:0;;;:9;:15;;;;;;;;;;;15741:20;;;15723:38;;15941:13;;;;;;;;;;:23;;;;;;15993:26;;1410:25:1;;;15941:13:0;;15993:26;;1383:18:1;15993:26:0;;;;;;;16032:37;22465:170;2625:132;2533:6;;-1:-1:-1;;;;;2533:6:0;929:10;2689:23;2681:68;;;;-1:-1:-1;;;2681:68:0;;12199:2:1;2681:68:0;;;12181:21:1;;;12218:18;;;12211:30;12277:34;12257:18;;;12250:62;12329:18;;2681:68:0;11997:356:1;3720:191:0;3813:6;;;-1:-1:-1;;;;;3830:17:0;;;-1:-1:-1;;;;;;3830:17:0;;;;;;;3863:40;;3813:6;;;3830:17;3813:6;;3863:40;;3794:16;;3863:40;3783:128;3720:191;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:118::-;1532:5;1525:13;1518:21;1511:5;1508:32;1498:60;;1554:1;1551;1544:12;1569:446;1652:6;1660;1668;1676;1729:3;1717:9;1708:7;1704:23;1700:33;1697:53;;;1746:1;1743;1736:12;1697:53;1782:9;1769:23;1759:33;;1839:2;1828:9;1824:18;1811:32;1801:42;;1890:2;1879:9;1875:18;1862:32;1852:42;;1944:2;1933:9;1929:18;1916:32;1957:28;1979:5;1957:28;:::i;:::-;1569:446;;;;-1:-1:-1;1569:446:1;;-1:-1:-1;;1569:446:1:o;2020:456::-;2097:6;2105;2113;2166:2;2154:9;2145:7;2141:23;2137:32;2134:52;;;2182:1;2179;2172:12;2134:52;2221:9;2208:23;2240:31;2265:5;2240:31;:::i;:::-;2290:5;-1:-1:-1;2347:2:1;2332:18;;2319:32;2360:33;2319:32;2360:33;:::i;:::-;2020:456;;2412:7;;-1:-1:-1;;;2466:2:1;2451:18;;;;2438:32;;2020:456::o;3467:247::-;3526:6;3579:2;3567:9;3558:7;3554:23;3550:32;3547:52;;;3595:1;3592;3585:12;3547:52;3634:9;3621:23;3653:31;3678:5;3653:31;:::i;:::-;3703:5;3467:247;-1:-1:-1;;;3467:247:1:o;3927:388::-;3995:6;4003;4056:2;4044:9;4035:7;4031:23;4027:32;4024:52;;;4072:1;4069;4062:12;4024:52;4111:9;4098:23;4130:31;4155:5;4130:31;:::i;:::-;4180:5;-1:-1:-1;4237:2:1;4222:18;;4209:32;4250:33;4209:32;4250:33;:::i;:::-;4302:7;4292:17;;;3927:388;;;;;:::o;4666:127::-;4727:10;4722:3;4718:20;4715:1;4708:31;4758:4;4755:1;4748:15;4782:4;4779:1;4772:15;4798:422;4887:1;4930:5;4887:1;4944:270;4965:7;4955:8;4952:21;4944:270;;;5024:4;5020:1;5016:6;5012:17;5006:4;5003:27;5000:53;;;5033:18;;:::i;:::-;5083:7;5073:8;5069:22;5066:55;;;5103:16;;;;5066:55;5182:22;;;;5142:15;;;;4944:270;;;4948:3;4798:422;;;;;:::o;5225:806::-;5274:5;5304:8;5294:80;;-1:-1:-1;5345:1:1;5359:5;;5294:80;5393:4;5383:76;;-1:-1:-1;5430:1:1;5444:5;;5383:76;5475:4;5493:1;5488:59;;;;5561:1;5556:130;;;;5468:218;;5488:59;5518:1;5509:10;;5532:5;;;5556:130;5593:3;5583:8;5580:17;5577:43;;;5600:18;;:::i;:::-;-1:-1:-1;;5656:1:1;5642:16;;5671:5;;5468:218;;5770:2;5760:8;5757:16;5751:3;5745:4;5742:13;5738:36;5732:2;5722:8;5719:16;5714:2;5708:4;5705:12;5701:35;5698:77;5695:159;;;-1:-1:-1;5807:19:1;;;5839:5;;5695:159;5886:34;5911:8;5905:4;5886:34;:::i;:::-;5956:6;5952:1;5948:6;5944:19;5935:7;5932:32;5929:58;;;5967:18;;:::i;:::-;6005:20;;5225:806;-1:-1:-1;;;5225:806:1:o;6036:140::-;6094:5;6123:47;6164:4;6154:8;6150:19;6144:4;6123:47;:::i;6181:168::-;6221:7;6287:1;6283;6279:6;6275:14;6272:1;6269:21;6264:1;6257:9;6250:17;6246:45;6243:71;;;6294:18;;:::i;:::-;-1:-1:-1;6334:9:1;;6181:168::o;6354:128::-;6394:3;6425:1;6421:6;6418:1;6415:13;6412:39;;;6431:18;;:::i;:::-;-1:-1:-1;6467:9:1;;6354:128::o;7167:380::-;7246:1;7242:12;;;;7289;;;7310:61;;7364:4;7356:6;7352:17;7342:27;;7310:61;7417:2;7409:6;7406:14;7386:18;7383:38;7380:161;;;7463:10;7458:3;7454:20;7451:1;7444:31;7498:4;7495:1;7488:15;7526:4;7523:1;7516:15;7380:161;;7167:380;;;:::o;7552:347::-;7754:2;7736:21;;;7793:2;7773:18;;;7766:30;7832:25;7827:2;7812:18;;7805:53;7890:2;7875:18;;7552:347::o;8191:245::-;8258:6;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8359:9;8353:16;8378:28;8400:5;8378:28;:::i

Swarm Source

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