Contract 0xFDf54F6F232Dd5a6DaF067628Ba045A1B5a6724D 3

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x574ee31d45c68e3ff8761d21e46bda59198ae1e776c11997eaab8dc8e88b1fc6Approve34428642022-06-28 13:03:2242 days 1 hr ago0xf380906e6f55094191ee190fe3752a08f18a1eb1 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.222435 5,000
0x6fbe2e0cc149c5ef758ceac136b522413a796cbe176561eff15b16ad9dabecf4Approve31157052022-06-06 23:41:5263 days 14 hrs ago0xe0f20c6669e93bee9b0eb7c3566e1f8509822c96 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.11874330
0xafefcd0f53d32e28a8272b17ce213bceed751f0619db5d78d2054478247a7eb6Approve31153362022-06-06 23:06:5663 days 15 hrs ago0xe0f20c6669e93bee9b0eb7c3566e1f8509822c96 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.221788912939 4,985.476946964
0x577041a220afbc72e9134b66f24984be9dfa4db617098ec99d3df6eb0a0e3fdbApprove28568652022-05-20 19:46:2980 days 18 hrs ago0x1eb6013db39fa042e6cecd3673680893431b9534 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.222225672462 4,995.294635782
0x6b0b82c812ff6ae12f8b60d1692c9bc74341a2e853506ffa1eba7e11a8081f28Approve28530372022-05-20 13:37:5081 days 57 mins ago0x7e6eb2123463ca93bd0ef64bbcdde8db16d77c42 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.222298233233 4,996.925691393
0x62bd819406f4bfce4f3918262a6dbc6d9fbce75f9667ecaeed7888ad6bc5d3eeApprove28207672022-05-18 9:56:0683 days 4 hrs ago0xf2e4c723fe7ff7eed50bfda9fe5b8d0bb7d7babf IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.222284762756 4,996.622895601
0xeee767375d2a0d4d5c4500ae053f35ec64fed0be90e827a14738e94bbeb3214cApprove26923722022-05-09 18:59:4491 days 19 hrs ago0xe74b99f5882b21baff9d91680d1d9a23f8d1a81a IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.072760
0x4bfd6d33803984e696a6e1acb6b1c812db0a5fd78c782c8709ea43eb252181ebApprove26613242022-05-07 15:15:1793 days 23 hrs ago0x3f9620cdc74115bf26abf8273cbaea6c51dc8ae7 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0xce6d07b57f3632662850f18115f4692b635b142ef40cd0c04e1b952d60dd3324Approve26479152022-05-06 17:12:0094 days 21 hrs ago0x171c6910f9f0d529d12457c1001682c9fea5ca89 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.072760
0xe2c1a9afff45d84350ed98908f66af2b315d3fd57c0a671bfdb9b4ac1ca03244Approve26417412022-05-06 7:00:5495 days 7 hrs ago0xe74b99f5882b21baff9d91680d1d9a23f8d1a81a IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2209350
0xa9c5c7e6c0d7b03d18f52f16ce8a041d769631f3dfeaa6299fe6c11b61ea69c2Approve26148242022-05-04 10:16:2997 days 4 hrs ago0xb43cf4012ebf00e9ea330b10911084c3b99689ee IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x2e9868035e74e19d21f5434ceab8b9cce0ce46d3c2019b3a656a7cb099121981Approve25914722022-05-02 19:29:4798 days 19 hrs ago0xa518845ef77b6d31cb2579c0b1a1090ee6b3c72c IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.22688370
0x21f1fabe7ebd8ff865c31e9f2d059633b0d7dac8651b2e404d4ab6ee2a8a5c7aApprove25902112022-05-02 17:21:0598 days 21 hrs ago0x3aaa68000e4cfc135a573e987ad84bafaa8437f3 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x572a0cb204cf7f68b2b48c5b48a56cbcf049043515ad40e94e1a72a393a20db6Approve25561972022-04-30 8:33:50101 days 6 hrs ago0x55d83370eb6c4a4b0f41a9024c74ffa66c9252cd IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x013b9dba9e28586b6d730514e3dbd66a849e4466944e948e92a46c98f97f89eaApprove25138272022-04-27 6:22:38104 days 8 hrs ago0x37d6da103946ad22c18e75356f9ea9616b96fc2a IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x1ce48a828099c73fc440ecd48ed8a7484da2c96dc4ec2bfa3ee3fdc84ba22b7bApprove23235592022-04-13 13:15:36118 days 1 hr ago0x171c6910f9f0d529d12457c1001682c9fea5ca89 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x5647ab72f840ccd610b26910d15d85639873c71140f5a2b6e3f0ade3cce94622Approve21552172022-04-01 2:44:37130 days 11 hrs ago0x856ebdc948affcc6e24fce08458051b19de652f6 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x55c21b86660633c7cd31b121f0e4cd3e64d2667f9fb05528a34bf69ed6379a2eApprove21145882022-03-29 6:54:28133 days 7 hrs ago0x5471ee38101397f9b0a02dfa428e19337a356b8d IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x79ab8d4e84b7868fd36486c9629bea31c201437e6a309b51604ab3a99a6c75ebApprove20678832022-03-26 1:53:01136 days 12 hrs ago0x7772063e7e0f8c71e517921fdbb2f0082a65b573 IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x572ce80cc5baaa8f047711e0d93170537c6c2673afb579750275f58ba719352cApprove15990952022-02-22 9:15:20168 days 5 hrs ago0xb79f96cd3d939fd26c1b583d57f78fb4b503973a IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2224350
0x12aa859ad79fafb7828b24d3ffcb7cebd9b27deef9c05228112e216bd8ffa417Set Minter15845522022-02-21 9:34:15169 days 5 hrs ago0x0132613b3a1061816f4661ad301612910e3cce0b IN  0xfdf54f6f232dd5a6daf067628ba045a1b5a6724d0 CRO0.2465350
0x157d6eb3411bd364c859354a482fcb60a6ae71715daa6ed04aba34184ae6bed10x6080604015845362022-02-21 9:32:41169 days 5 hrs ago0x0132613b3a1061816f4661ad301612910e3cce0b IN  Contract Creation0 CRO4.8668150
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

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

