Contract 0x47afacadc6773dc4b8177bc7ac3dd96383800380 3

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xff01b8db15a9760c41cc0462190b5227e113d3f0f95cc0bcedd4366020e43b10Approve289930512022-05-31 12:58:5429 days 20 hrs ago0x4444682b8892bb1d42dea9329c3b620667f603e8 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.00144655331
0x1a2ea71f68b6e842e055ff175459ba1ef74f59d8bb6a4668ff58359c24665cfcApprove289654702022-05-30 20:26:4530 days 13 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.002494450049 53.456701233
0x3b833ef018ea76584cfbbc3e4af110a5b14361f7d8c6cc5d7f9fec6134395a52Approve289651572022-05-30 20:15:0730 days 13 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.001449182559 31.072333439
0x93b03df244bde9a34ee4444c4a4806a2d14fb7ae2c79aeb7bd6c368bfac12e37Approve273324242022-04-19 17:57:3471 days 15 hrs ago0xd943e8ac302f605241433a380b4b8fbadf54a987 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.001576006933 33.774230834
0xf014585ad0a813da6d9cdcd5e5b2926713a561feb68ca7933900472475ab1a30Transfer273319882022-04-19 17:42:2671 days 16 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.003707488559 71.585575872
0xc58d7b121187b3e3ff491dbf13a0e55ae0f5d58c452fef38579c9c696c571ffcTransfer273319532022-04-19 17:40:4471 days 16 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.003794038522 73.290677896
0x8a7fa0bf76a6479f353d5f61508c20594db49c523b9bd63efd67bcff441eebf9Transfer273319222022-04-19 17:38:4071 days 16 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.00270861574 52.298965845
0xb65b19ed681474cf3bc7bb4365e03a4a6e63db5169bcf873cf61194597810717Transfer273319132022-04-19 17:38:0471 days 16 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.00249511679 48.176648266
0xff2574d8096a799c74117a4411f058be069df80e8176423d49aaeefc00b9dbcaApprove273310642022-04-19 17:06:1971 days 16 hrs ago0xb3374643775b42388ec236df0a61b899bc886c81 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.001850092196 39.647947972
0xd425c6b3d943943cbc7161075971d6c366f49e69420b91789d2c818556a72e94Transfer273309322022-04-19 17:01:4771 days 16 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.00174390104 33.820783132
0x701e7af5a0178ec0807f3160c39c2cc6e5a0e6d0b18c6546f2d4efb412f6a23eApprove273306652022-04-19 16:52:3471 days 17 hrs ago0xac665afdc614cf92dc52c73c74360b5fbdc78356 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.005008280372 107.328726659
0x78cba0ca4ced2a30ea16f6fc7883d6cba9a763a30e8b7cba27ce8d2666b89932Approve273306202022-04-19 16:50:5971 days 17 hrs ago0x37b172fef2c2ab7d6d23cfe0b71b24a8addd0d1a IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.002404732303 51.534027027
0x2f5ae31a869c3df2e14d66c56e9aabfc894558eb7cb3e14cc9f902696b04b146Approve273306112022-04-19 16:50:4171 days 17 hrs ago0x55859fdb55f8fed46e0eb5aa9978393611de5d26 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.00252548523154.121793094
0x4003b58abdd93d9bc273aebb8ae05fc5daa92670c816f9b46fa47778772232d6Approve273305452022-04-19 16:47:5771 days 17 hrs ago0x6ea4b2dddf213095ba0c21b9355fe82c9aa87d73 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.004856372303 104.073297981
0x9e9ebc06f2fe233cef4482f353648dd8f5d8509108d5e303d02f15b739e4d541Approve273302462022-04-19 16:36:0371 days 17 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  0x47afacadc6773dc4b8177bc7ac3dd963838003800 MATIC0.001904396276 40.811698281
0xe78840c0127b86ce13d867b78f2a665ad0e55779e909cec45180a3dd6ed75ed80x60806040272991182022-04-18 21:31:4472 days 12 hrs ago0xc497bce6a441f94845f2c1007c2327fc8280a3b1 IN  Create: Covenant0 MATIC0.045264870422 66.666181264
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Covenant

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2022-04-18
*/

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Context.sol


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

