Contract 0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2eda7ef837dec8206ca353e79b38dfbd04793e5485f54f6ec6f19069b3e40241Transfer107137122021-12-09 7:32:4817 mins ago0x3c04884b9fcdd1385ec4a48ca40db114bcb788b8 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066764252.25
0xae63423f17e52de74f12efa5cde606235ab49fb682472d084073e49a48a21866Transfer107137002021-12-09 7:32:1217 mins ago0x0bd0a705149e2e73b65d1f7a9ef8a9e18c2047c7 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000105293252.25
0x731096dd49d542d25dc836a313ce0d3fa073d77fff8bd5db66b9a82d6f009086Transfer107136262021-12-09 7:28:3021 mins ago0x4d350bc68a5367e87507c6627d9bc92ae7597475 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066818252.25
0x49ddebf230285e4412fb44828a3bb98b57802ba59486b9f464ad20cc30c67477Transfer107136012021-12-09 7:27:1522 mins ago0x8a4cd87d00c97cb1e3c9ac4271b5cfb37edc963e IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000105293252.25
0xccac1d1406631db575c943a986e9f1a16c93f1815b5738e00bf374af2b203d46Approve107134012021-12-09 7:17:1532 mins ago0x2d8c748d68dd859fc68fe83b31155a56af3666f2 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0x860f412f074513ba64bb495becd823afb6da95ed1dc79478e049d15855ebbe03Approve107133842021-12-09 7:16:2433 mins ago0x8b9992d3b316de396ff5313e170ce10f7c22c8fb IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0xc5cfb8d3fb9cdf3532a368d84cff308dec898e89e8985f5adf0d6667c3b75d78Approve107133592021-12-09 7:15:0934 mins ago0x2d8c748d68dd859fc68fe83b31155a56af3666f2 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0x8e9f9a6dddf057e2910eb4196e5aa844022097478aac53490f7117ef3e14a4a7Approve107112042021-12-09 5:27:242 hrs 22 mins ago0x8b9992d3b316de396ff5313e170ce10f7c22c8fb IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0x376f974f09f15dbdaca92e110ea03c5f57288bde96ff5e6c8d4a1a0a3f52b887Transfer107111982021-12-09 5:27:062 hrs 22 mins ago0x2a3bf043563cbc38ebec1dde2d575b7ef6c1efdb IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066791252.25
0xc73df5c25a41cd15a2612c9b2913c95d1d7553fe26b743b15872327980c0a4f0Transfer107111972021-12-09 5:27:032 hrs 22 mins ago0x589e12ef4c6ba6b6cc70d0de7cdaad7aa6b490e0 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066818252.25
0x410623491ac46eecae5e8f643c785261be191700e002a98f5036d2210af2f7f5Transfer107111962021-12-09 5:27:002 hrs 22 mins ago0xb5d21f783c2fd2d94fea4fcc6c723072ab44e403 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066818252.25
0xbdc12a910799a6c59e92a3e99b1134cdd7e5f6f216746c8b113737c922ff9cb9Transfer107111942021-12-09 5:26:542 hrs 22 mins ago0x4e3ea7d60fa0ed884140a817b4df02ca784e8f00 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066818252.25
0xf52bab0f0a2bef3a4bdce547545949389bd02e01fc6f3075121c0654f0727360Approve107111932021-12-09 5:26:512 hrs 23 mins ago0x2d8c748d68dd859fc68fe83b31155a56af3666f2 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0x4a4a64b4f72c855b09f5a9e1d0017c68a0ebafba93362c7a97f2954fbf557f04Transfer107111932021-12-09 5:26:512 hrs 23 mins ago0x99232217b5795c343dcf0430cb27eba8d33e5026 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066818252.25
0x5a74a62d25333c8e851868441c1ac2a1de9807f655ba72a962a9646f0aeb9ab6Transfer107111922021-12-09 5:26:482 hrs 23 mins ago0x300ba07ba1dc31c843a60bc6a6cceee0041292b0 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000077645252.25
0x39fd213c8e80db0356905988f48000a51fb59017ac67cf95181d6e957e18ce7cTransfer107111902021-12-09 5:26:422 hrs 23 mins ago0x0c61f5eed6c3356da174af219118cc81a78d929c IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066791252.25
0x5a97cb3f915d453a0592a17d7e96987c9f72b9bf9da7b45e44cd84ec7af59f1eTransfer107111892021-12-09 5:26:392 hrs 23 mins ago0xac4893d870eda83026f8cfb047c31aa43ebb41a4 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066818252.25
0x2951aaf8a02811b9e54f6044b27028f3d588b4d97ace0d61c36326b623fa0ba3Transfer107111832021-12-09 5:26:212 hrs 23 mins ago0x3c04884b9fcdd1385ec4a48ca40db114bcb788b8 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066818252.25
0x862d1872c6d3c0ec8c51583964742bc602b7a826058d5152d13c4ccf3d5e0bfaTransfer107111802021-12-09 5:26:122 hrs 23 mins ago0x0bd0a705149e2e73b65d1f7a9ef8a9e18c2047c7 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000105293252.25
0xa55e8b59eb1a57acf7cada4e6f7a24494bfe13bb418d7c4d87051ec5a14de531Approve107104202021-12-09 4:48:123 hrs 1 min ago0x2d8c748d68dd859fc68fe83b31155a56af3666f2 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0x0189b5ac5962d7eac7dea283ef943794cd6f166570e589fcd7207c691c66a9bbApprove107101852021-12-09 4:36:273 hrs 13 mins ago0x8b9992d3b316de396ff5313e170ce10f7c22c8fb IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0x634f7aec69824cad7f7612606a67aa9d4e8deb9d4ffe8b2f59dec90dc7946451Approve107101672021-12-09 4:35:333 hrs 14 mins ago0x2d8c748d68dd859fc68fe83b31155a56af3666f2 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0xc0ea88e9f8ca5b5be4a767413cbfb7e560f658f70a12eb73b9b946cc2ed643ddApprove107087122021-12-09 3:22:484 hrs 27 mins ago0x2d8c748d68dd859fc68fe83b31155a56af3666f2 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000059991752.25
0x6d74c08e405588431100fac2b2d12541d15cc645e7771a589be92e3ae0e7cf38Transfer107082152021-12-09 2:57:574 hrs 51 mins ago0xa1c12963a7ade5e676881922ac7dbbb663cdab94 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066818252.25
0x20298e3526f03ae6727c2ae8ffb8019d29fdcfeadab3c289f189e52734b2f532Transfer107082142021-12-09 2:57:544 hrs 51 mins ago0x178da1e44cb5693fc5b52252d20860620746eb03 IN  0xd279ea3bc4c85d96be6f678a68a489a8fb483c9a0 HT0.000066791252.25
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FIS

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at hecoinfo.com on 2021-09-23
*/