Contract Name:
XYWrappedToken

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
Yes with 200 runs

Other Settings:
istanbul EvmVersion, None license

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 6 : XYWrappedToken.sol
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.0;

import "Ownable.sol";
import "ERC20.sol";


contract XYWrappedToken is ERC20, Ownable {

    event SetMinter(address minter, bool isMinter);

    mapping (address => bool) public isMinter;

    modifier onlyMinter {
        require(isMinter[msg.sender], "ERR_NOT_MINTER");
        _;
    }

    constructor(string memory name_, string memory symbol_) ERC20(name_, symbol_) {
        isMinter[owner()] = true;
    }

    function setMinter(address minter, bool _isMinter) external onlyOwner {
        isMinter[minter] = _isMinter;

        emit SetMinter(minter, _isMinter);
    }

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

    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }
}

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

pragma solidity ^0.8.0;

import "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 : 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;
    }
}

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

pragma solidity ^0.8.0;

import "IERC20.sol";
import "IERC20Metadata.sol";
import "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 5 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 6 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);
}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "libraries": {
    "XYWrappedToken.sol": {}
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"bool","name":"isMinter","type":"bool"}],"name":"SetMinter","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"minter","type":"address"},{"internalType":"bool","name":"_isMinter","type":"bool"}],"name":"setMinter","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"}]

