Contract 0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8a329733daac769313fde552087827810f6e9783db6eea72279cd5abfe2a58fbTransfer272374422022-04-17 8:12:38235 days 9 hrs ago0x9c650e3b59a03068f9171095d85e9304c6d2b0b9 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.000894205136 30.04620598
0xabf036bfbaede24aa9bf87b6e2d407e250bf15f6becad31091646f8a2e489bdfTransfer271784872022-04-15 20:04:06236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001911462363 37.000103816
0x3a374546b05e800da71e3db5ad03b17b0a1621170780091d174c83a1a5c5493aTransfer271784842022-04-15 20:04:00236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001301205892 37.662620999
0xfa22dd138d75693aa63f01e6cd403554b11917a9c223c56993ee849704d71af6Transfer271784842022-04-15 20:04:00236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001930621516 37.379649497
0xf890cc2d009743b4d32483a3879d7262aeb0b37d6e1b494144a12fcd8987a357Transfer271784732022-04-15 20:03:38236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001322470043 38.278099046
0xbb82e698110c57b80dc9595b82a0481d82989d3e4b74d29f797a3395938ff218Transfer271784522022-04-15 20:02:56236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.002083394848 40.337564101
0xab2fde7477ebec3c7913350c417a013e999fff15d8f516ddb92f2a6f54710f12Transfer271784522022-04-15 20:02:56236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.002089556041 40.447456327
0x01566927a102cf302d28efa2f14886cd42f957ea2ecfd744a244a88eed4a5aebTransfer271784522022-04-15 20:02:56236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.00207727369 40.21904956
0x3e2463d5eb9fc29ddb0ea29c9bc1fe6e73f14c2a2e228cb20168d6223d0e9b21Transfer271783612022-04-15 19:59:46236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.00227399969 44.027951956
0x4dcdb520f21f87bb68df5eb0a878555e2c37ae3047510c219f0acb7413a1cb51Transfer271783582022-04-15 19:59:40236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.002325570905 45.015987013
0x0ec57847e3f649d3ed3e0790c6d4a070c000b34d82de1397753c3f458587ec49Transfer271783542022-04-15 19:59:32236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.002443257154 47.305023424
0xe9bec1f5a8fc5e996c33a12040c175e7cb042e1ec512b657df5c8011a4998150Transfer271783452022-04-15 19:59:14236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001818402902 52.63257698
0x9b2207645552e69e51e85d79380d566bde73af063cf2eb08c0f3efb401110d39Transfer271783342022-04-15 19:58:52236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.002989965768 57.876652952
0xe0d762f2d94d2455f7a0c0d102bc268e9b90e62ec25bceecfefb9d2d5000032fTransfer271782832022-04-15 19:56:26236 days 21 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.002232472684 64.617577492
0x01fa6e75df5e962c18aff38bf0a8d9b45b01a9bc685b383ca60d88338f3ef4baTransfer271406422022-04-14 20:49:14237 days 20 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001579521967 30.58184993
0xfb4ad5c115cc7d9b6d92a656e079852f4930fea58e248ebf810f5f5e10c521b5Transfer271406422022-04-14 20:49:14237 days 20 hrs ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001542686479 29.86866114
0x72d035cc3368d361bc41050c2387a9dcbcdc4626bdae77b59d2c75b9b0d875d7Approve270866742022-04-13 12:04:50239 days 5 hrs ago0x3ffee60d687c5e9221f6f57cca15c5a3f7b5ac61 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001400149417 30.070000162
0x54a4fc9649333c1097ea19a694851b837a76c3c4b1ed1e23a18948dab5d691d7Approve270801872022-04-13 7:59:43239 days 9 hrs ago0x3f94d6d8b7213d5590b75fc3bf06f508141aeacd IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001402025988 30.11030193
0x2f68146c4253a40f98b9b3d3b3287f2452194f7baabd38ff150d3140c0ca382dTransfer270150882022-04-11 16:34:26241 days 54 mins ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001657970154 32.100721305
0xa48861834291e01051494cae03b30171bb09b80d3f7d26ea2016ef3884ede8daTransfer270150762022-04-11 16:34:02241 days 55 mins ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001143745333 33.093525467
0xcb343954cce0c538170906d41088d23524abd3414b5dd242790f0bbd08229706Transfer270150682022-04-11 16:33:46241 days 55 mins ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001139821818 32.980001117
0x83fe68771effae5940b9c708efa884812a0ef62d2ecf0b1191931c7ef655c259Transfer270150602022-04-11 16:33:30241 days 55 mins ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.00165228257 31.990601381
0xc2b6f244b8bbcd4c253ba91914efc759270a5c4006b5d6ac2ea30afc63183937Transfer270150522022-04-11 16:33:14241 days 55 mins ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001105243274 31.990601025
0xc5b277d42fb87bf110fe91b2603e4495e08ac18b58f30b14102a7e76b4a6ad93Transfer270150442022-04-11 16:32:58241 days 56 mins ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.00170338405 32.980000589
0x2f434b142f21cd1e94af20f29c78892d1970512eb703a2fdf9e20b69b6a748e9Transfer270150282022-04-11 16:32:22241 days 56 mins ago0x97c66711df6cf8808b2b5bc8d983c85e0df57a66 IN  0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a0 MATIC0.001038888427 30.069999917
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x5d2a8945567cf3e08047588aee5b25d27092ce38493841e750e14b58f96c94f9243092742022-01-29 16:03:31313 days 1 hr ago 0x68cbaa275f68fe71bec03ab67f3a781ceaa9772a 0x930e15f678b9ded1bc1a2cd98ba5861e34de3b0f0.5 MATIC
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x4969278c2c281D4659ee451F09371E01f9bF7812

