ETH Price: $2,739.26 (+1.84%)

Token

BEG (BEG)
 

Overview

Max Total Supply

420,690,000,000,000 BEG

Holders

7

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
ben.eth
Balance
22,136,115,654,756.518506538066062376 BEG

Value
$0.00
0x91364516D3CAD16E1666261dbdbb39c881Dbe9eE
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:
BEG

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// Made by Ben.Eth
//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/IERC20Metadata.sol


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

pragma solidity ^0.8.0;


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

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

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

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


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

pragma solidity ^0.8.0;

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

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

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


// OpenZeppelin Contracts (last updated v4.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(0x91364516D3CAD16E1666261dbdbb39c881Dbe9eE), 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: @openzeppelin/contracts/access/Ownable.sol


// 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: contracts/BEG.sol


pragma solidity ^0.8.9;



contract BEG is Ownable, ERC20 {
        // 
    mapping (address => bool) public blacklist;
    // 
    bool public tradingOpen;
    address public UniswapV2Pair;
    bool public MEVBlock;
    uint public MEVStart;
    uint public MEVBlockDuration = 3600*6; // seconds (6 hours)

    constructor(string memory name, string memory symbol) ERC20(name, symbol) {
        MEVBlock = true;
        MEVStart = block.timestamp;
        uint256 ts = 420690000000000 * 10**18; // 420,690,000,000,000,000,000,000,000,000,000 WEI | 420,690,000,000,000 ETH 
        _mint(msg.sender, ts);
    }

    //
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) override internal virtual {
        if(from == owner() || to == owner()) {
            return; // owner can always transfer 
        }
        require(tradingOpen); // need uniswap v2 pair 
        require(!blacklist[to] && !blacklist[from]);

        if(MEVBlock) {
            uint curTime = block.timestamp; 
            if((curTime - MEVStart) <  MEVBlockDuration) {
                if(to != UniswapV2Pair) {
                    blacklist[to] = true;
                }
            }
        }
    }
    //

    function setMEVBlock(bool set) external onlyOwner() {
        MEVBlock = set;
    }

    function openTrading(address v2PairAddr) external onlyOwner() {
        require(v2PairAddr != address(0));
        tradingOpen = true; 
        UniswapV2Pair = v2PairAddr;
    }


    function addToBlackList(address[] calldata addrs) external onlyOwner {
        for(uint i =0;i<addrs.length;i++) {
            address addr = addrs[i];
            require(addr != address(0));
            blacklist[addr] = true;
        }
    }

    function removeFromBlackList(address[] calldata addrs) external onlyOwner {
        for(uint i =0;i<addrs.length;i++) {
            address addr = addrs[i];
            require(addr != address(0));
            blacklist[addr] = false;
        }
    }
}

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":[],"name":"MEVBlock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MEVBlockDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MEVStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"v2PairAddr","type":"address"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"set","type":"bool"}],"name":"setMEVBlock","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526154606009553480156200001757600080fd5b506040516200291f3803806200291f83398181016040528101906200003d9190620007f2565b81816200005f62000053620000e360201b60201c565b620000eb60201b60201c565b816004908051906020019062000077929190620005a5565b50806005908051906020019062000090929190620005a5565b5050506001600760156101000a81548160ff0219169083151502179055504260088190555060006d14bddab3e51a57cff87a500000009050620000da3382620001af60201b60201c565b50505062000a5e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000222576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200021990620008d8565b60405180910390fd5b62000236600083836200033160201b60201c565b80600360008282546200024a919062000933565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff167391364516d3cad16e1666261dbdbb39c881dbe9ee73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003119190620009a1565b60405180910390a36200032d600083836200057760201b60201c565b5050565b620003416200057c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620003b55750620003866200057c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15620003c15762000572565b600760009054906101000a900460ff16620003db57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620004805750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200048a57600080fd5b600760159054906101000a900460ff16156200057157600042905060095460085482620004b89190620009be565b10156200056f57600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146200056e576001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b505b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620005b39062000a28565b90600052602060002090601f016020900481019282620005d7576000855562000623565b82601f10620005f257805160ff191683800117855562000623565b8280016001018555821562000623579182015b828111156200062257825182559160200191906001019062000605565b5b50905062000632919062000636565b5090565b5b808211156200065157600081600090555060010162000637565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006be8262000673565b810181811067ffffffffffffffff82111715620006e057620006df62000684565b5b80604052505050565b6000620006f562000655565b9050620007038282620006b3565b919050565b600067ffffffffffffffff82111562000726576200072562000684565b5b620007318262000673565b9050602081019050919050565b60005b838110156200075e57808201518184015260208101905062000741565b838111156200076e576000848401525b50505050565b60006200078b620007858462000708565b620006e9565b905082815260208101848484011115620007aa57620007a96200066e565b5b620007b78482856200073e565b509392505050565b600082601f830112620007d757620007d662000669565b5b8151620007e984826020860162000774565b91505092915050565b600080604083850312156200080c576200080b6200065f565b5b600083015167ffffffffffffffff8111156200082d576200082c62000664565b5b6200083b85828601620007bf565b925050602083015167ffffffffffffffff8111156200085f576200085e62000664565b5b6200086d85828601620007bf565b9150509250929050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620008c0601f8362000877565b9150620008cd8262000888565b602082019050919050565b60006020820190508181036000830152620008f381620008b1565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200094082620008fa565b91506200094d83620008fa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000985576200098462000904565b5b828201905092915050565b6200099b81620008fa565b82525050565b6000602082019050620009b8600083018462000990565b92915050565b6000620009cb82620008fa565b9150620009d883620008fa565b925082821015620009ee57620009ed62000904565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a4157607f821691505b6020821081141562000a585762000a57620009f9565b5b50919050565b611eb18062000a6e6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638da5cb5b116100c3578063d20c50d51161007c578063d20c50d5146103cb578063dd62ed3e146103e9578063f2fde38b14610419578063f9f92be414610435578063ff89757014610465578063ffb54a991461048157610158565b80638da5cb5b146102f557806395d89b4114610313578063a457c2d714610331578063a9059cbb14610361578063c175eb3514610391578063ca72a4e7146103af57610158565b8063395093511161011557806339509351146102335780635f7bce8914610263578063660a71461461027f57806370a082311461029d578063715018a6146102cd5780637cb5dccc146102d757610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c95780632926e227146101f9578063313ce56714610215575b600080fd5b61016561049f565b6040516101729190611487565b60405180910390f35b61019560048036038101906101909190611547565b610531565b6040516101a291906115a2565b60405180910390f35b6101b3610554565b6040516101c091906115cc565b60405180910390f35b6101e360048036038101906101de91906115e7565b61055e565b6040516101f091906115a2565b60405180910390f35b610213600480360381019061020e919061169f565b61058d565b005b61021d61067a565b60405161022a9190611708565b60405180910390f35b61024d60048036038101906102489190611547565b610683565b60405161025a91906115a2565b60405180910390f35b61027d6004803603810190610278919061174f565b6106ba565b005b6102876106df565b60405161029491906115a2565b60405180910390f35b6102b760048036038101906102b2919061177c565b6106f2565b6040516102c491906115cc565b60405180910390f35b6102d561073b565b005b6102df61074f565b6040516102ec91906115cc565b60405180910390f35b6102fd610755565b60405161030a91906117b8565b60405180910390f35b61031b61077e565b6040516103289190611487565b60405180910390f35b61034b60048036038101906103469190611547565b610810565b60405161035891906115a2565b60405180910390f35b61037b60048036038101906103769190611547565b610887565b60405161038891906115a2565b60405180910390f35b6103996108aa565b6040516103a691906115cc565b60405180910390f35b6103c960048036038101906103c4919061177c565b6108b0565b005b6103d3610951565b6040516103e091906117b8565b60405180910390f35b61040360048036038101906103fe91906117d3565b610977565b60405161041091906115cc565b60405180910390f35b610433600480360381019061042e919061177c565b6109fe565b005b61044f600480360381019061044a919061177c565b610a82565b60405161045c91906115a2565b60405180910390f35b61047f600480360381019061047a919061169f565b610aa2565b005b610489610b8f565b60405161049691906115a2565b60405180910390f35b6060600480546104ae90611842565b80601f01602080910402602001604051908101604052809291908181526020018280546104da90611842565b80156105275780601f106104fc57610100808354040283529160200191610527565b820191906000526020600020905b81548152906001019060200180831161050a57829003601f168201915b5050505050905090565b60008061053c610ba2565b9050610549818585610baa565b600191505092915050565b6000600354905090565b600080610569610ba2565b9050610576858285610d75565b610581858585610e01565b60019150509392505050565b61059561107c565b60005b828290508110156106755760008383838181106105b8576105b7611874565b5b90506020020160208101906105cd919061177c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561060957600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050808061066d906118d2565b915050610598565b505050565b60006012905090565b60008061068e610ba2565b90506106af8185856106a08589610977565b6106aa919061191b565b610baa565b600191505092915050565b6106c261107c565b80600760156101000a81548160ff02191690831515021790555050565b600760159054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61074361107c565b61074d60006110fa565b565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461078d90611842565b80601f01602080910402602001604051908101604052809291908181526020018280546107b990611842565b80156108065780601f106107db57610100808354040283529160200191610806565b820191906000526020600020905b8154815290600101906020018083116107e957829003601f168201915b5050505050905090565b60008061081b610ba2565b905060006108298286610977565b90508381101561086e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610865906119e3565b60405180910390fd5b61087b8286868403610baa565b60019250505092915050565b600080610892610ba2565b905061089f818585610e01565b600191505092915050565b60085481565b6108b861107c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108f257600080fd5b6001600760006101000a81548160ff02191690831515021790555080600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a0661107c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90611a75565b60405180910390fd5b610a7f816110fa565b50565b60066020528060005260406000206000915054906101000a900460ff1681565b610aaa61107c565b60005b82829050811015610b8a576000838383818110610acd57610acc611874565b5b9050602002016020810190610ae2919061177c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b1e57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550508080610b82906118d2565b915050610aad565b505050565b600760009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1190611b07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8190611b99565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6891906115cc565b60405180910390a3505050565b6000610d818484610977565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dfb5781811015610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490611c05565b60405180910390fd5b610dfa8484848403610baa565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6890611c97565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed890611d29565b60405180910390fd5b610eec8383836111be565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6a90611dbb565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161106391906115cc565b60405180910390a36110768484846113e9565b50505050565b611084610ba2565b73ffffffffffffffffffffffffffffffffffffffff166110a2610755565b73ffffffffffffffffffffffffffffffffffffffff16146110f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ef90611e27565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6111c6610755565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806112315750611202610755565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561123b576113e4565b600760009054906101000a900460ff1661125457600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112f85750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61130157600080fd5b600760159054906101000a900460ff16156113e35760004290506009546008548261132c9190611e47565b10156113e157600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146113e0576001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b505b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561142857808201518184015260208101905061140d565b83811115611437576000848401525b50505050565b6000601f19601f8301169050919050565b6000611459826113ee565b61146381856113f9565b935061147381856020860161140a565b61147c8161143d565b840191505092915050565b600060208201905081810360008301526114a1818461144e565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114de826114b3565b9050919050565b6114ee816114d3565b81146114f957600080fd5b50565b60008135905061150b816114e5565b92915050565b6000819050919050565b61152481611511565b811461152f57600080fd5b50565b6000813590506115418161151b565b92915050565b6000806040838503121561155e5761155d6114a9565b5b600061156c858286016114fc565b925050602061157d85828601611532565b9150509250929050565b60008115159050919050565b61159c81611587565b82525050565b60006020820190506115b76000830184611593565b92915050565b6115c681611511565b82525050565b60006020820190506115e160008301846115bd565b92915050565b600080600060608486031215611600576115ff6114a9565b5b600061160e868287016114fc565b935050602061161f868287016114fc565b925050604061163086828701611532565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f84011261165f5761165e61163a565b5b8235905067ffffffffffffffff81111561167c5761167b61163f565b5b60208301915083602082028301111561169857611697611644565b5b9250929050565b600080602083850312156116b6576116b56114a9565b5b600083013567ffffffffffffffff8111156116d4576116d36114ae565b5b6116e085828601611649565b92509250509250929050565b600060ff82169050919050565b611702816116ec565b82525050565b600060208201905061171d60008301846116f9565b92915050565b61172c81611587565b811461173757600080fd5b50565b60008135905061174981611723565b92915050565b600060208284031215611765576117646114a9565b5b60006117738482850161173a565b91505092915050565b600060208284031215611792576117916114a9565b5b60006117a0848285016114fc565b91505092915050565b6117b2816114d3565b82525050565b60006020820190506117cd60008301846117a9565b92915050565b600080604083850312156117ea576117e96114a9565b5b60006117f8858286016114fc565b9250506020611809858286016114fc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061185a57607f821691505b6020821081141561186e5761186d611813565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118dd82611511565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156119105761190f6118a3565b5b600182019050919050565b600061192682611511565b915061193183611511565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611966576119656118a3565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119cd6025836113f9565b91506119d882611971565b604082019050919050565b600060208201905081810360008301526119fc816119c0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611a5f6026836113f9565b9150611a6a82611a03565b604082019050919050565b60006020820190508181036000830152611a8e81611a52565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611af16024836113f9565b9150611afc82611a95565b604082019050919050565b60006020820190508181036000830152611b2081611ae4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b836022836113f9565b9150611b8e82611b27565b604082019050919050565b60006020820190508181036000830152611bb281611b76565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611bef601d836113f9565b9150611bfa82611bb9565b602082019050919050565b60006020820190508181036000830152611c1e81611be2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c816025836113f9565b9150611c8c82611c25565b604082019050919050565b60006020820190508181036000830152611cb081611c74565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d136023836113f9565b9150611d1e82611cb7565b604082019050919050565b60006020820190508181036000830152611d4281611d06565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611da56026836113f9565b9150611db082611d49565b604082019050919050565b60006020820190508181036000830152611dd481611d98565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e116020836113f9565b9150611e1c82611ddb565b602082019050919050565b60006020820190508181036000830152611e4081611e04565b9050919050565b6000611e5282611511565b9150611e5d83611511565b925082821015611e7057611e6f6118a3565b5b82820390509291505056fea264697066735822122028bb10305a4bb27982959ba2b991004746aa934dd2f11f08af3cb01bba5c578064736f6c63430008090033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003424547000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034245470000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c80638da5cb5b116100c3578063d20c50d51161007c578063d20c50d5146103cb578063dd62ed3e146103e9578063f2fde38b14610419578063f9f92be414610435578063ff89757014610465578063ffb54a991461048157610158565b80638da5cb5b146102f557806395d89b4114610313578063a457c2d714610331578063a9059cbb14610361578063c175eb3514610391578063ca72a4e7146103af57610158565b8063395093511161011557806339509351146102335780635f7bce8914610263578063660a71461461027f57806370a082311461029d578063715018a6146102cd5780637cb5dccc146102d757610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c95780632926e227146101f9578063313ce56714610215575b600080fd5b61016561049f565b6040516101729190611487565b60405180910390f35b61019560048036038101906101909190611547565b610531565b6040516101a291906115a2565b60405180910390f35b6101b3610554565b6040516101c091906115cc565b60405180910390f35b6101e360048036038101906101de91906115e7565b61055e565b6040516101f091906115a2565b60405180910390f35b610213600480360381019061020e919061169f565b61058d565b005b61021d61067a565b60405161022a9190611708565b60405180910390f35b61024d60048036038101906102489190611547565b610683565b60405161025a91906115a2565b60405180910390f35b61027d6004803603810190610278919061174f565b6106ba565b005b6102876106df565b60405161029491906115a2565b60405180910390f35b6102b760048036038101906102b2919061177c565b6106f2565b6040516102c491906115cc565b60405180910390f35b6102d561073b565b005b6102df61074f565b6040516102ec91906115cc565b60405180910390f35b6102fd610755565b60405161030a91906117b8565b60405180910390f35b61031b61077e565b6040516103289190611487565b60405180910390f35b61034b60048036038101906103469190611547565b610810565b60405161035891906115a2565b60405180910390f35b61037b60048036038101906103769190611547565b610887565b60405161038891906115a2565b60405180910390f35b6103996108aa565b6040516103a691906115cc565b60405180910390f35b6103c960048036038101906103c4919061177c565b6108b0565b005b6103d3610951565b6040516103e091906117b8565b60405180910390f35b61040360048036038101906103fe91906117d3565b610977565b60405161041091906115cc565b60405180910390f35b610433600480360381019061042e919061177c565b6109fe565b005b61044f600480360381019061044a919061177c565b610a82565b60405161045c91906115a2565b60405180910390f35b61047f600480360381019061047a919061169f565b610aa2565b005b610489610b8f565b60405161049691906115a2565b60405180910390f35b6060600480546104ae90611842565b80601f01602080910402602001604051908101604052809291908181526020018280546104da90611842565b80156105275780601f106104fc57610100808354040283529160200191610527565b820191906000526020600020905b81548152906001019060200180831161050a57829003601f168201915b5050505050905090565b60008061053c610ba2565b9050610549818585610baa565b600191505092915050565b6000600354905090565b600080610569610ba2565b9050610576858285610d75565b610581858585610e01565b60019150509392505050565b61059561107c565b60005b828290508110156106755760008383838181106105b8576105b7611874565b5b90506020020160208101906105cd919061177c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561060957600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050808061066d906118d2565b915050610598565b505050565b60006012905090565b60008061068e610ba2565b90506106af8185856106a08589610977565b6106aa919061191b565b610baa565b600191505092915050565b6106c261107c565b80600760156101000a81548160ff02191690831515021790555050565b600760159054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61074361107c565b61074d60006110fa565b565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461078d90611842565b80601f01602080910402602001604051908101604052809291908181526020018280546107b990611842565b80156108065780601f106107db57610100808354040283529160200191610806565b820191906000526020600020905b8154815290600101906020018083116107e957829003601f168201915b5050505050905090565b60008061081b610ba2565b905060006108298286610977565b90508381101561086e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610865906119e3565b60405180910390fd5b61087b8286868403610baa565b60019250505092915050565b600080610892610ba2565b905061089f818585610e01565b600191505092915050565b60085481565b6108b861107c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108f257600080fd5b6001600760006101000a81548160ff02191690831515021790555080600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a0661107c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90611a75565b60405180910390fd5b610a7f816110fa565b50565b60066020528060005260406000206000915054906101000a900460ff1681565b610aaa61107c565b60005b82829050811015610b8a576000838383818110610acd57610acc611874565b5b9050602002016020810190610ae2919061177c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b1e57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550508080610b82906118d2565b915050610aad565b505050565b600760009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1190611b07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8190611b99565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6891906115cc565b60405180910390a3505050565b6000610d818484610977565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dfb5781811015610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490611c05565b60405180910390fd5b610dfa8484848403610baa565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6890611c97565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed890611d29565b60405180910390fd5b610eec8383836111be565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6a90611dbb565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161106391906115cc565b60405180910390a36110768484846113e9565b50505050565b611084610ba2565b73ffffffffffffffffffffffffffffffffffffffff166110a2610755565b73ffffffffffffffffffffffffffffffffffffffff16146110f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ef90611e27565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6111c6610755565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806112315750611202610755565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561123b576113e4565b600760009054906101000a900460ff1661125457600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112f85750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61130157600080fd5b600760159054906101000a900460ff16156113e35760004290506009546008548261132c9190611e47565b10156113e157600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146113e0576001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b505b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561142857808201518184015260208101905061140d565b83811115611437576000848401525b50505050565b6000601f19601f8301169050919050565b6000611459826113ee565b61146381856113f9565b935061147381856020860161140a565b61147c8161143d565b840191505092915050565b600060208201905081810360008301526114a1818461144e565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114de826114b3565b9050919050565b6114ee816114d3565b81146114f957600080fd5b50565b60008135905061150b816114e5565b92915050565b6000819050919050565b61152481611511565b811461152f57600080fd5b50565b6000813590506115418161151b565b92915050565b6000806040838503121561155e5761155d6114a9565b5b600061156c858286016114fc565b925050602061157d85828601611532565b9150509250929050565b60008115159050919050565b61159c81611587565b82525050565b60006020820190506115b76000830184611593565b92915050565b6115c681611511565b82525050565b60006020820190506115e160008301846115bd565b92915050565b600080600060608486031215611600576115ff6114a9565b5b600061160e868287016114fc565b935050602061161f868287016114fc565b925050604061163086828701611532565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f84011261165f5761165e61163a565b5b8235905067ffffffffffffffff81111561167c5761167b61163f565b5b60208301915083602082028301111561169857611697611644565b5b9250929050565b600080602083850312156116b6576116b56114a9565b5b600083013567ffffffffffffffff8111156116d4576116d36114ae565b5b6116e085828601611649565b92509250509250929050565b600060ff82169050919050565b611702816116ec565b82525050565b600060208201905061171d60008301846116f9565b92915050565b61172c81611587565b811461173757600080fd5b50565b60008135905061174981611723565b92915050565b600060208284031215611765576117646114a9565b5b60006117738482850161173a565b91505092915050565b600060208284031215611792576117916114a9565b5b60006117a0848285016114fc565b91505092915050565b6117b2816114d3565b82525050565b60006020820190506117cd60008301846117a9565b92915050565b600080604083850312156117ea576117e96114a9565b5b60006117f8858286016114fc565b9250506020611809858286016114fc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061185a57607f821691505b6020821081141561186e5761186d611813565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118dd82611511565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156119105761190f6118a3565b5b600182019050919050565b600061192682611511565b915061193183611511565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611966576119656118a3565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119cd6025836113f9565b91506119d882611971565b604082019050919050565b600060208201905081810360008301526119fc816119c0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611a5f6026836113f9565b9150611a6a82611a03565b604082019050919050565b60006020820190508181036000830152611a8e81611a52565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611af16024836113f9565b9150611afc82611a95565b604082019050919050565b60006020820190508181036000830152611b2081611ae4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b836022836113f9565b9150611b8e82611b27565b604082019050919050565b60006020820190508181036000830152611bb281611b76565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611bef601d836113f9565b9150611bfa82611bb9565b602082019050919050565b60006020820190508181036000830152611c1e81611be2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c816025836113f9565b9150611c8c82611c25565b604082019050919050565b60006020820190508181036000830152611cb081611c74565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d136023836113f9565b9150611d1e82611cb7565b604082019050919050565b60006020820190508181036000830152611d4281611d06565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611da56026836113f9565b9150611db082611d49565b604082019050919050565b60006020820190508181036000830152611dd481611d98565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e116020836113f9565b9150611e1c82611ddb565b602082019050919050565b60006020820190508181036000830152611e4081611e04565b9050919050565b6000611e5282611511565b9150611e5d83611511565b925082821015611e7057611e6f6118a3565b5b82820390509291505056fea264697066735822122028bb10305a4bb27982959ba2b991004746aa934dd2f11f08af3cb01bba5c578064736f6c63430008090033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003424547000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034245470000000000000000000000000000000000000000000000000000000000

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

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