60806040523480156200001157600080fd5b50604051620011eb380380620011eb833981016040819052620000349162000279565b8151829082906200004d90600390602085019062000120565b5080516200006390600490602084019062000120565b505050620000806200007a620000ca60201b60201c565b620000ce565b600160066000620000996005546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550620003339050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200012e90620002e0565b90600052602060002090601f0160209004810192826200015257600085556200019d565b82601f106200016d57805160ff19168380011785556200019d565b828001600101855582156200019d579182015b828111156200019d57825182559160200191906001019062000180565b50620001ab929150620001af565b5090565b5b80821115620001ab5760008155600101620001b0565b600082601f830112620001d7578081fd5b81516001600160401b0380821115620001f457620001f46200031d565b604051601f8301601f19908116603f011681019082821181831017156200021f576200021f6200031d565b816040528381526020925086838588010111156200023b578485fd5b8491505b838210156200025e57858201830151818301840152908201906200023f565b838211156200026f57848385830101525b9695505050505050565b600080604083850312156200028c578182fd5b82516001600160401b0380821115620002a3578384fd5b620002b186838701620001c6565b93506020850151915080821115620002c7578283fd5b50620002d685828601620001c6565b9150509250929050565b600281046001821680620002f557607f821691505b602082108114156200031757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610ea880620003436000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb1461021c578063aa271e1a1461022f578063cf456ae714610252578063dd62ed3e14610265578063f2fde38b1461029e57610116565b8063715018a6146101de5780638da5cb5b146101e657806395d89b4114610201578063a457c2d71461020957610116565b8063313ce567116100e9578063313ce56714610181578063395093511461019057806340c10f19146101a357806342966c68146101b857806370a08231146101cb57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102b1565b6040516101309190610d6a565b60405180910390f35b61014c610147366004610d29565b610343565b6040519015158152602001610130565b6002545b604051908152602001610130565b61014c61017c366004610cb4565b610359565b60405160128152602001610130565b61014c61019e366004610d29565b610408565b6101b66101b1366004610d29565b610444565b005b6101b66101c6366004610d52565b6104a2565b6101606101d9366004610c61565b6104af565b6101b66104ce565b6005546040516001600160a01b039091168152602001610130565b610123610504565b61014c610217366004610d29565b610513565b61014c61022a366004610d29565b6105ac565b61014c61023d366004610c61565b60066020526000908152604090205460ff1681565b6101b6610260366004610cef565b6105b9565b610160610273366004610c82565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101b66102ac366004610c61565b610646565b6060600380546102c090610e21565b80601f01602080910402602001604051908101604052809291908181526020018280546102ec90610e21565b80156103395780601f1061030e57610100808354040283529160200191610339565b820191906000526020600020905b81548152906001019060200180831161031c57829003601f168201915b5050505050905090565b60006103503384846106de565b50600192915050565b6000610366848484610803565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103f05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103fd85338584036106de565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161035091859061043f908690610df2565b6106de565b3360009081526006602052604090205460ff166104945760405162461bcd60e51b815260206004820152600e60248201526d22a9292fa727aa2fa6a4a72a22a960911b60448201526064016103e7565b61049e82826109d2565b5050565b6104ac3382610ab2565b50565b6001600160a01b0381166000908152602081905260409020545b919050565b6005546001600160a01b031633146104f85760405162461bcd60e51b81526004016103e790610dbd565b6105026000610bf8565b565b6060600480546102c090610e21565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105955760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103e7565b6105a233858584036106de565b5060019392505050565b6000610350338484610803565b6005546001600160a01b031633146105e35760405162461bcd60e51b81526004016103e790610dbd565b6001600160a01b038216600081815260066020908152604091829020805460ff19168515159081179091558251938452908301527f1f96bc657d385fd83da973a43f2ad969e6d96b6779b779571a7306db7ca1cd00910160405180910390a15050565b6005546001600160a01b031633146106705760405162461bcd60e51b81526004016103e790610dbd565b6001600160a01b0381166106d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e7565b6104ac81610bf8565b6001600160a01b0383166107405760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e7565b6001600160a01b0382166107a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e7565b6001600160a01b0382166108c95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e7565b6001600160a01b038316600090815260208190526040902054818110156109415760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610978908490610df2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109c491815260200190565b60405180910390a350505050565b6001600160a01b038216610a285760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103e7565b8060026000828254610a3a9190610df2565b90915550506001600160a01b03821660009081526020819052604081208054839290610a67908490610df2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361049e565b6001600160a01b038216610b125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103e7565b6001600160a01b03821660009081526020819052604090205481811015610b865760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103e7565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610bb5908490610e0a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016107f6565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b03811681146104c957600080fd5b600060208284031215610c72578081fd5b610c7b82610c4a565b9392505050565b60008060408385031215610c94578081fd5b610c9d83610c4a565b9150610cab60208401610c4a565b90509250929050565b600080600060608486031215610cc8578081fd5b610cd184610c4a565b9250610cdf60208501610c4a565b9150604084013590509250925092565b60008060408385031215610d01578182fd5b610d0a83610c4a565b915060208301358015158114610d1e578182fd5b809150509250929050565b60008060408385031215610d3b578182fd5b610d4483610c4a565b946020939093013593505050565b600060208284031215610d63578081fd5b5035919050565b6000602080835283518082850152825b81811015610d9657858101830151858201604001528201610d7a565b81811115610da75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610e0557610e05610e5c565b500190565b600082821015610e1c57610e1c610e5c565b500390565b600281046001821680610e3557607f821691505b60208210811415610e5657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220f92b00e2d46515c62ec9929e4902d64bf3e7be3ea3204430e1086513de25138b64736f6c63430008020033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006787955534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067879555344540000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

