Contract 0xfeC65bFB6e5BbCC9ab8aE98f62A8AaB2EA51c495

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe3d5576bc55ec60bc038897ae43bca5d6878118e77117f6ab6e46f89b5640a50Approve37554382024-03-01 8:41:2010 hrs 55 mins ago0x48525ad16354f6a2aaab4203a67210bd6015153a IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.000020400336
0xc9c29af2d391b038759a927119b7aa791da3c40ec8f47528b89531048c698008Approve36302622024-02-25 20:03:494 days 23 hrs ago0x8b6ed6a8ff9556ab93032d36f9da0bff3e8e33ca IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.00002975049
0x358ad1fe6e77ffb3262881a30d0c08dfc473a935b645694d470fc0143d3884b0Approve34898492024-02-20 7:07:2110 days 12 hrs ago0x8b9df187afe7e82020ee729c2c5b5d34cc5c019d IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.000028161
0xd7410dfe534dfad266d5ac49072407edd3de7d13d9bfa0c19259ad2e6c215291Approve34890462024-02-20 6:25:4410 days 13 hrs ago0x50aadf1a1ea0dc4f45f223162dc874953c8402e7 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0x4d3ea17dae579c11d5e0d6ec00476747c24167bcf194b160b84d6aa4f509f661Approve34887792024-02-20 6:11:4210 days 13 hrs ago0x852fe6375ca765ae11e3b2f4be3a40d26f3920a4 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0x8337ac0a2a6af1543e0d936fe975690cca49c1c428cc435ca6efaf720ee3f4beApprove34885222024-02-20 5:58:5110 days 13 hrs ago0xa89528275d6111af22d92ada8958671986223c54 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0xb7630e0464f6a8933ca80a35ac157fde03188987ee576d07457de306618bc7bcApprove34884682024-02-20 5:56:0910 days 13 hrs ago0xa89528275d6111af22d92ada8958671986223c54 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.000028161
0xaf7d361cd245695c6eb506a14c75d5db06b173063bd23c1d3eb42ae217fb31c7Approve34882282024-02-20 5:44:0710 days 13 hrs ago0x09092dc4b07ddad7b51b9f0b409dacf6be4b3407 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0x51abff0baefabcef3064add6096f1ab15c4d1924186518e236a77b20da7d3161Approve34881142024-02-20 5:38:2510 days 13 hrs ago0x55919634e8df33e0a623ce73e0fafcf2c3777007 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0x1d51a4fb8c9b11c531b63e0bc1f476e26ac403b9ca20cc36be33a205918d02aaApprove34876152024-02-20 5:13:2510 days 14 hrs ago0x79ea1af07b06a2b051e9c904d95bd9b98f3437a9 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0xd7ee01012c376eccf1fbe75bec3935947724f07723f302ad3946a740a4c3d5dfApprove34868762024-02-20 4:36:1710 days 15 hrs ago0xe1142771bbec35424958eeb5ef097a3c4b4f1120 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.000028161
0xa010ffe47c2c4f98e40f78221441731e0ccf95831dc89cae57d7d1f3fa722f36Approve34867412024-02-20 4:29:3210 days 15 hrs ago0xcce4d096b2d980d2a5a1aba5b0115d8c4a1cb559 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.000028161
0x39d7ca054c6d40c87df447fbe9b37b2bc55d4bb8e1305250f005c28423a3984dApprove34865662024-02-20 4:20:4710 days 15 hrs ago0x9ca99674ffb15acd0f556cfbcdb7b291c3259aa0 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281466
0xdc532fb8b019f091b261466fdfe82934f970dd176047e671a1408c3ee6f97d34Approve34863652024-02-20 4:10:4410 days 15 hrs ago0xae5e97cd698438c0693d80d90c27c5f3995f914a IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0x0a3f8b68b015b2826d1717075132391709b99cf5534fbd115ce2d09a0263b7a3Approve34860872024-02-20 3:56:5010 days 15 hrs ago0x809be8a8a5cdcfea078bf127b0d4d78e24ccbea3 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281466
0x00c5d673487ccd7812e09cb371d9562fd4bc4297a00c33faca5caa787f97dd86Approve34440772024-02-18 15:39:0812 days 3 hrs ago0x27ccf05b72416eb1c69c0d14c4070ff75ce6422e IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0xe0866e5c98f9b083680f2f25e9e33cf743b2eab2fcef8b905dc49bfc6cf59c84Approve34439532024-02-18 15:29:5612 days 4 hrs ago0x58010973e801a571f3c3ac130cf26216c3bfe0c5 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000178866
0xf09f2c107d3bd66e3355159dff53c482cc1a6f2e5f1b25c69ba9342a4f7bc866Approve34439342024-02-18 15:28:3812 days 4 hrs ago0x58010973e801a571f3c3ac130cf26216c3bfe0c5 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.000028161
0x5e6ddf35fea17b27645f00f795c4ebe4c3c562c51fbb560b0a009de749f944e6Approve34438902024-02-18 15:25:1812 days 4 hrs ago0x7cf0fea59f20de260c8ae1fbdda515d8b5e13982 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0x0a486199ffa8193bbc14c5ead664af935f932fc150451df28eb2621dc71bb2bdApprove34437412024-02-18 15:14:3912 days 4 hrs ago0x7a933bfbc09eb8cfcfd7f2e7ee677cf0ab65f36a IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.0000281538
0x901861e3cb66b04dddfa641e3a198e1b2e1b99757a3f69117dec3eb87cc9d034Approve34113382024-02-17 8:27:0913 days 11 hrs ago0x83c5c2621bddc281596a009f7d443bf08b416cad IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.00001342575
0x9adbe8e396169d46f8c7079dfbc62e2201f409b2b0f667f8f0c48c96a12984ffApprove34111492024-02-17 8:17:3013 days 11 hrs ago0x3b5b5cb468bd8b5252342971d02d2fe068b1428a IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.00001342035
0x1f6dcd042b07c0f8491cfff0b7712608d035bc86c1566aae474d763b71830a10Approve34108552024-02-17 8:01:5413 days 11 hrs ago0x622b4576905dc26b79984ceac604d7e767c3761a IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.00002112075
0x2e6567b625bd706307dcf4e7b9fa5ea1e87eabf3821398a7ecf3c436ba649a7fApprove34108282024-02-17 8:00:3313 days 11 hrs ago0x65169fe5df9ee93baab348b026d3517111eef4ad IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.00002111535
0x76ee98fe15b0c79142c6da0621a1ab372e54b490731182d9bf1ba4c85dbf0ab3Approve34098962024-02-17 7:13:2613 days 12 hrs ago0x85592fcc4007000059272bb940f9cb0a037b04f1 IN  0xfec65bfb6e5bbcc9ab8ae98f62a8aab2ea51c4950 ETH0.00002111535
[ Download CSV Export 
Parent Txn Hash Block From To Value
Index Block
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 6 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

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

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _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 2 of 6 : ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;

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

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.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 3 of 6 : IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "../IERC20.sol";

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

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

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

File 4 of 6 : IERC20.sol
// 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 5 of 6 : Context.sol
// SPDX-License-Identifier: MIT
// 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 6 of 6 : Token.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract Token is Ownable, ERC20 {

    uint256 public constant INITIAL_SUPPLY = 50000000 * 1e18;

    constructor(
        string memory name,
        string memory symbol
    ) ERC20(name, symbol){
        _mint(msg.sender, INITIAL_SUPPLY);
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

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":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001f7738038062001f7783398181016040528101906200003791906200047b565b8181620000596200004d620000a460201b60201c565b620000ac60201b60201c565b81600490816200006a91906200074b565b5080600590816200007c91906200074b565b5050506200009c336a295be96e640669720000006200017060201b60201c565b50506200094d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001e2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001d99062000893565b60405180910390fd5b620001f660008383620002de60201b60201c565b80600360008282546200020a9190620008e4565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002be919062000930565b60405180910390a3620002da60008383620002e360201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003518262000306565b810181811067ffffffffffffffff8211171562000373576200037262000317565b5b80604052505050565b600062000388620002e8565b905062000396828262000346565b919050565b600067ffffffffffffffff821115620003b957620003b862000317565b5b620003c48262000306565b9050602081019050919050565b60005b83811015620003f1578082015181840152602081019050620003d4565b60008484015250505050565b6000620004146200040e846200039b565b6200037c565b90508281526020810184848401111562000433576200043262000301565b5b62000440848285620003d1565b509392505050565b600082601f83011262000460576200045f620002fc565b5b815162000472848260208601620003fd565b91505092915050565b60008060408385031215620004955762000494620002f2565b5b600083015167ffffffffffffffff811115620004b657620004b5620002f7565b5b620004c48582860162000448565b925050602083015167ffffffffffffffff811115620004e857620004e7620002f7565b5b620004f68582860162000448565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055357607f821691505b6020821081036200056957620005686200050b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005d37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000594565b620005df868362000594565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200062c620006266200062084620005f7565b62000601565b620005f7565b9050919050565b6000819050919050565b62000648836200060b565b62000660620006578262000633565b848454620005a1565b825550505050565b600090565b6200067762000668565b620006848184846200063d565b505050565b5b81811015620006ac57620006a06000826200066d565b6001810190506200068a565b5050565b601f821115620006fb57620006c5816200056f565b620006d08462000584565b81016020851015620006e0578190505b620006f8620006ef8562000584565b83018262000689565b50505b505050565b600082821c905092915050565b6000620007206000198460080262000700565b1980831691505092915050565b60006200073b83836200070d565b9150826002028217905092915050565b620007568262000500565b67ffffffffffffffff81111562000772576200077162000317565b5b6200077e82546200053a565b6200078b828285620006b0565b600060209050601f831160018114620007c35760008415620007ae578287015190505b620007ba85826200072d565b8655506200082a565b601f198416620007d3866200056f565b60005b82811015620007fd57848901518255600182019150602085019450602081019050620007d6565b868310156200081d578489015162000819601f8916826200070d565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200087b601f8362000832565b9150620008888262000843565b602082019050919050565b60006020820190508181036000830152620008ae816200086c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008f182620005f7565b9150620008fe83620005f7565b9250828201905080821115620009195762000918620008b5565b5b92915050565b6200092a81620005f7565b82525050565b60006020820190506200094760008301846200091f565b92915050565b61161a806200095d6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610278578063a9059cbb146102a8578063dd62ed3e146102d8578063f2fde38b14610308576100f5565b806370a0823114610202578063715018a6146102325780638da5cb5b1461023c57806395d89b411461025a576100f5565b806323b872dd116100d357806323b872dd146101665780632ff2e9dc14610196578063313ce567146101b457806339509351146101d2576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610324565b60405161010f9190610dcf565b60405180910390f35b610132600480360381019061012d9190610e8a565b6103b6565b60405161013f9190610ee5565b60405180910390f35b6101506103d9565b60405161015d9190610f0f565b60405180910390f35b610180600480360381019061017b9190610f2a565b6103e3565b60405161018d9190610ee5565b60405180910390f35b61019e610412565b6040516101ab9190610f0f565b60405180910390f35b6101bc610421565b6040516101c99190610f99565b60405180910390f35b6101ec60048036038101906101e79190610e8a565b61042a565b6040516101f99190610ee5565b60405180910390f35b61021c60048036038101906102179190610fb4565b610461565b6040516102299190610f0f565b60405180910390f35b61023a6104aa565b005b6102446104be565b6040516102519190610ff0565b60405180910390f35b6102626104e7565b60405161026f9190610dcf565b60405180910390f35b610292600480360381019061028d9190610e8a565b610579565b60405161029f9190610ee5565b60405180910390f35b6102c260048036038101906102bd9190610e8a565b6105f0565b6040516102cf9190610ee5565b60405180910390f35b6102f260048036038101906102ed919061100b565b610613565b6040516102ff9190610f0f565b60405180910390f35b610322600480360381019061031d9190610fb4565b61069a565b005b6060600480546103339061107a565b80601f016020809104026020016040519081016040528092919081815260200182805461035f9061107a565b80156103ac5780601f10610381576101008083540402835291602001916103ac565b820191906000526020600020905b81548152906001019060200180831161038f57829003601f168201915b5050505050905090565b6000806103c161071d565b90506103ce818585610725565b600191505092915050565b6000600354905090565b6000806103ee61071d565b90506103fb8582856108ee565b61040685858561097a565b60019150509392505050565b6a295be96e6406697200000081565b60006012905090565b60008061043561071d565b90506104568185856104478589610613565b61045191906110da565b610725565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104b2610bf3565b6104bc6000610c71565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104f69061107a565b80601f01602080910402602001604051908101604052809291908181526020018280546105229061107a565b801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b60008061058461071d565b905060006105928286610613565b9050838110156105d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce90611180565b60405180910390fd5b6105e48286868403610725565b60019250505092915050565b6000806105fb61071d565b905061060881858561097a565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6106a2610bf3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070890611212565b60405180910390fd5b61071a81610c71565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b906112a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa90611336565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108e19190610f0f565b60405180910390a3505050565b60006108fa8484610613565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109745781811015610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d906113a2565b60405180910390fd5b6109738484848403610725565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090611434565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f906114c6565b60405180910390fd5b610a63838383610d35565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190611558565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bda9190610f0f565b60405180910390a3610bed848484610d3a565b50505050565b610bfb61071d565b73ffffffffffffffffffffffffffffffffffffffff16610c196104be565b73ffffffffffffffffffffffffffffffffffffffff1614610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c66906115c4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d79578082015181840152602081019050610d5e565b60008484015250505050565b6000601f19601f8301169050919050565b6000610da182610d3f565b610dab8185610d4a565b9350610dbb818560208601610d5b565b610dc481610d85565b840191505092915050565b60006020820190508181036000830152610de98184610d96565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e2182610df6565b9050919050565b610e3181610e16565b8114610e3c57600080fd5b50565b600081359050610e4e81610e28565b92915050565b6000819050919050565b610e6781610e54565b8114610e7257600080fd5b50565b600081359050610e8481610e5e565b92915050565b60008060408385031215610ea157610ea0610df1565b5b6000610eaf85828601610e3f565b9250506020610ec085828601610e75565b9150509250929050565b60008115159050919050565b610edf81610eca565b82525050565b6000602082019050610efa6000830184610ed6565b92915050565b610f0981610e54565b82525050565b6000602082019050610f246000830184610f00565b92915050565b600080600060608486031215610f4357610f42610df1565b5b6000610f5186828701610e3f565b9350506020610f6286828701610e3f565b9250506040610f7386828701610e75565b9150509250925092565b600060ff82169050919050565b610f9381610f7d565b82525050565b6000602082019050610fae6000830184610f8a565b92915050565b600060208284031215610fca57610fc9610df1565b5b6000610fd884828501610e3f565b91505092915050565b610fea81610e16565b82525050565b60006020820190506110056000830184610fe1565b92915050565b6000806040838503121561102257611021610df1565b5b600061103085828601610e3f565b925050602061104185828601610e3f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061109257607f821691505b6020821081036110a5576110a461104b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006110e582610e54565b91506110f083610e54565b9250828201905080821115611108576111076110ab565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061116a602583610d4a565b91506111758261110e565b604082019050919050565b600060208201905081810360008301526111998161115d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006111fc602683610d4a565b9150611207826111a0565b604082019050919050565b6000602082019050818103600083015261122b816111ef565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061128e602483610d4a565b915061129982611232565b604082019050919050565b600060208201905081810360008301526112bd81611281565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611320602283610d4a565b915061132b826112c4565b604082019050919050565b6000602082019050818103600083015261134f81611313565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061138c601d83610d4a565b915061139782611356565b602082019050919050565b600060208201905081810360008301526113bb8161137f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061141e602583610d4a565b9150611429826113c2565b604082019050919050565b6000602082019050818103600083015261144d81611411565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006114b0602383610d4a565b91506114bb82611454565b604082019050919050565b600060208201905081810360008301526114df816114a3565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611542602683610d4a565b915061154d826114e6565b604082019050919050565b6000602082019050818103600083015261157181611535565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006115ae602083610d4a565b91506115b982611578565b602082019050919050565b600060208201905081810360008301526115dd816115a1565b905091905056fea264697066735822122020132beec606cace010d803717851b0663eb23001554a840ac41d4ab6abd048d64736f6c6343000815003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d5065727365696420546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035045440000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610278578063a9059cbb146102a8578063dd62ed3e146102d8578063f2fde38b14610308576100f5565b806370a0823114610202578063715018a6146102325780638da5cb5b1461023c57806395d89b411461025a576100f5565b806323b872dd116100d357806323b872dd146101665780632ff2e9dc14610196578063313ce567146101b457806339509351146101d2576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610324565b60405161010f9190610dcf565b60405180910390f35b610132600480360381019061012d9190610e8a565b6103b6565b60405161013f9190610ee5565b60405180910390f35b6101506103d9565b60405161015d9190610f0f565b60405180910390f35b610180600480360381019061017b9190610f2a565b6103e3565b60405161018d9190610ee5565b60405180910390f35b61019e610412565b6040516101ab9190610f0f565b60405180910390f35b6101bc610421565b6040516101c99190610f99565b60405180910390f35b6101ec60048036038101906101e79190610e8a565b61042a565b6040516101f99190610ee5565b60405180910390f35b61021c60048036038101906102179190610fb4565b610461565b6040516102299190610f0f565b60405180910390f35b61023a6104aa565b005b6102446104be565b6040516102519190610ff0565b60405180910390f35b6102626104e7565b60405161026f9190610dcf565b60405180910390f35b610292600480360381019061028d9190610e8a565b610579565b60405161029f9190610ee5565b60405180910390f35b6102c260048036038101906102bd9190610e8a565b6105f0565b6040516102cf9190610ee5565b60405180910390f35b6102f260048036038101906102ed919061100b565b610613565b6040516102ff9190610f0f565b60405180910390f35b610322600480360381019061031d9190610fb4565b61069a565b005b6060600480546103339061107a565b80601f016020809104026020016040519081016040528092919081815260200182805461035f9061107a565b80156103ac5780601f10610381576101008083540402835291602001916103ac565b820191906000526020600020905b81548152906001019060200180831161038f57829003601f168201915b5050505050905090565b6000806103c161071d565b90506103ce818585610725565b600191505092915050565b6000600354905090565b6000806103ee61071d565b90506103fb8582856108ee565b61040685858561097a565b60019150509392505050565b6a295be96e6406697200000081565b60006012905090565b60008061043561071d565b90506104568185856104478589610613565b61045191906110da565b610725565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104b2610bf3565b6104bc6000610c71565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104f69061107a565b80601f01602080910402602001604051908101604052809291908181526020018280546105229061107a565b801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b60008061058461071d565b905060006105928286610613565b9050838110156105d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce90611180565b60405180910390fd5b6105e48286868403610725565b60019250505092915050565b6000806105fb61071d565b905061060881858561097a565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6106a2610bf3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070890611212565b60405180910390fd5b61071a81610c71565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b906112a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa90611336565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108e19190610f0f565b60405180910390a3505050565b60006108fa8484610613565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109745781811015610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d906113a2565b60405180910390fd5b6109738484848403610725565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090611434565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f906114c6565b60405180910390fd5b610a63838383610d35565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190611558565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bda9190610f0f565b60405180910390a3610bed848484610d3a565b50505050565b610bfb61071d565b73ffffffffffffffffffffffffffffffffffffffff16610c196104be565b73ffffffffffffffffffffffffffffffffffffffff1614610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c66906115c4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d79578082015181840152602081019050610d5e565b60008484015250505050565b6000601f19601f8301169050919050565b6000610da182610d3f565b610dab8185610d4a565b9350610dbb818560208601610d5b565b610dc481610d85565b840191505092915050565b60006020820190508181036000830152610de98184610d96565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e2182610df6565b9050919050565b610e3181610e16565b8114610e3c57600080fd5b50565b600081359050610e4e81610e28565b92915050565b6000819050919050565b610e6781610e54565b8114610e7257600080fd5b50565b600081359050610e8481610e5e565b92915050565b60008060408385031215610ea157610ea0610df1565b5b6000610eaf85828601610e3f565b9250506020610ec085828601610e75565b9150509250929050565b60008115159050919050565b610edf81610eca565b82525050565b6000602082019050610efa6000830184610ed6565b92915050565b610f0981610e54565b82525050565b6000602082019050610f246000830184610f00565b92915050565b600080600060608486031215610f4357610f42610df1565b5b6000610f5186828701610e3f565b9350506020610f6286828701610e3f565b9250506040610f7386828701610e75565b9150509250925092565b600060ff82169050919050565b610f9381610f7d565b82525050565b6000602082019050610fae6000830184610f8a565b92915050565b600060208284031215610fca57610fc9610df1565b5b6000610fd884828501610e3f565b91505092915050565b610fea81610e16565b82525050565b60006020820190506110056000830184610fe1565b92915050565b6000806040838503121561102257611021610df1565b5b600061103085828601610e3f565b925050602061104185828601610e3f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061109257607f821691505b6020821081036110a5576110a461104b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006110e582610e54565b91506110f083610e54565b9250828201905080821115611108576111076110ab565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061116a602583610d4a565b91506111758261110e565b604082019050919050565b600060208201905081810360008301526111998161115d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006111fc602683610d4a565b9150611207826111a0565b604082019050919050565b6000602082019050818103600083015261122b816111ef565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061128e602483610d4a565b915061129982611232565b604082019050919050565b600060208201905081810360008301526112bd81611281565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611320602283610d4a565b915061132b826112c4565b604082019050919050565b6000602082019050818103600083015261134f81611313565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061138c601d83610d4a565b915061139782611356565b602082019050919050565b600060208201905081810360008301526113bb8161137f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061141e602583610d4a565b9150611429826113c2565b604082019050919050565b6000602082019050818103600083015261144d81611411565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006114b0602383610d4a565b91506114bb82611454565b604082019050919050565b600060208201905081810360008301526114df816114a3565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611542602683610d4a565b915061154d826114e6565b604082019050919050565b6000602082019050818103600083015261157181611535565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006115ae602083610d4a565b91506115b982611578565b602082019050919050565b600060208201905081810360008301526115dd816115a1565b905091905056fea264697066735822122020132beec606cace010d803717851b0663eb23001554a840ac41d4ab6abd048d64736f6c63430008150033

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d5065727365696420546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035045440000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Perseid Token
Arg [1] : symbol (string): PED

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [3] : 5065727365696420546f6b656e00000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 5045440000000000000000000000000000000000000000000000000000000000


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.