Deployed Bytecode Sourcemap

20369:2054:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6579:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8939:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7708:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9720:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22164:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7550:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10390:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21622:85;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20543:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7879:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19489:103;;;:::i;:::-;;20597:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18848:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6798:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11131:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8212:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20570:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21715:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20508:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8468:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19747:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20420:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21906:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20478:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6579:100;6633:13;6666:5;6659:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6579:100;:::o;8939:201::-;9022:4;9039:13;9055:12;:10;:12::i;:::-;9039:28;;9078:32;9087:5;9094:7;9103:6;9078:8;:32::i;:::-;9128:4;9121:11;;;8939:201;;;;:::o;7708:108::-;7769:7;7796:12;;7789:19;;7708:108;:::o;9720:261::-;9817:4;9834:15;9852:12;:10;:12::i;:::-;9834:30;;9875:38;9891:4;9897:7;9906:6;9875:15;:38::i;:::-;9924:27;9934:4;9940:2;9944:6;9924:9;:27::i;:::-;9969:4;9962:11;;;9720:261;;;;;:::o;22164:256::-;18734:13;:11;:13::i;:::-;22253:6:::1;22249:164;22265:5;;:12;;22263:1;:14;22249:164;;;22298:12;22313:5;;22319:1;22313:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;22298:23;;22360:1;22344:18;;:4;:18;;;;22336:27;;;::::0;::::1;;22396:5;22378:9;:15;22388:4;22378:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;22283:130;22278:3;;;;;:::i;:::-;;;;22249:164;;;;22164:256:::0;;:::o;7550:93::-;7608:5;7633:2;7626:9;;7550:93;:::o;10390:238::-;10478:4;10495:13;10511:12;:10;:12::i;:::-;10495:28;;10534:64;10543:5;10550:7;10587:10;10559:25;10569:5;10576:7;10559:9;:25::i;:::-;:38;;;;:::i;:::-;10534:8;:64::i;:::-;10616:4;10609:11;;;10390:238;;;;:::o;21622:85::-;18734:13;:11;:13::i;:::-;21696:3:::1;21685:8;;:14;;;;;;;;;;;;;;;;;;21622:85:::0;:::o;20543:20::-;;;;;;;;;;;;;:::o;7879:127::-;7953:7;7980:9;:18;7990:7;7980:18;;;;;;;;;;;;;;;;7973:25;;7879:127;;;:::o;19489:103::-;18734:13;:11;:13::i;:::-;19554:30:::1;19581:1;19554:18;:30::i;:::-;19489:103::o:0;20597:37::-;;;;:::o;18848:87::-;18894:7;18921:6;;;;;;;;;;;18914:13;;18848:87;:::o;6798:104::-;6854:13;6887:7;6880:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6798:104;:::o;11131:436::-;11224:4;11241:13;11257:12;:10;:12::i;:::-;11241:28;;11280:24;11307:25;11317:5;11324:7;11307:9;:25::i;:::-;11280:52;;11371:15;11351:16;:35;;11343:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11464:60;11473:5;11480:7;11508:15;11489:16;:34;11464:8;:60::i;:::-;11555:4;11548:11;;;;11131:436;;;;:::o;8212:193::-;8291:4;8308:13;8324:12;:10;:12::i;:::-;8308:28;;8347;8357:5;8364:2;8368:6;8347:9;:28::i;:::-;8393:4;8386:11;;;8212:193;;;;:::o;20570:20::-;;;;:::o;21715:181::-;18734:13;:11;:13::i;:::-;21818:1:::1;21796:24;;:10;:24;;;;21788:33;;;::::0;::::1;;21846:4;21832:11;;:18;;;;;;;;;;;;;;;;;;21878:10;21862:13;;:26;;;;;;;;;;;;;;;;;;21715:181:::0;:::o;20508:28::-;;;;;;;;;;;;;:::o;8468:151::-;8557:7;8584:11;:18;8596:5;8584:18;;;;;;;;;;;;;;;:27;8603:7;8584:27;;;;;;;;;;;;;;;;8577:34;;8468:151;;;;:::o;19747:201::-;18734:13;:11;:13::i;:::-;19856:1:::1;19836:22;;:8;:22;;;;19828:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;19912:28;19931:8;19912:18;:28::i;:::-;19747:201:::0;:::o;20420:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;21906:250::-;18734:13;:11;:13::i;:::-;21990:6:::1;21986:163;22002:5;;:12;;22000:1;:14;21986:163;;;22035:12;22050:5;;22056:1;22050:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;22035:23;;22097:1;22081:18;;:4;:18;;;;22073:27;;;::::0;::::1;;22133:4;22115:9;:15;22125:4;22115:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;22020:129;22015:3;;;;;:::i;:::-;;;;21986:163;;;;21906:250:::0;;:::o;20478:23::-;;;;;;;;;;;;;:::o;4217:98::-;4270:7;4297:10;4290:17;;4217:98;:::o;15165:346::-;15284:1;15267:19;;:5;:19;;;;15259:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15365:1;15346:21;;:7;:21;;;;15338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15449:6;15419:11;:18;15431:5;15419:18;;;;;;;;;;;;;;;:27;15438:7;15419:27;;;;;;;;;;;;;;;:36;;;;15487:7;15471:32;;15480:5;15471:32;;;15496:6;15471:32;;;;;;:::i;:::-;;;;;;;;15165:346;;;:::o;15802:419::-;15903:24;15930:25;15940:5;15947:7;15930:9;:25::i;:::-;15903:52;;15990:17;15970:16;:37;15966:248;;16052:6;16032:16;:26;;16024:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16136:51;16145:5;16152:7;16180:6;16161:16;:25;16136:8;:51::i;:::-;15966:248;15892:329;15802:419;;;:::o;12037:806::-;12150:1;12134:18;;:4;:18;;;;12126:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12227:1;12213:16;;:2;:16;;;;12205:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12282:38;12303:4;12309:2;12313:6;12282:20;:38::i;:::-;12333:19;12355:9;:15;12365:4;12355:15;;;;;;;;;;;;;;;;12333:37;;12404:6;12389:11;:21;;12381:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12521:6;12507:11;:20;12489:9;:15;12499:4;12489:15;;;;;;;;;;;;;;;:38;;;;12724:6;12707:9;:13;12717:2;12707:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;12774:2;12759:26;;12768:4;12759:26;;;12778:6;12759:26;;;;;;:::i;:::-;;;;;;;;12798:37;12818:4;12824:2;12828:6;12798:19;:37::i;:::-;12115:728;12037:806;;;:::o;19013:132::-;19088:12;:10;:12::i;:::-;19077:23;;:7;:5;:7::i;:::-;:23;;;19069:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19013:132::o;20108:191::-;20182:16;20201:6;;;;;;;;;;;20182:25;;20227:8;20218:6;;:17;;;;;;;;;;;;;;;;;;20282:8;20251:40;;20272:8;20251:40;;;;;;;;;;;;20171:128;20108:191;:::o;20983:623::-;21137:7;:5;:7::i;:::-;21129:15;;:4;:15;;;:32;;;;21154:7;:5;:7::i;:::-;21148:13;;:2;:13;;;21129:32;21126:100;;;21178:7;;21126:100;21244:11;;;;;;;;;;;21236:20;;;;;;21301:9;:13;21311:2;21301:13;;;;;;;;;;;;;;;;;;;;;;;;;21300:14;:34;;;;;21319:9;:15;21329:4;21319:15;;;;;;;;;;;;;;;;;;;;;;;;;21318:16;21300:34;21292:43;;;;;;21351:8;;;;;;;;;;;21348:251;;;21376:12;21391:15;21376:30;;21449:16;;21436:8;;21426:7;:18;;;;:::i;:::-;21425:40;21422:166;;;21495:13;;;;;;;;;;;21489:19;;:2;:19;;;21486:87;;21549:4;21533:9;:13;21543:2;21533:13;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;21486:87;21422:166;21361:238;21348:251;20983:623;;;;:::o;17516:90::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:117::-;4580:1;4577;4570:12;4594:117;4703:1;4700;4693:12;4717:117;4826:1;4823;4816:12;4857:568;4930:8;4940:6;4990:3;4983:4;4975:6;4971:17;4967:27;4957:122;;4998:79;;:::i;:::-;4957:122;5111:6;5098:20;5088:30;;5141:18;5133:6;5130:30;5127:117;;;5163:79;;:::i;:::-;5127:117;5277:4;5269:6;5265:17;5253:29;;5331:3;5323:4;5315:6;5311:17;5301:8;5297:32;5294:41;5291:128;;;5338:79;;:::i;:::-;5291:128;4857:568;;;;;:::o;5431:559::-;5517:6;5525;5574:2;5562:9;5553:7;5549:23;5545:32;5542:119;;;5580:79;;:::i;:::-;5542:119;5728:1;5717:9;5713:17;5700:31;5758:18;5750:6;5747:30;5744:117;;;5780:79;;:::i;:::-;5744:117;5893:80;5965:7;5956:6;5945:9;5941:22;5893:80;:::i;:::-;5875:98;;;;5671:312;5431:559;;;;;:::o;5996:86::-;6031:7;6071:4;6064:5;6060:16;6049:27;;5996:86;;;:::o;6088:112::-;6171:22;6187:5;6171:22;:::i;:::-;6166:3;6159:35;6088:112;;:::o;6206:214::-;6295:4;6333:2;6322:9;6318:18;6310:26;;6346:67;6410:1;6399:9;6395:17;6386:6;6346:67;:::i;:::-;6206:214;;;;:::o;6426:116::-;6496:21;6511:5;6496:21;:::i;:::-;6489:5;6486:32;6476:60;;6532:1;6529;6522:12;6476:60;6426:116;:::o;6548:133::-;6591:5;6629:6;6616:20;6607:29;;6645:30;6669:5;6645:30;:::i;:::-;6548:133;;;;:::o;6687:323::-;6743:6;6792:2;6780:9;6771:7;6767:23;6763:32;6760:119;;;6798:79;;:::i;:::-;6760:119;6918:1;6943:50;6985:7;6976:6;6965:9;6961:22;6943:50;:::i;:::-;6933:60;;6889:114;6687:323;;;;:::o;7016:329::-;7075:6;7124:2;7112:9;7103:7;7099:23;7095:32;7092:119;;;7130:79;;:::i;:::-;7092:119;7250:1;7275:53;7320:7;7311:6;7300:9;7296:22;7275:53;:::i;:::-;7265:63;;7221:117;7016:329;;;;:::o;7351:118::-;7438:24;7456:5;7438:24;:::i;:::-;7433:3;7426:37;7351:118;;:::o;7475:222::-;7568:4;7606:2;7595:9;7591:18;7583:26;;7619:71;7687:1;7676:9;7672:17;7663:6;7619:71;:::i;:::-;7475:222;;;;:::o;7703:474::-;7771:6;7779;7828:2;7816:9;7807:7;7803:23;7799:32;7796:119;;;7834:79;;:::i;:::-;7796:119;7954:1;7979:53;8024:7;8015:6;8004:9;8000:22;7979:53;:::i;:::-;7969:63;;7925:117;8081:2;8107:53;8152:7;8143:6;8132:9;8128:22;8107:53;:::i;:::-;8097:63;;8052:118;7703:474;;;;;:::o;8183:180::-;8231:77;8228:1;8221:88;8328:4;8325:1;8318:15;8352:4;8349:1;8342:15;8369:320;8413:6;8450:1;8444:4;8440:12;8430:22;;8497:1;8491:4;8487:12;8518:18;8508:81;;8574:4;8566:6;8562:17;8552:27;;8508:81;8636:2;8628:6;8625:14;8605:18;8602:38;8599:84;;;8655:18;;:::i;:::-;8599:84;8420:269;8369:320;;;:::o;8695:180::-;8743:77;8740:1;8733:88;8840:4;8837:1;8830:15;8864:4;8861:1;8854:15;8881:180;8929:77;8926:1;8919:88;9026:4;9023:1;9016:15;9050:4;9047:1;9040:15;9067:233;9106:3;9129:24;9147:5;9129:24;:::i;:::-;9120:33;;9175:66;9168:5;9165:77;9162:103;;;9245:18;;:::i;:::-;9162:103;9292:1;9285:5;9281:13;9274:20;;9067:233;;;:::o;9306:305::-;9346:3;9365:20;9383:1;9365:20;:::i;:::-;9360:25;;9399:20;9417:1;9399:20;:::i;:::-;9394:25;;9553:1;9485:66;9481:74;9478:1;9475:81;9472:107;;;9559:18;;:::i;:::-;9472:107;9603:1;9600;9596:9;9589:16;;9306:305;;;;:::o;9617:224::-;9757:34;9753:1;9745:6;9741:14;9734:58;9826:7;9821:2;9813:6;9809:15;9802:32;9617:224;:::o;9847:366::-;9989:3;10010:67;10074:2;10069:3;10010:67;:::i;:::-;10003:74;;10086:93;10175:3;10086:93;:::i;:::-;10204:2;10199:3;10195:12;10188:19;;9847:366;;;:::o;10219:419::-;10385:4;10423:2;10412:9;10408:18;10400:26;;10472:9;10466:4;10462:20;10458:1;10447:9;10443:17;10436:47;10500:131;10626:4;10500:131;:::i;:::-;10492:139;;10219:419;;;:::o;10644:225::-;10784:34;10780:1;10772:6;10768:14;10761:58;10853:8;10848:2;10840:6;10836:15;10829:33;10644:225;:::o;10875:366::-;11017:3;11038:67;11102:2;11097:3;11038:67;:::i;:::-;11031:74;;11114:93;11203:3;11114:93;:::i;:::-;11232:2;11227:3;11223:12;11216:19;;10875:366;;;:::o;11247:419::-;11413:4;11451:2;11440:9;11436:18;11428:26;;11500:9;11494:4;11490:20;11486:1;11475:9;11471:17;11464:47;11528:131;11654:4;11528:131;:::i;:::-;11520:139;;11247:419;;;:::o;11672:223::-;11812:34;11808:1;11800:6;11796:14;11789:58;11881:6;11876:2;11868:6;11864:15;11857:31;11672:223;:::o;11901:366::-;12043:3;12064:67;12128:2;12123:3;12064:67;:::i;:::-;12057:74;;12140:93;12229:3;12140:93;:::i;:::-;12258:2;12253:3;12249:12;12242:19;;11901:366;;;:::o;12273:419::-;12439:4;12477:2;12466:9;12462:18;12454:26;;12526:9;12520:4;12516:20;12512:1;12501:9;12497:17;12490:47;12554:131;12680:4;12554:131;:::i;:::-;12546:139;;12273:419;;;:::o;12698:221::-;12838:34;12834:1;12826:6;12822:14;12815:58;12907:4;12902:2;12894:6;12890:15;12883:29;12698:221;:::o;12925:366::-;13067:3;13088:67;13152:2;13147:3;13088:67;:::i;:::-;13081:74;;13164:93;13253:3;13164:93;:::i;:::-;13282:2;13277:3;13273:12;13266:19;;12925:366;;;:::o;13297:419::-;13463:4;13501:2;13490:9;13486:18;13478:26;;13550:9;13544:4;13540:20;13536:1;13525:9;13521:17;13514:47;13578:131;13704:4;13578:131;:::i;:::-;13570:139;;13297:419;;;:::o;13722:179::-;13862:31;13858:1;13850:6;13846:14;13839:55;13722:179;:::o;13907:366::-;14049:3;14070:67;14134:2;14129:3;14070:67;:::i;:::-;14063:74;;14146:93;14235:3;14146:93;:::i;:::-;14264:2;14259:3;14255:12;14248:19;;13907:366;;;:::o;14279:419::-;14445:4;14483:2;14472:9;14468:18;14460:26;;14532:9;14526:4;14522:20;14518:1;14507:9;14503:17;14496:47;14560:131;14686:4;14560:131;:::i;:::-;14552:139;;14279:419;;;:::o;14704:224::-;14844:34;14840:1;14832:6;14828:14;14821:58;14913:7;14908:2;14900:6;14896:15;14889:32;14704:224;:::o;14934:366::-;15076:3;15097:67;15161:2;15156:3;15097:67;:::i;:::-;15090:74;;15173:93;15262:3;15173:93;:::i;:::-;15291:2;15286:3;15282:12;15275:19;;14934:366;;;:::o;15306:419::-;15472:4;15510:2;15499:9;15495:18;15487:26;;15559:9;15553:4;15549:20;15545:1;15534:9;15530:17;15523:47;15587:131;15713:4;15587:131;:::i;:::-;15579:139;;15306:419;;;:::o;15731:222::-;15871:34;15867:1;15859:6;15855:14;15848:58;15940:5;15935:2;15927:6;15923:15;15916:30;15731:222;:::o;15959:366::-;16101:3;16122:67;16186:2;16181:3;16122:67;:::i;:::-;16115:74;;16198:93;16287:3;16198:93;:::i;:::-;16316:2;16311:3;16307:12;16300:19;;15959:366;;;:::o;16331:419::-;16497:4;16535:2;16524:9;16520:18;16512:26;;16584:9;16578:4;16574:20;16570:1;16559:9;16555:17;16548:47;16612:131;16738:4;16612:131;:::i;:::-;16604:139;;16331:419;;;:::o;16756:225::-;16896:34;16892:1;16884:6;16880:14;16873:58;16965:8;16960:2;16952:6;16948:15;16941:33;16756:225;:::o;16987:366::-;17129:3;17150:67;17214:2;17209:3;17150:67;:::i;:::-;17143:74;;17226:93;17315:3;17226:93;:::i;:::-;17344:2;17339:3;17335:12;17328:19;;16987:366;;;:::o;17359:419::-;17525:4;17563:2;17552:9;17548:18;17540:26;;17612:9;17606:4;17602:20;17598:1;17587:9;17583:17;17576:47;17640:131;17766:4;17640:131;:::i;:::-;17632:139;;17359:419;;;:::o;17784:182::-;17924:34;17920:1;17912:6;17908:14;17901:58;17784:182;:::o;17972:366::-;18114:3;18135:67;18199:2;18194:3;18135:67;:::i;:::-;18128:74;;18211:93;18300:3;18211:93;:::i;:::-;18329:2;18324:3;18320:12;18313:19;;17972:366;;;:::o;18344:419::-;18510:4;18548:2;18537:9;18533:18;18525:26;;18597:9;18591:4;18587:20;18583:1;18572:9;18568:17;18561:47;18625:131;18751:4;18625:131;:::i;:::-;18617:139;;18344:419;;;:::o;18769:191::-;18809:4;18829:20;18847:1;18829:20;:::i;:::-;18824:25;;18863:20;18881:1;18863:20;:::i;:::-;18858:25;;18902:1;18899;18896:8;18893:34;;;18907:18;;:::i;:::-;18893:34;18952:1;18949;18945:9;18937:17;;18769:191;;;;:::o

Swarm Source

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