Contract Name:
SimpleERC20

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-06-28
*/

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

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

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

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

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

/*
 * @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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);
    }

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

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @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");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

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

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

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

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to 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 {}
}

interface IPayable {
    function pay(string memory serviceName) external payable;
}

/**
 * @title ServicePayer
 * @dev Implementation of the ServicePayer
 */
abstract contract ServicePayer {
    constructor(address payable receiver, string memory serviceName) payable {
        IPayable(receiver).pay{value: msg.value}(serviceName);
    }
}

/**
 * @title SimpleERC20
 * @author Veshi
 * @dev Implementation of the SimpleERC20
 */
contract SimpleERC20 is ERC20, ServicePayer {
    constructor(
        string memory name_,
        string memory symbol_,
        uint256 initialBalance_,
        address payable feeReceiver_
    ) payable ERC20(name_, symbol_) ServicePayer(feeReceiver_, "SimpleERC20") {
        require(initialBalance_ > 0, "SimpleERC20: Supply cannot be zero");
        _mint(_msgSender(), initialBalance_);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"initialBalance_","type":"uint256"},{"internalType":"address payable","name":"feeReceiver_","type":"address"}],"stateMutability":"payable","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405260405162000de038038062000de0833981016040819052620000269162000375565b806040518060400160405280600b81526020016a053696d706c6545524332360ac1b815250858581600390805190602001906200006592919062000240565b5080516200007b90600490602084019062000240565b50506040516315b36b9760e11b81526001600160a01b0384169150632b66d72e903490620000ae90859060040162000406565b6000604051808303818588803b158015620000c857600080fd5b505af1158015620000dd573d6000803e3d6000fd5b5050505050505060008211620001455760405162461bcd60e51b815260206004820152602260248201527f53696d706c6545524332303a20537570706c792063616e6e6f74206265207a65604482015261726f60f01b60648201526084015b60405180910390fd5b6200015133836200015b565b50505050620004e6565b6001600160a01b038216620001b35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200013c565b8060026000828254620001c791906200043b565b90915550506001600160a01b03821660009081526020819052604081208054839290620001f69084906200043b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200024e9062000493565b90600052602060002090601f016020900481019282620002725760008555620002bd565b82601f106200028d57805160ff1916838001178555620002bd565b82800160010185558215620002bd579182015b82811115620002bd578251825591602001919060010190620002a0565b50620002cb929150620002cf565b5090565b5b80821115620002cb5760008155600101620002d0565b600082601f830112620002f7578081fd5b81516001600160401b0380821115620003145762000314620004d0565b604051601f8301601f19908116603f011681019082821181831017156200033f576200033f620004d0565b8160405283815286602085880101111562000358578485fd5b6200036b84602083016020890162000460565b9695505050505050565b600080600080608085870312156200038b578384fd5b84516001600160401b0380821115620003a2578586fd5b620003b088838901620002e6565b95506020870151915080821115620003c6578485fd5b50620003d587828801620002e6565b60408701516060880151919550935090506001600160a01b0381168114620003fb578182fd5b939692955090935050565b60208152600082518060208401526200042781604085016020870162000460565b601f01601f19169190910160400192915050565b600082198211156200045b57634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156200047d57818101518382015260200162000463565b838111156200048d576000848401525b50505050565b600181811c90821680620004a857607f821691505b60208210811415620004ca57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6108ea80620004f66000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c391906107e1565b60405180910390f35b6100df6100da3660046107b8565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f36600461077d565b61026e565b604051601281526020016100c3565b6100df6101313660046107b8565b610324565b6100f361014436600461072a565b6001600160a01b031660009081526020819052604090205490565b6100b661035b565b6100df6101753660046107b8565b61036a565b6100df6101883660046107b8565b610405565b6100f361019b36600461074b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101d590610863565b80601f016020809104026020016040519081016040528092919081815260200182805461020190610863565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b6000610265338484610412565b50600192915050565b600061027b848484610536565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103198533610314868561084c565b610412565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610265918590610314908690610834565b6060600480546101d590610863565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156103ec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102fc565b6103fb3385610314868561084c565b5060019392505050565b6000610265338484610536565b6001600160a01b0383166104745760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102fc565b6001600160a01b0382166104d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661059a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102fc565b6001600160a01b0382166105fc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102fc565b6001600160a01b038316600090815260208190526040902054818110156106745760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102fc565b61067e828261084c565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906106b4908490610834565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161070091815260200190565b60405180910390a350505050565b80356001600160a01b038116811461072557600080fd5b919050565b60006020828403121561073b578081fd5b6107448261070e565b9392505050565b6000806040838503121561075d578081fd5b6107668361070e565b91506107746020840161070e565b90509250929050565b600080600060608486031215610791578081fd5b61079a8461070e565b92506107a86020850161070e565b9150604084013590509250925092565b600080604083850312156107ca578182fd5b6107d38361070e565b946020939093013593505050565b6000602080835283518082850152825b8181101561080d578581018301518582016040015282016107f1565b8181111561081e5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156108475761084761089e565b500190565b60008282101561085e5761085e61089e565b500390565b600181811c9082168061087757607f821691505b6020821081141561089857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122057a20432a7296d107e2897ff947684e295d4483fcc861f404ec21a85a68c77b964736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000021e19e0c9bab2400000000000000000000000000000930e15f678b9ded1bc1a2cd98ba5861e34de3b0f00000000000000000000000000000000000000000000000000000000000000134d616e6f6a20706f6c79676f6e20746f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004504f4c5900000000000000000000000000000000000000000000000000000000

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.