// 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: node_modules\@openzeppelin\contracts\token\ERC20\extensions\IERC20Metadata.sol


pragma solidity ^0.8.0;


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

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

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

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


pragma solidity ^0.8.0;

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

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

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

pragma solidity ^0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.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: contracts\FST.sol

pragma solidity  ^0.8.0;



contract FIS is ERC20{
    constructor(address _revAddress) ERC20("Firstswap","fst"){
        _mint(_revAddress, 900 * 10000 *  10 ** 18);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_revAddress","type":"address"}],"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":"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"}]

60806040523480156200001157600080fd5b5060405162000bbf38038062000bbf833981016040819052620000349162000255565b6040518060400160405280600981526020016804669727374737761760bc1b81525060405180604001604052806003815260200162199cdd60ea1b81525081600390805190602001906200008a929190620001af565b508051620000a0906004906020840190620001af565b505050620000c0816a0771d2fa45345aa9000000620000c760201b60201c565b50620002eb565b6001600160a01b038216620001225760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000136919062000287565b90915550506001600160a01b038216600090815260208190526040812080548392906200016590849062000287565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001bd90620002ae565b90600052602060002090601f016020900481019282620001e157600085556200022c565b82601f10620001fc57805160ff19168380011785556200022c565b828001600101855582156200022c579182015b828111156200022c5782518255916020019190600101906200020f565b506200023a9291506200023e565b5090565b5b808211156200023a57600081556001016200023f565b6000602082840312156200026857600080fd5b81516001600160a01b03811681146200028057600080fd5b9392505050565b60008219821115620002a957634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620002c357607f821691505b60208210811415620002e557634e487b7160e01b600052602260045260246000fd5b50919050565b6108c480620002fb6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c391906107d8565b60405180910390f35b6100df6100da3660046107ae565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610772565b61026e565b604051601281526020016100c3565b6100df6101313660046107ae565b61031d565b6100f361014436600461071d565b6001600160a01b031660009081526020819052604090205490565b6100b6610359565b6100df6101753660046107ae565b610368565b6100df6101883660046107ae565b610401565b6100f361019b36600461073f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101d590610853565b80601f016020809104026020016040519081016040528092919081815260200182805461020190610853565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b600061026533848461040e565b50600192915050565b600061027b848484610532565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610312853385840361040e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161026591859061035490869061082d565b61040e565b6060600480546101d590610853565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156103ea5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102fc565b6103f7338585840361040e565b5060019392505050565b6000610265338484610532565b6001600160a01b0383166104705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102fc565b6001600160a01b0382166104d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102fc565b6001600160a01b0382166105f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102fc565b6001600160a01b038316600090815260208190526040902054818110156106705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102fc565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106a790849061082d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106f391815260200190565b60405180910390a350505050565b80356001600160a01b038116811461071857600080fd5b919050565b60006020828403121561072f57600080fd5b61073882610701565b9392505050565b6000806040838503121561075257600080fd5b61075b83610701565b915061076960208401610701565b90509250929050565b60008060006060848603121561078757600080fd5b61079084610701565b925061079e60208501610701565b9150604084013590509250925092565b600080604083850312156107c157600080fd5b6107ca83610701565b946020939093013593505050565b600060208083528351808285015260005b81811015610805578581018301518582016040015282016107e9565b81811115610817576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561084e57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168061086757607f821691505b6020821081141561088857634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220ccd14760ff83627bd6584d089fd2f689db153c881e82295fb634ccd80ebdb8ca64736f6c6343000807003300000000000000000000000040cbad9783addc5c9ebd2abab7f32ea5ca0d0d00

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

00000000000000000000000040cbad9783addc5c9ebd2abab7f32ea5ca0d0d00

-----Decoded View---------------
Arg [0] : _revAddress (address): 0x40cbad9783addc5c9ebd2abab7f32ea5ca0d0d00

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000040cbad9783addc5c9ebd2abab7f32ea5ca0d0d00


Deployed ByteCode Sourcemap

16419:150:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6396:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8563:169;;;;;;:::i;:::-;;:::i;:::-;;;1405:14:1;;1398:22;1380:41;;1368:2;1353:18;8563:169:0;1240:187:1;7516:108:0;7604:12;;7516:108;;;5020:25:1;;;5008:2;4993:18;7516:108:0;4874:177:1;9214:492:0;;;;;;:::i;:::-;;:::i;7358:93::-;;;7441:2;5198:36:1;;5186:2;5171:18;7358:93:0;5056:184:1;10115:215:0;;;;;;:::i;:::-;;:::i;7687:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7788:18:0;7761:7;7788:18;;;;;;;;;;;;7687:127;6615:104;;;:::i;10833:413::-;;;;;;:::i;:::-;;:::i;8027:175::-;;;;;;:::i;:::-;;:::i;8265:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8381:18:0;;;8354:7;8381:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8265:151;6396:100;6450:13;6483:5;6476:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6396:100;:::o;8563:169::-;8646:4;8663:39;4193:10;8686:7;8695:6;8663:8;:39::i;:::-;-1:-1:-1;8720:4:0;8563:169;;;;:::o;9214:492::-;9354:4;9371:36;9381:6;9389:9;9400:6;9371:9;:36::i;:::-;-1:-1:-1;;;;;9447:19:0;;9420:24;9447:19;;;:11;:19;;;;;;;;4193:10;9447:33;;;;;;;;9499:26;;;;9491:79;;;;-1:-1:-1;;;9491:79:0;;3450:2:1;9491:79:0;;;3432:21:1;3489:2;3469:18;;;3462:30;3528:34;3508:18;;;3501:62;-1:-1:-1;;;3579:18:1;;;3572:38;3627:19;;9491:79:0;;;;;;;;;9606:57;9615:6;4193:10;9656:6;9637:16;:25;9606:8;:57::i;:::-;-1:-1:-1;9694:4:0;;9214:492;-1:-1:-1;;;;9214:492:0:o;10115:215::-;4193:10;10203:4;10252:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10252:34:0;;;;;;;;;;10203:4;;10220:80;;10243:7;;10252:47;;10289:10;;10252:47;:::i;:::-;10220:8;:80::i;6615:104::-;6671:13;6704:7;6697:14;;;;;:::i;10833:413::-;4193:10;10926:4;10970:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10970:34:0;;;;;;;;;;11023:35;;;;11015:85;;;;-1:-1:-1;;;11015:85:0;;4670:2:1;11015:85:0;;;4652:21:1;4709:2;4689:18;;;4682:30;4748:34;4728:18;;;4721:62;-1:-1:-1;;;4799:18:1;;;4792:35;4844:19;;11015:85:0;4468:401:1;11015:85:0;11136:67;4193:10;11159:7;11187:15;11168:16;:34;11136:8;:67::i;:::-;-1:-1:-1;11234:4:0;;10833:413;-1:-1:-1;;;10833:413:0:o;8027:175::-;8113:4;8130:42;4193:10;8154:9;8165:6;8130:9;:42::i;14517:380::-;-1:-1:-1;;;;;14653:19:0;;14645:68;;;;-1:-1:-1;;;14645:68:0;;4265:2:1;14645:68:0;;;4247:21:1;4304:2;4284:18;;;4277:30;4343:34;4323:18;;;4316:62;-1:-1:-1;;;4394:18:1;;;4387:34;4438:19;;14645:68:0;4063:400:1;14645:68:0;-1:-1:-1;;;;;14732:21:0;;14724:68;;;;-1:-1:-1;;;14724:68:0;;2640:2:1;14724:68:0;;;2622:21:1;2679:2;2659:18;;;2652:30;2718:34;2698:18;;;2691:62;-1:-1:-1;;;2769:18:1;;;2762:32;2811:19;;14724:68:0;2438:398:1;14724:68:0;-1:-1:-1;;;;;14805:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14857:32;;5020:25:1;;;14857:32:0;;4993:18:1;14857:32:0;;;;;;;14517:380;;;:::o;11736:733::-;-1:-1:-1;;;;;11876:20:0;;11868:70;;;;-1:-1:-1;;;11868:70:0;;3859:2:1;11868:70:0;;;3841:21:1;3898:2;3878:18;;;3871:30;3937:34;3917:18;;;3910:62;-1:-1:-1;;;3988:18:1;;;3981:35;4033:19;;11868:70:0;3657:401:1;11868:70:0;-1:-1:-1;;;;;11957:23:0;;11949:71;;;;-1:-1:-1;;;11949:71:0;;2236:2:1;11949:71:0;;;2218:21:1;2275:2;2255:18;;;2248:30;2314:34;2294:18;;;2287:62;-1:-1:-1;;;2365:18:1;;;2358:33;2408:19;;11949:71:0;2034:399:1;11949:71:0;-1:-1:-1;;;;;12117:17:0;;12093:21;12117:17;;;;;;;;;;;12153:23;;;;12145:74;;;;-1:-1:-1;;;12145:74:0;;3043:2:1;12145:74:0;;;3025:21:1;3082:2;3062:18;;;3055:30;3121:34;3101:18;;;3094:62;-1:-1:-1;;;3172:18:1;;;3165:36;3218:19;;12145:74:0;2841:402:1;12145:74:0;-1:-1:-1;;;;;12255:17:0;;;:9;:17;;;;;;;;;;;12275:22;;;12255:42;;12319:20;;;;;;;;:30;;12291:6;;12255:9;12319:30;;12291:6;;12319:30;:::i;:::-;;;;;;;;12384:9;-1:-1:-1;;;;;12367:35:0;12376:6;-1:-1:-1;;;;;12367:35:0;;12395:6;12367:35;;;;5020:25:1;;5008:2;4993:18;;4874:177;12367:35:0;;;;;;;;11857:612;11736:733;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1432:597::-;1544:4;1573:2;1602;1591:9;1584:21;1634:6;1628:13;1677:6;1672:2;1661:9;1657:18;1650:34;1702:1;1712:140;1726:6;1723:1;1720:13;1712:140;;;1821:14;;;1817:23;;1811:30;1787:17;;;1806:2;1783:26;1776:66;1741:10;;1712:140;;;1870:6;1867:1;1864:13;1861:91;;;1940:1;1935:2;1926:6;1915:9;1911:22;1907:31;1900:42;1861:91;-1:-1:-1;2013:2:1;1992:15;-1:-1:-1;;1988:29:1;1973:45;;;;2020:2;1969:54;;1432:597;-1:-1:-1;;;1432:597:1:o;5245:225::-;5285:3;5316:1;5312:6;5309:1;5306:13;5303:136;;;5361:10;5356:3;5352:20;5349:1;5342:31;5396:4;5393:1;5386:15;5424:4;5421:1;5414:15;5303:136;-1:-1:-1;5455:9:1;;5245:225::o;5475:380::-;5554:1;5550:12;;;;5597;;;5618:61;;5672:4;5664:6;5660:17;5650:27;;5618:61;5725:2;5717:6;5714:14;5694:18;5691:38;5688:161;;;5771:10;5766:3;5762:20;5759:1;5752:31;5806:4;5803:1;5796:15;5834:4;5831:1;5824:15;5688:161;;5475:380;;;:::o

Swarm Source

ipfs://ccd14760ff83627bd6584d089fd2f689db153c881e82295fb634ccd80ebdb8ca
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading