Contract 0x7E743f75C2555A7c29068186feed7525D0fe9195 1

 

Contract Overview

Balance:
0 Ether

EtherValue:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value
0x9fdfacb03b9079405fe80b1ab57a7c30311ef7df704dade0d4833b4a2e8f9ecaTransfer161291262022-12-06 23:46:1111 hrs 4 mins ago0xf164619416c8221a3212703baf6f3037830b8fda IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.0008141 17.39946218
0x3aebe47e3ae920be7d2289c13c3530438e4320c1f8f192e60c4f5a7f011d174dTransfer161291222022-12-06 23:45:2311 hrs 5 mins ago0xf164619416c8221a3212703baf6f3037830b8fda IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00056208 19.53777015
0x3fbb33be5fc17425743455e6c4f02636a6a70cde3b56b019574c8c0217b50aeeTransfer160927202022-12-01 21:44:235 days 13 hrs ago0x5be1235c47f92df6ad5936e3dcc6a6efe2bf4742 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00060221 12.86755243
0x8f7bcac4ae43be61af943647c31b44edffbbeb944d0b7bd7fa12d05d3733fcc1Transfer160926712022-12-01 21:34:355 days 13 hrs ago0x3bcb6e863939828dd391ff5c2820e1ee93398c17 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00054984 11.74861967
0xdf1b080aca25786b87a1a297d1af25b4cdf4ca250253c6f50288f2fab9ba694cTransfer160859922022-11-30 23:11:236 days 11 hrs ago0xf16749f851936bcd1428caccccda9bf034b25256 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.0005802 12.39723502
0x0eb912c320a08bb665d2e3d25452ef6b4d2555c54402c65edafd4285b6e5851aTransfer160140182022-11-20 21:49:5916 days 13 hrs ago0x79462d60a5bdc56eb65a429c5eb47e917f372abb IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00060781 12.99729504
0x588c2f4da108426869a68253235b6ffcb136cb0f9ab0731ba4cc9174c69a6b6eApprove159866022022-11-17 1:57:1120 days 8 hrs agoENS Name cryptoreign.eth IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00065561 14.07324672
0x7a16f211ddaf3a6ef610f4125280276b7dc756826a243547d29a7359a10e08eaTransfer159744892022-11-15 9:17:5922 days 1 hr ago0xa8522ab4bb06b72d3ffce12ce9ce79e2f6a53704 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00035307 13.12505402
0x3d6813f0c4cf5e18839108af9b247a15a6a62ed060b898fec59213538cbbed8eTransfer159577552022-11-13 1:15:2324 days 9 hrs ago0x1d41bbffee4b0e225e6ad936a40ec34406e3e7cd IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00049996 10.68270711
0x8e3dedc6d580388465709f873cef8d264e0b94cb104e1a1caddd640ddf939bdeTransfer159085502022-11-06 4:20:3531 days 6 hrs ago0x3d85921bf68f79297bab86fea35fcb5cd99d0668 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00054613 11.68127223
0x680054dc8c037a8bd8935910335bc1d0125e87cb3ff6839208c8192d6c569513Approve159084212022-11-06 3:54:3531 days 6 hrs agoENS Name *bigdaddy.eth IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00046394 9.95881439
0x96454c63878446039e207c3f279d9c311644f1c065ca1e97c80fff819a770edbTransfer158920912022-11-03 21:11:5933 days 13 hrs agoENS Name dp213.eth IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00085031 18.18749119
0x9ecb9e1318fd14aecd5f4db8bd42b6fb93564e371996583bae444c3600e98144Transfer158791412022-11-02 1:45:4735 days 9 hrs ago0x1486d6afa21b9ad6e57512cc12d7f0eaf89f9e62 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00031817 10.71251809
0x4d34fd5b1e6659d69a40a6c35fe196433a14187fb408c70602130f9d0654f555Transfer158549592022-10-29 16:39:2338 days 18 hrs ago0xb84ab33966e7ea3e7ce9a86d8a6d209855fad026 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00102188 21.85144192
0x62e8d9552110a8c5e25691f83723f5354912e38098d4fc6890c9adf5a2ad6333Transfer158295692022-10-26 3:30:3542 days 7 hrs ago0xe9f3642fa505ffbf609830905fcb10f65bc063d3 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00053044 11.34562759
0x5d5a1c4abc8d9965dc60fedeb30f118b779225151a17393a0f50c6cb518d6e82Approve158003602022-10-22 1:28:3546 days 9 hrs ago0x573a907494f8a4e74bbafb1b582ed55fe4cfa370 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00092691 19.89682192
0x4ed0fcf1de83f19fce6e18762d054dec359bedf620e09d45903f7f48a71320d4Transfer157614962022-10-16 15:13:2351 days 19 hrs ago0x6d0f7eb4a6a6ba5336d886fd74bcf806c345a278 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00059864 12.80433544
0xc3f103798c861ffba1e9d66bc82eda7edd5ca21cac69c7df73407e1972f5946bApprove157588212022-10-16 6:15:2352 days 4 hrs ago0x1ad4a9c4ca9c0a6b1a066db8447873120f2ff9dd IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00064437 13.83196667
0x84a61e41aaee5e59dc0e705cb242dcbbfc144a254083c0105755474db52ac90fTransfer157240382022-10-11 9:41:1157 days 1 hr ago0xc5bcea4b9ff76712220f07e92acb2be62facc97f IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00068878 23.21862171
0xdcffd665b53d89ed11b4293caa52b76849a47de8734ab41fcd8b41f2f3cc000fApprove156949022022-10-07 8:01:5961 days 2 hrs ago0x50b52525ab29c3b36e078f297528f576e0b4fc87 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00030342 6.51331889
0x103ed8b604fff07dd7e294bc2587dc7990324bbea888105c7eb4ee8dda02d05fTransfer156791032022-10-05 3:03:4763 days 7 hrs ago0x29ebbcd6d31108419acbae9f9eec5acd9e962572 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00045714 9.775442
0x408967caa388f087e5115465bb7bb2da12510f21cc569a9a0580ca2611df8668Approve156686312022-10-03 15:50:3564 days 18 hrs ago0xbdd427472dddf43364769bea8c88cddf99266a49 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00134507 28.87296202
0x4d1388d6e9e7892b3fd15152d052a9959bbefed24e4a7aad9c8efa035554bafdApprove156673532022-10-03 11:33:3564 days 23 hrs ago0x4be670ee941d277bdb16281ce5b0136e9a8743c5 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00041618 8.93378931
0xb47f6b27d783a26bb539aae6bd3e5952fb43943351a448d790caa9d400a98ccaTransfer156657192022-10-03 6:04:4765 days 4 hrs ago0x72a26b3a7543e13343d14e9f2fb895a650817785 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.0004172 8.9145353
0x0f8b8b28059b77867720661cfbe24ac9a4abaa8adc13e1795961b57673653a2aTransfer156220002022-09-27 3:26:2371 days 7 hrs ago0xe14687731b064dd4a8f3c4b6e0a6d56f4faf3719 IN  0x7e743f75c2555a7c29068186feed7525d0fe91950 Ether0.00049285 10.53093861
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XToken

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 6 : XToken.sol
pragma solidity >=0.8.9 <0.9.0;
//SPDX-License-Identifier: MIT

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

contract XToken is ERC20, Ownable {

  constructor(address shibaBurner, string memory name, string memory symbol)
  ERC20(name, symbol)
  Ownable()
  {
    transferOwnership(shibaBurner);
  }

  function mint(address account, uint256 amount) external onlyOwner {
    _mint(account, amount);
  }
}

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

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() {
        _setOwner(_msgSender());
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

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

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

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.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

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

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

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

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

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

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

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

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

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

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

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

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

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

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

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

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

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

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

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

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

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

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

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

pragma solidity ^0.8.0;

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

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

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

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

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

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

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

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

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

pragma solidity ^0.8.0;

import "../IERC20.sol";

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

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

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

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

pragma solidity ^0.8.0;

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

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

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"shibaBurner","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162000fd338038062000fd3833981016040819052620000349162000332565b8151829082906200004d906003906020850190620001bf565b50805162000063906004906020840190620001bf565b505050620000806200007a6200009460201b60201c565b62000098565b6200008b83620000ea565b505050620003f9565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031633146200014a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038116620001b15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000141565b620001bc8162000098565b50565b828054620001cd90620003bc565b90600052602060002090601f016020900481019282620001f157600085556200023c565b82601f106200020c57805160ff19168380011785556200023c565b828001600101855582156200023c579182015b828111156200023c5782518255916020019190600101906200021f565b506200024a9291506200024e565b5090565b5b808211156200024a57600081556001016200024f565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200028d57600080fd5b81516001600160401b0380821115620002aa57620002aa62000265565b604051601f8301601f19908116603f01168101908282118183101715620002d557620002d562000265565b81604052838152602092508683858801011115620002f257600080fd5b600091505b83821015620003165785820183015181830184015290820190620002f7565b83821115620003285760008385830101525b9695505050505050565b6000806000606084860312156200034857600080fd5b83516001600160a01b03811681146200036057600080fd5b60208501519093506001600160401b03808211156200037e57600080fd5b6200038c878388016200027b565b93506040860151915080821115620003a357600080fd5b50620003b2868287016200027b565b9150509250925092565b600181811c90821680620003d157607f821691505b60208210811415620003f357634e487b7160e01b600052602260045260246000fd5b50919050565b610bca80620004096000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b806370a0823114610197578063715018a6146101c05780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806340c10f191461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f91906109d2565b60405180910390f35b61012b610126366004610a43565b6102ef565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610a6d565b610305565b6040516012815260200161010f565b61012b61017d366004610a43565b6103b4565b610195610190366004610a43565b6103f0565b005b61013f6101a5366004610aa9565b6001600160a01b031660009081526020819052604090205490565b610195610428565b6005546040516001600160a01b03909116815260200161010f565b61010261045e565b61012b6101f9366004610a43565b61046d565b61012b61020c366004610a43565b610506565b61013f61021f366004610acb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610195610258366004610aa9565b610513565b60606003805461026c90610afe565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610afe565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b60006102fc3384846105ae565b50600192915050565b60006103128484846106d2565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561039c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103a985338584036105ae565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102fc9185906103eb908690610b39565b6105ae565b6005546001600160a01b0316331461041a5760405162461bcd60e51b815260040161039390610b5f565b61042482826108a1565b5050565b6005546001600160a01b031633146104525760405162461bcd60e51b815260040161039390610b5f565b61045c6000610980565b565b60606004805461026c90610afe565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610393565b6104fc33858584036105ae565b5060019392505050565b60006102fc3384846106d2565b6005546001600160a01b0316331461053d5760405162461bcd60e51b815260040161039390610b5f565b6001600160a01b0381166105a25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610393565b6105ab81610980565b50565b6001600160a01b0383166106105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610393565b6001600160a01b0382166106715760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610393565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610393565b6001600160a01b0382166107985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610393565b6001600160a01b038316600090815260208190526040902054818110156108105760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610393565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610847908490610b39565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089391815260200190565b60405180910390a350505050565b6001600160a01b0382166108f75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610393565b80600260008282546109099190610b39565b90915550506001600160a01b03821660009081526020819052604081208054839290610936908490610b39565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b818110156109ff578581018301518582016040015282016109e3565b81811115610a11576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a3e57600080fd5b919050565b60008060408385031215610a5657600080fd5b610a5f83610a27565b946020939093013593505050565b600080600060608486031215610a8257600080fd5b610a8b84610a27565b9250610a9960208501610a27565b9150604084013590509250925092565b600060208284031215610abb57600080fd5b610ac482610a27565b9392505050565b60008060408385031215610ade57600080fd5b610ae783610a27565b9150610af560208401610a27565b90509250929050565b600181811c90821680610b1257607f821691505b60208210811415610b3357634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610b5a57634e487b7160e01b600052601160045260246000fd5b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220cef039c300b98a77819a32decb966d18a3d47b88c2dae69ec9a3821d882478c464736f6c6343000809003300000000000000000000000088f09b951f513fe7da4a34b436a3273de59f253d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4255524e5420534849420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096275726e74534849420000000000000000000000000000000000000000000000

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

00000000000000000000000088f09b951f513fe7da4a34b436a3273de59f253d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4255524e5420534849420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096275726e74534849420000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : shibaBurner (address): 0x88f09b951F513fe7dA4a34B436a3273DE59F253D
Arg [1] : name (string): BURNT SHIB
Arg [2] : symbol (string): burntSHIB

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000088f09b951f513fe7da4a34b436a3273de59f253d
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 4255524e54205348494200000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [6] : 6275726e74534849420000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
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.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.