106:736:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2057:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4154:166;;;;;;:::i;:::-;;:::i;:::-;;;2509:14:6;;2502:22;2484:41;;2472:2;2457:18;4154:166:1;2439:92:6;3145:106:1;3232:12;;3145:106;;;8406:25:6;;;8394:2;8379:18;3145:106:1;8361:76:6;4787:478:1;;;;;;:::i;:::-;;:::i;2994:91::-;;;3076:2;8584:36:6;;8572:2;8557:18;2994:91:1;8539:87:6;5660:212:1;;;;;;:::i;:::-;;:::i;647:106:5:-;;;;;;:::i;:::-;;:::i;:::-;;759:81;;;;;;:::i;:::-;;:::i;3309:125:1:-;;;;;;:::i;:::-;;:::i;1596:92:4:-;;;:::i;964:85::-;1036:6;;964:85;;-1:-1:-1;;;;;1036:6:4;;;1993:51:6;;1981:2;1966:18;964:85:4;1948:102:6;2268::1;;;:::i;6359:405::-;;;;;;:::i;:::-;;:::i;3637:172::-;;;;;;:::i;:::-;;:::i;208:41:5:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;482:159;;;;;;:::i;:::-;;:::i;3867:149:1:-;;;;;;:::i;:::-;-1:-1:-1;;;;;3982:18:1;;;3956:7;3982:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3867:149;1837:189:4;;;;;;:::i;:::-;;:::i;2057:98:1:-;2111:13;2143:5;2136:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2057:98;:::o;4154:166::-;4237:4;4253:39;666:10:0;4276:7:1;4285:6;4253:8;:39::i;:::-;-1:-1:-1;4309:4:1;4154:166;;;;:::o;4787:478::-;4923:4;4939:36;4949:6;4957:9;4968:6;4939:9;:36::i;:::-;-1:-1:-1;;;;;5013:19:1;;4986:24;5013:19;;;:11;:19;;;;;;;;666:10:0;5013:33:1;;;;;;;;5064:26;;;;5056:79;;;;-1:-1:-1;;;5056:79:1;;5713:2:6;5056:79:1;;;5695:21:6;5752:2;5732:18;;;5725:30;5791:34;5771:18;;;5764:62;-1:-1:-1;;;5842:18:6;;;5835:38;5890:19;;5056:79:1;;;;;;;;;5169:57;5178:6;666:10:0;5219:6:1;5200:16;:25;5169:8;:57::i;:::-;-1:-1:-1;5254:4:1;;4787:478;-1:-1:-1;;;;4787:478:1:o;5660:212::-;666:10:0;5748:4:1;5796:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5796:34:1;;;;;;;;;;5748:4;;5764:80;;5787:7;;5796:47;;5833:10;;5796:47;:::i;:::-;5764:8;:80::i;647:106:5:-;303:10;294:20;;;;:8;:20;;;;;;;;286:47;;;;-1:-1:-1;;;286:47:5;;3750:2:6;286:47:5;;;3732:21:6;3789:2;3769:18;;;3762:30;-1:-1:-1;;;3808:18:6;;;3801:44;3862:18;;286:47:5;3722:164:6;286:47:5;724:22:::1;730:7;739:6;724:5;:22::i;:::-;647:106:::0;;:::o;759:81::-;808:25;814:10;826:6;808:5;:25::i;:::-;759:81;:::o;3309:125:1:-;-1:-1:-1;;;;;3409:18:1;;3383:7;3409:18;;;;;;;;;;;3309:125;;;;:::o;1596:92:4:-;1036:6;;-1:-1:-1;;;;;1036:6:4;666:10:0;1176:23:4;1168:68;;;;-1:-1:-1;;;1168:68:4;;;;;;;:::i;:::-;1660:21:::1;1678:1;1660:9;:21::i;:::-;1596:92::o:0;2268:102:1:-;2324:13;2356:7;2349:14;;;;;:::i;6359:405::-;666:10:0;6452:4:1;6495:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6495:34:1;;;;;;;;;;6547:35;;;;6539:85;;;;-1:-1:-1;;;6539:85:1;;7696:2:6;6539:85:1;;;7678:21:6;7735:2;7715:18;;;7708:30;7774:34;7754:18;;;7747:62;-1:-1:-1;;;7825:18:6;;;7818:35;7870:19;;6539:85:1;7668:227:6;6539:85:1;6658:67;666:10:0;6681:7:1;6709:15;6690:16;:34;6658:8;:67::i;:::-;-1:-1:-1;6753:4:1;;6359:405;-1:-1:-1;;;6359:405:1:o;3637:172::-;3723:4;3739:42;666:10:0;3763:9:1;3774:6;3739:9;:42::i;482:159:5:-;1036:6:4;;-1:-1:-1;;;;;1036:6:4;666:10:0;1176:23:4;1168:68;;;;-1:-1:-1;;;1168:68:4;;;;;;;:::i;:::-;-1:-1:-1;;;;;562:16:5;::::1;;::::0;;;:8:::1;:16;::::0;;;;;;;;:28;;-1:-1:-1;;562:28:5::1;::::0;::::1;;::::0;;::::1;::::0;;;606;;2223:51:6;;;2290:18;;;2283:50;606:28:5::1;::::0;2196:18:6;606:28:5::1;;;;;;;482:159:::0;;:::o;1837:189:4:-;1036:6;;-1:-1:-1;;;;;1036:6:4;666:10:0;1176:23:4;1168:68;;;;-1:-1:-1;;;1168:68:4;;;;;;;:::i;:::-;-1:-1:-1;;;;;1925:22:4;::::1;1917:73;;;::::0;-1:-1:-1;;;1917:73:4;;4496:2:6;1917:73:4::1;::::0;::::1;4478:21:6::0;4535:2;4515:18;;;4508:30;4574:34;4554:18;;;4547:62;-1:-1:-1;;;4625:18:6;;;4618:36;4671:19;;1917:73:4::1;4468:228:6::0;1917:73:4::1;2000:19;2010:8;2000:9;:19::i;9935:370:1:-:0;-1:-1:-1;;;;;10066:19:1;;10058:68;;;;-1:-1:-1;;;10058:68:1;;7291:2:6;10058:68:1;;;7273:21:6;7330:2;7310:18;;;7303:30;7369:34;7349:18;;;7342:62;-1:-1:-1;;;7420:18:6;;;7413:34;7464:19;;10058:68:1;7263:226:6;10058:68:1;-1:-1:-1;;;;;10144:21:1;;10136:68;;;;-1:-1:-1;;;10136:68:1;;4903:2:6;10136:68:1;;;4885:21:6;4942:2;4922:18;;;4915:30;4981:34;4961:18;;;4954:62;-1:-1:-1;;;5032:18:6;;;5025:32;5074:19;;10136:68:1;4875:224:6;10136:68:1;-1:-1:-1;;;;;10215:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10266:32;;8406:25:6;;;10266:32:1;;8379:18:6;10266:32:1;;;;;;;;9935:370;;;:::o;7238:713::-;-1:-1:-1;;;;;7373:20:1;;7365:70;;;;-1:-1:-1;;;7365:70:1;;6885:2:6;7365:70:1;;;6867:21:6;6924:2;6904:18;;;6897:30;6963:34;6943:18;;;6936:62;-1:-1:-1;;;7014:18:6;;;7007:35;7059:19;;7365:70:1;6857:227:6;7365:70:1;-1:-1:-1;;;;;7453:23:1;;7445:71;;;;-1:-1:-1;;;7445:71:1;;3346:2:6;7445:71:1;;;3328:21:6;3385:2;3365:18;;;3358:30;3424:34;3404:18;;;3397:62;-1:-1:-1;;;3475:18:6;;;3468:33;3518:19;;7445:71:1;3318:225:6;7445:71:1;-1:-1:-1;;;;;7609:17:1;;7585:21;7609:17;;;;;;;;;;;7644:23;;;;7636:74;;;;-1:-1:-1;;;7636:74:1;;5306:2:6;7636:74:1;;;5288:21:6;5345:2;5325:18;;;5318:30;5384:34;5364:18;;;5357:62;-1:-1:-1;;;5435:18:6;;;5428:36;5481:19;;7636:74:1;5278:228:6;7636:74:1;-1:-1:-1;;;;;7744:17:1;;;:9;:17;;;;;;;;;;;7764:22;;;7744:42;;7806:20;;;;;;;;:30;;7780:6;;7744:9;7806:30;;7780:6;;7806:30;:::i;:::-;;;;;;;;7869:9;-1:-1:-1;;;;;7852:35:1;7861:6;-1:-1:-1;;;;;7852:35:1;;7880:6;7852:35;;;;8406:25:6;;8394:2;8379:18;;8361:76;7852:35:1;;;;;;;;7238:713;;;;:::o;8227:389::-;-1:-1:-1;;;;;8310:21:1;;8302:65;;;;-1:-1:-1;;;8302:65:1;;8102:2:6;8302:65:1;;;8084:21:6;8141:2;8121:18;;;8114:30;8180:33;8160:18;;;8153:61;8231:18;;8302:65:1;8074:181:6;8302:65:1;8454:6;8438:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8470:18:1;;:9;:18;;;;;;;;;;:28;;8492:6;;8470:9;:28;;8492:6;;8470:28;:::i;:::-;;;;-1:-1:-1;;8513:37:1;;8406:25:6;;;-1:-1:-1;;;;;8513:37:1;;;8530:1;;8513:37;;8394:2:6;8379:18;8513:37:1;;;;;;;8561:48;8936:576;;-1:-1:-1;;;;;9019:21:1;;9011:67;;;;-1:-1:-1;;;9011:67:1;;6483:2:6;9011:67:1;;;6465:21:6;6522:2;6502:18;;;6495:30;6561:34;6541:18;;;6534:62;-1:-1:-1;;;6612:18:6;;;6605:31;6653:19;;9011:67:1;6455:223:6;9011:67:1;-1:-1:-1;;;;;9174:18:1;;9149:22;9174:18;;;;;;;;;;;9210:24;;;;9202:71;;;;-1:-1:-1;;;9202:71:1;;4093:2:6;9202:71:1;;;4075:21:6;4132:2;4112:18;;;4105:30;4171:34;4151:18;;;4144:62;-1:-1:-1;;;4222:18:6;;;4215:32;4264:19;;9202:71:1;4065:224:6;9202:71:1;-1:-1:-1;;;;;9307:18:1;;:9;:18;;;;;;;;;;9328:23;;;9307:44;;9371:12;:22;;9345:6;;9307:9;9371:22;;9345:6;;9371:22;:::i;:::-;;;;-1:-1:-1;;9409:37:1;;8406:25:6;;;9435:1:1;;-1:-1:-1;;;;;9409:37:1;;;;;8394:2:6;8379:18;9409:37:1;8361:76:6;2032:169:4;2106:6;;;-1:-1:-1;;;;;2122:17:4;;;-1:-1:-1;;;;;;2122:17:4;;;;;;;2154:40;;2106:6;;;2122:17;2106:6;;2154:40;;2087:16;;2154:40;2032:169;;:::o;14:173:6:-;82:20;;-1:-1:-1;;;;;131:31:6;;121:42;;111:2;;177:1;174;167:12;192:196;;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:6:o;393:270::-;;;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;;;;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:367::-;;;1137:2;1125:9;1116:7;1112:23;1108:32;1105:2;;;1158:6;1150;1143:22;1105:2;1186:29;1205:9;1186:29;:::i;:::-;1176:39;;1265:2;1254:9;1250:18;1237:32;1312:5;1305:13;1298:21;1291:5;1288:32;1278:2;;1339:6;1331;1324:22;1278:2;1367:5;1357:15;;;1095:283;;;;;:::o;1383:264::-;;;1512:2;1500:9;1491:7;1487:23;1483:32;1480:2;;;1533:6;1525;1518:22;1480:2;1561:29;1580:9;1561:29;:::i;:::-;1551:39;1637:2;1622:18;;;;1609:32;;-1:-1:-1;;;1470:177:6:o;1652:190::-;;1764:2;1752:9;1743:7;1739:23;1735:32;1732:2;;;1785:6;1777;1770:22;1732:2;-1:-1:-1;1813:23:6;;1722:120;-1:-1:-1;1722:120:6:o;2536:603::-;;2677:2;2706;2695:9;2688:21;2738:6;2732:13;2781:6;2776:2;2765:9;2761:18;2754:34;2806:4;2819:140;2833:6;2830:1;2827:13;2819:140;;;2928:14;;;2924:23;;2918:30;2894:17;;;2913:2;2890:26;2883:66;2848:10;;2819:140;;;2977:6;2974:1;2971:13;2968:2;;;3047:4;3042:2;3033:6;3022:9;3018:22;3014:31;3007:45;2968:2;-1:-1:-1;3123:2:6;3102:15;-1:-1:-1;;3098:29:6;3083:45;;;;3130:2;3079:54;;2657:482;-1:-1:-1;;;2657:482:6:o;5920:356::-;6122:2;6104:21;;;6141:18;;;6134:30;6200:34;6195:2;6180:18;;6173:62;6267:2;6252:18;;6094:182::o;8631:128::-;;8702:1;8698:6;8695:1;8692:13;8689:2;;;8708:18;;:::i;:::-;-1:-1:-1;8744:9:6;;8679:80::o;8764:125::-;;8832:1;8829;8826:8;8823:2;;;8837:18;;:::i;:::-;-1:-1:-1;8874:9:6;;8813:76::o;8894:380::-;8979:1;8969:12;;9026:1;9016:12;;;9037:2;;9091:4;9083:6;9079:17;9069:27;;9037:2;9144;9136:6;9133:14;9113:18;9110:38;9107:2;;;9190:10;9185:3;9181:20;9178:1;9171:31;9225:4;9222:1;9215:15;9253:4;9250:1;9243:15;9107:2;;8949:325;;;:::o;9279:127::-;9340:10;9335:3;9331:20;9328:1;9321:31;9371:4;9368:1;9361:15;9395:4;9392:1;9385:15

Swarm Source

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