pragma solidity ^0.8.0;

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

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

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

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

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

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

    /**
     * @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: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/IERC20Metadata.sol


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

pragma solidity ^0.8.0;


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

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

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

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol


// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.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:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

        _totalSupply += amount;
        _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 Spend `amount` form the allowance of `owner` toward `spender`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

// File: Covenant.sol

pragma solidity ^0.8.0 ;

contract Covenant is ERC20 {
    constructor(uint256 initialSupply) public ERC20("Covenant","COVT") {
        _mint(msg.sender, initialSupply);
      }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162000c7d38038062000c7d83398101604081905262000034916200023f565b604080518082018252600881526710dbdd995b985b9d60c21b60208083019182528351808501909452600484526310d3d59560e21b908401528151919291620000809160039162000199565b5080516200009690600490602084019062000199565b505050620000ab3382620000b260201b60201c565b50620002fa565b6001600160a01b038216620000e45760405162461bcd60e51b8152600401620000db9062000258565b60405180910390fd5b620000f26000838362000194565b806002600082825462000106919062000298565b90915550506001600160a01b038216600090815260208190526040812080548392906200013590849062000298565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200017a9085906200028f565b60405180910390a3620001906000838362000194565b5050565b505050565b828054620001a790620002bd565b90600052602060002090601f016020900481019282620001cb576000855562000216565b82601f10620001e657805160ff191683800117855562000216565b8280016001018555821562000216579182015b8281111562000216578251825591602001919060010190620001f9565b506200022492915062000228565b5090565b5b8082111562000224576000815560010162000229565b60006020828403121562000251578081fd5b5051919050565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60008219821115620002b857634e487b7160e01b81526011600452602481fd5b500190565b600281046001821680620002d257607f821691505b60208210811415620002f457634e487b7160e01b600052602260045260246000fd5b50919050565b610973806200030a6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012957806370a082311461013c57806395d89b411461014f578063a457c2d714610157578063a9059cbb1461016a578063dd62ed3e1461017d576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ec57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b6610190565b6040516100c391906106a4565b60405180910390f35b6100df6100da366004610670565b610222565b6040516100c39190610699565b6100f4610244565b6040516100c391906108c7565b6100df61010f366004610635565b61024a565b61011c610278565b6040516100c391906108d0565b6100df610137366004610670565b61027d565b6100f461014a3660046105e2565b6102c9565b6100b66102e8565b6100df610165366004610670565b6102f7565b6100df610178366004610670565b610361565b6100f461018b366004610603565b610379565b60606003805461019f90610902565b80601f01602080910402602001604051908101604052809291908181526020018280546101cb90610902565b80156102185780601f106101ed57610100808354040283529160200191610218565b820191906000526020600020905b8154815290600101906020018083116101fb57829003601f168201915b5050505050905090565b60008061022d6103a4565b905061023a8185856103a8565b5060019392505050565b60025490565b6000806102556103a4565b905061026285828561045c565b61026d8585856104a6565b506001949350505050565b601290565b6000806102886103a4565b6001600160a01b0380821660009081526001602090815260408083209389168352929052205490915061023a90829086906102c49087906108de565b6103a8565b6001600160a01b0381166000908152602081905260409020545b919050565b60606004805461019f90610902565b6000806103026103a4565b6001600160a01b03808216600090815260016020908152604080832093891683529290522054909150838110156103545760405162461bcd60e51b815260040161034b90610882565b60405180910390fd5b61026d82868684036103a8565b60008061036c6103a4565b905061023a8185856104a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166103ce5760405162461bcd60e51b815260040161034b9061083e565b6001600160a01b0382166103f45760405162461bcd60e51b815260040161034b9061073a565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061044f9085906108c7565b60405180910390a3505050565b60006104688484610379565b905060001981146104a057818110156104935760405162461bcd60e51b815260040161034b9061077c565b6104a084848484036103a8565b50505050565b6001600160a01b0383166104cc5760405162461bcd60e51b815260040161034b906107f9565b6001600160a01b0382166104f25760405162461bcd60e51b815260040161034b906106f7565b6104fd8383836105c6565b6001600160a01b038316600090815260208190526040902054818110156105365760405162461bcd60e51b815260040161034b906107b3565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061056d9084906108de565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105b791906108c7565b60405180910390a36104a08484845b505050565b80356001600160a01b03811681146102e357600080fd5b6000602082840312156105f3578081fd5b6105fc826105cb565b9392505050565b60008060408385031215610615578081fd5b61061e836105cb565b915061062c602084016105cb565b90509250929050565b600080600060608486031215610649578081fd5b610652846105cb565b9250610660602085016105cb565b9150604084013590509250925092565b60008060408385031215610682578182fd5b61068b836105cb565b946020939093013593505050565b901515815260200190565b6000602080835283518082850152825b818110156106d0578581018301518582016040015282016106b4565b818111156106e15783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156108fd57634e487b7160e01b81526011600452602481fd5b500190565b60028104600182168061091657607f821691505b6020821081141561093757634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212205b7ca7231573dd63c8c46cf365bc9a4d29fb0e94e48c7c063efe3f36ba7f7bd064736f6c63430008000033000000000000000000000000000000000000314dc6448d9338c15b0a00000000

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

000000000000000000000000000000000000314dc6448d9338c15b0a00000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 1000000000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000314dc6448d9338c15b0a00000000


Deployed ByteCode Sourcemap

17713:157:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6865:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9216:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7985:108::-;;;:::i;:::-;;;;;;;:::i;9997:295::-;;;;;;:::i;:::-;;:::i;7827:93::-;;;:::i;:::-;;;;;;;:::i;10701:240::-;;;;;;:::i;:::-;;:::i;8156:127::-;;;;;;:::i;:::-;;:::i;7084:104::-;;;:::i;11444:438::-;;;;;;:::i;:::-;;:::i;8489:193::-;;;;;;:::i;:::-;;:::i;8745:151::-;;;;;;:::i;:::-;;:::i;6865:100::-;6919:13;6952:5;6945:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6865:100;:::o;9216:201::-;9299:4;9316:13;9332:12;:10;:12::i;:::-;9316:28;;9355:32;9364:5;9371:7;9380:6;9355:8;:32::i;:::-;-1:-1:-1;9405:4:0;;9216:201;-1:-1:-1;;;9216:201:0:o;7985:108::-;8073:12;;7985:108;:::o;9997:295::-;10128:4;10145:15;10163:12;:10;:12::i;:::-;10145:30;;10186:38;10202:4;10208:7;10217:6;10186:15;:38::i;:::-;10235:27;10245:4;10251:2;10255:6;10235:9;:27::i;:::-;-1:-1:-1;10280:4:0;;9997:295;-1:-1:-1;;;;9997:295:0:o;7827:93::-;7910:2;7827:93;:::o;10701:240::-;10789:4;10806:13;10822:12;:10;:12::i;:::-;-1:-1:-1;;;;;10870:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;10806:28;;-1:-1:-1;10845:66:0;;10806:28;;10861:7;;10870:40;;10900:10;;10870:40;:::i;:::-;10845:8;:66::i;8156:127::-;-1:-1:-1;;;;;8257:18:0;;8230:7;8257:18;;;;;;;;;;;8156:127;;;;:::o;7084:104::-;7140:13;7173:7;7166:14;;;;;:::i;11444:438::-;11537:4;11554:13;11570:12;:10;:12::i;:::-;-1:-1:-1;;;;;11620:18:0;;;11593:24;11620:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;11554:28;;-1:-1:-1;11666:35:0;;;;11658:85;;;;-1:-1:-1;;;11658:85:0;;;;;;;:::i;:::-;;;;;;;;;11779:60;11788:5;11795:7;11823:15;11804:16;:34;11779:8;:60::i;8489:193::-;8568:4;8585:13;8601:12;:10;:12::i;:::-;8585:28;;8624;8634:5;8641:2;8645:6;8624:9;:28::i;8745:151::-;-1:-1:-1;;;;;8861:18:0;;;8834:7;8861:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8745:151::o;732:98::-;812:10;732:98;:::o;15080:380::-;-1:-1:-1;;;;;15216:19:0;;15208:68;;;;-1:-1:-1;;;15208:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15295:21:0;;15287:68;;;;-1:-1:-1;;;15287:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15368:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;15420:32;;;;;15398:6;;15420:32;:::i;:::-;;;;;;;;15080:380;;;:::o;15747:453::-;15882:24;15909:25;15919:5;15926:7;15909:9;:25::i;:::-;15882:52;;-1:-1:-1;;15949:16:0;:37;15945:248;;16031:6;16011:16;:26;;16003:68;;;;-1:-1:-1;;;16003:68:0;;;;;;;:::i;:::-;16115:51;16124:5;16131:7;16159:6;16140:16;:25;16115:8;:51::i;:::-;15747:453;;;;:::o;12361:671::-;-1:-1:-1;;;;;12492:18:0;;12484:68;;;;-1:-1:-1;;;12484:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12571:16:0;;12563:64;;;;-1:-1:-1;;;12563:64:0;;;;;;;:::i;:::-;12640:38;12661:4;12667:2;12671:6;12640:20;:38::i;:::-;-1:-1:-1;;;;;12713:15:0;;12691:19;12713:15;;;;;;;;;;;12747:21;;;;12739:72;;;;-1:-1:-1;;;12739:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12847:15:0;;;:9;:15;;;;;;;;;;;12865:20;;;12847:38;;12907:13;;;;;;;;:23;;12879:6;;12847:9;12907:23;;12879:6;;12907:23;:::i;:::-;;;;;;;;12963:2;-1:-1:-1;;;;;12948:26:0;12957:4;-1:-1:-1;;;;;12948:26:0;;12967:6;12948:26;;;;;;:::i;:::-;;;;;;;;12987:37;13007:4;13013:2;13017:6;16800:125;;;;:::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;:::-;345:41;264:128;-1:-1:-1;;;264:128:1:o;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:187::-;1459:14;;1452:22;1434:41;;1422:2;1407:18;;1389:92::o;1486:603::-;;1627:2;1656;1645:9;1638:21;1688:6;1682:13;1731:6;1726:2;1715:9;1711:18;1704:34;1756:4;1769:140;1783:6;1780:1;1777:13;1769:140;;;1878:14;;;1874:23;;1868:30;1844:17;;;1863:2;1840:26;1833:66;1798:10;;1769:140;;;1927:6;1924:1;1921:13;1918:2;;;1997:4;1992:2;1983:6;1972:9;1968:22;1964:31;1957:45;1918:2;-1:-1:-1;2073:2:1;2052:15;-1:-1:-1;;2048:29:1;2033:45;;;;2080:2;2029:54;;1607:482;-1:-1:-1;;;1607:482:1:o;2094:399::-;2296:2;2278:21;;;2335:2;2315:18;;;2308:30;2374:34;2369:2;2354:18;;2347:62;-1:-1:-1;;;2440:2:1;2425:18;;2418:33;2483:3;2468:19;;2268:225::o;2498:398::-;2700:2;2682:21;;;2739:2;2719:18;;;2712:30;2778:34;2773:2;2758:18;;2751:62;-1:-1:-1;;;2844:2:1;2829:18;;2822:32;2886:3;2871:19;;2672:224::o;2901:353::-;3103:2;3085:21;;;3142:2;3122:18;;;3115:30;3181:31;3176:2;3161:18;;3154:59;3245:2;3230:18;;3075:179::o;3259:402::-;3461:2;3443:21;;;3500:2;3480:18;;;3473:30;3539:34;3534:2;3519:18;;3512:62;-1:-1:-1;;;3605:2:1;3590:18;;3583:36;3651:3;3636:19;;3433:228::o;3666:401::-;3868:2;3850:21;;;3907:2;3887:18;;;3880:30;3946:34;3941:2;3926:18;;3919:62;-1:-1:-1;;;4012:2:1;3997:18;;3990:35;4057:3;4042:19;;3840:227::o;4072:400::-;4274:2;4256:21;;;4313:2;4293:18;;;4286:30;4352:34;4347:2;4332:18;;4325:62;-1:-1:-1;;;4418:2:1;4403:18;;4396:34;4462:3;4447:19;;4246:226::o;4477:401::-;4679:2;4661:21;;;4718:2;4698:18;;;4691:30;4757:34;4752:2;4737:18;;4730:62;-1:-1:-1;;;4823:2:1;4808:18;;4801:35;4868:3;4853:19;;4651:227::o;4883:177::-;5029:25;;;5017:2;5002:18;;4984:76::o;5065:184::-;5237:4;5225:17;;;;5207:36;;5195:2;5180:18;;5162:87::o;5254:229::-;;5325:1;5321:6;5318:1;5315:13;5312:2;;;-1:-1:-1;;;5351:33:1;;5407:4;5404:1;5397:15;5437:4;5358:3;5425:17;5312:2;-1:-1:-1;5468:9:1;;5302:181::o;5488:380::-;5573:1;5563:12;;5620:1;5610:12;;;5631:2;;5685:4;5677:6;5673:17;5663:27;;5631:2;5738;5730:6;5727:14;5707:18;5704:38;5701:2;;;5784:10;5779:3;5775:20;5772:1;5765:31;5819:4;5816:1;5809:15;5847:4;5844:1;5837:15;5701:2;;5543:325;;;:::o

Swarm Source

ipfs://5b7ca7231573dd63c8c46cf365bc9a4d29fb0e94e48c7c063efe3f36ba7f7bd0
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.