Contract 0x7665cb7b0d01df1c9f9b9cc66019f00abd6959ba 4

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2bf3f28664cf523b77e53ef9c26a70b07cf19a079e898e47646bd6891265362eApprove131616462021-12-03 14:48:0650 mins ago0x795e1f1fd52b267e092a8bf18baad2a3e5a3b51a IN  Ownly: OWN Token0 BNB0.000224025
0xbc0cd086b58411a313546ba1a1bdcb364511b082dc7a9afddfd3ea4e99eeca69Approve131599212021-12-03 13:17:402 hrs 20 mins ago0xc539544a480690d265763f4da848af49b3da95d1 IN  Ownly: OWN Token0 BNB0.000224085
0xff0728a59226b5d35a09c0e71b242f4af5346f5748d419c425e1eab848017648Approve131589072021-12-03 12:24:483 hrs 13 mins ago0x2fcd91c3bce0399cf01ddd83f3478a900ccbd72d IN  Ownly: OWN Token0 BNB0.000224085
0x31d49210d891a811387c886b40080255692272ab9ddb86bc1dc6177a600a6394Approve131536812021-12-03 7:57:427 hrs 40 mins ago0x542afc944bc765925cdeacdec5f18a1fb0ca2794 IN  Ownly: OWN Token0 BNB0.000224085
0x5accd80b024edf260366f319e3f2a1791799869e71faecc588596c112c7f7c56Transfer From131484112021-12-03 3:31:1612 hrs 7 mins agoOwnly: Deployer IN  Ownly: OWN Token0 BNB0.000228895
0x7e9943a4cd009e102fab785854acdb55fe10630827d86d7a89972742865f1403Transfer From131484052021-12-03 3:30:5612 hrs 7 mins agoOwnly: Deployer IN  Ownly: OWN Token0 BNB0.000303895
0xbb85891df32d0dc01a0af69fe3ef1f070d7ce7d640387d016f018d3b7cde5b23Transfer From131483992021-12-03 3:30:3412 hrs 7 mins agoOwnly: Deployer IN  Ownly: OWN Token0 BNB0.000228895
0xee162a8be16b35dc37845110915128474948652628c2d2296be212261ece5387Transfer From131483932021-12-03 3:30:1412 hrs 8 mins agoOwnly: Deployer IN  Ownly: OWN Token0 BNB0.000303835
0x61ae6a03e0d2d2b6e943571d80356e75f788ffff05bcc222b88be01cdfd71e36Transfer From131483862021-12-03 3:29:5312 hrs 8 mins agoOwnly: Deployer IN  Ownly: OWN Token0 BNB0.000303895
0xdc6639e39a1eacef3484de57cb1d3f142801dbbf8f7b82a63c858e30d1818932Approve131386052021-12-02 19:18:5520 hrs 19 mins ago0x3fbe5c86084f73586027805ed8c85b0117b1c4fa IN  Ownly: OWN Token0 BNB0.000224085
0x34c8935a9038874f6a8188b77e954a305cae1c28a3e39d01665a2ccc8dd6cddfApprove131341662021-12-02 15:35:201 day 2 mins ago0x76c908915fed2d7b45d77fe8ad0787a3edb50d88 IN  Ownly: OWN Token0 BNB0.000224085
0x9abadf6abe01d4589e046bfc2493904a71c5b6c2f8e2646badde25e67bb9a12cApprove131239352021-12-02 6:50:081 day 8 hrs ago0xd1298176841491d169dcff8ee90cb6c60a6b8a06 IN  Ownly: OWN Token0 BNB0.000224085
0x05dec5e8f54d130d3011ea7cce61dc4f1a31934878828a7545efb2f69ab35ae7Approve131100212021-12-01 18:40:241 day 20 hrs ago0xbb75538a274d1cbe9afdda96772c0608dcc2ff43 IN  Ownly: OWN Token0 BNB0.000224145
0x88e9a6ee5e494cd59bb49957aa397852ba129b61e4c8d2c4d276ef03edbeb4c0Transfer131099472021-12-01 18:36:311 day 21 hrs ago0x243a8001429b1026af85b179aa9e4e23349de366 IN  Ownly: OWN Token0 BNB0.00010953
0xb32e4d861f464aea363ef296d976981505414ae89978e6f2f3dcac6bce422cb7Transfer131099122021-12-01 18:34:461 day 21 hrs ago0xcfb45a61b867aa314b26d758c583f6e3eda6d9f6 IN  Ownly: OWN Token0 BNB0.00010953
0x7f08bafc38e6c016ebb5a10ebc7d4456e434f81b7456d878b4645ab4838245cdTransfer131098612021-12-01 18:32:131 day 21 hrs ago0x5bf838bb3b7a1017eadaf325a758ea77e00631d5 IN  Ownly: OWN Token0 BNB0.00010953
0x5fa5be2cac27b5a5cdc20debb1a29313987b019a26b936415bb04ec77f543af0Transfer131098142021-12-01 18:29:521 day 21 hrs ago0xa6ab40082eb1f0903e11c5453df8fb7c92659b8e IN  Ownly: OWN Token0 BNB0.00010953
0xd28bda407deba679ca3989f709350dbb10638df9a5274b4af844cbaf97b41a3bTransfer131097762021-12-01 18:27:581 day 21 hrs ago0xb1d9578cfd5211a795926e795530cc3c0517cc7f IN  Ownly: OWN Token0 BNB0.00010953
0x790bb16cc3e8c4880262d2c875a4e2016a58b6e2e87229de1554c2b7b49f4993Approve131073072021-12-01 16:14:541 day 23 hrs ago0x80ffff65f5d4d1cecd82160134c39b8bec82444d IN  Ownly: OWN Token0 BNB0.000224145
0x13af79080b7fbd6a4c2a1eba9d513fbeeae012d3f5781bb04fb2f43c102d4b41Transfer131046612021-12-01 13:52:162 days 1 hr ago0xb98d54bc8cb831fbe8994773e42d335a7c776a95 IN  Ownly: OWN Token0 BNB0.00018459
0x766e99cb8a99453be092e3154b0b03b54f65909f06d3567563749d9e65636c79Approve131011202021-12-01 10:20:562 days 5 hrs ago0x4dda9e1a1cf3a97974c31c9a7fb2be6486332d25 IN  Ownly: OWN Token0 BNB0.000225465
0xaeb59fa4c301c66def285b1661bad259a273b8cc87f5e01cdfc57fc3906a26b0Approve131004432021-12-01 9:43:382 days 5 hrs ago0xa34deea4c1b01a5d76b35bf68f9758512a5c5444 IN  Ownly: OWN Token0 BNB0.000224085
0xf81255841c420e81a2038b7ef10bcf8eccf71ed96c857c19c1629fe38c01e8e8Approve130894292021-11-30 23:44:312 days 15 hrs ago0x86fce8fc9584f00f992c5c5ea8a05c2f79b672a0 IN  Ownly: OWN Token0 BNB0.000224025
0x27c5adc1ac053c03b7c5625a59be9c894cb4a2aaa1ae1a5495809a051bffaf6fApprove130883442021-11-30 22:49:482 days 16 hrs ago0xd140c751d4fc964ea112e4a80160744a049a237e IN  Ownly: OWN Token0 BNB0.000224145
0xf12bd9076d68c2b14f6ef14b2b79fede50f4fe5b990b3b1a4abbd4b61d63ad5eApprove130881902021-11-30 22:42:052 days 16 hrs ago0x981bb04ebd45a1e41585b54e19c9477e7fcb9f2e IN  Ownly: OWN Token0 BNB0.000224145
[ Download CSV Export 

OVERVIEW

OWNLY is a governance, token-based NFT platform that enable creators and collectors optimize the authentic value of NFT assets. Ownly is created to be a meeting place of artworks and collectors in the crypto space.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Ownly

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 7: Ownly.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./ERC20PresetFixedSupply.sol";

contract Ownly is ERC20PresetFixedSupply {
    constructor() ERC20PresetFixedSupply ("Ownly", "OWN", 10000000000 * 10**18, 0x672b733C5350034Ccbd265AA7636C3eBDDA2223B) {}
}

File 2 of 7: 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 3 of 7: 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 4 of 7: ERC20Burnable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./ERC20.sol";
import "./Context.sol";

/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
abstract contract ERC20Burnable is Context, ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) public virtual {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        unchecked {
            _approve(account, _msgSender(), currentAllowance - amount);
        }
        _burn(account, amount);
    }
}

File 5 of 7: ERC20PresetFixedSupply.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./ERC20Burnable.sol";

/**
 * @dev {ERC20} token, including:
 *
 *  - Preminted initial supply
 *  - Ability for holders to burn (destroy) their tokens
 *  - No access control mechanism (for minting/pausing) and hence no governance
 *
 * This contract uses {ERC20Burnable} to include burn capabilities - head to
 * its documentation for details.
 *
 * _Available since v3.4._
 */
contract ERC20PresetFixedSupply is ERC20Burnable {
    /**
     * @dev Mints `initialSupply` amount of token and transfers them to `owner`.
     *
     * See {ERC20-constructor}.
     */
    constructor(
        string memory name,
        string memory symbol,
        uint256 initialSupply,
        address owner
    ) ERC20(name, symbol) {
        _mint(owner, initialSupply);
    }
}

File 6 of 7: 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 7 of 7: 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);
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":[],"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"}]

60806040523480156200001157600080fd5b506040518060400160405280600581526020017f4f776e6c790000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4f574e00000000000000000000000000000000000000000000000000000000008152506b204fce5e3e2502611000000073672b733c5350034ccbd265aa7636c3ebdda2223b83838160039080519060200190620000ba92919062000275565b508060049080519060200190620000d392919062000275565b505050620000e88183620000f260201b60201c565b50505050620004c3565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000165576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200015c9062000378565b60405180910390fd5b62000179600083836200026b60201b60201c565b80600260008282546200018d9190620003c8565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001e49190620003c8565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200024b91906200039a565b60405180910390a362000267600083836200027060201b60201c565b5050565b505050565b505050565b82805462000283906200042f565b90600052602060002090601f016020900481019282620002a75760008555620002f3565b82601f10620002c257805160ff1916838001178555620002f3565b82800160010185558215620002f3579182015b82811115620002f2578251825591602001919060010190620002d5565b5b50905062000302919062000306565b5090565b5b808211156200032157600081600090555060010162000307565b5090565b600062000334601f83620003b7565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620003728162000425565b82525050565b60006020820190508181036000830152620003938162000325565b9050919050565b6000602082019050620003b1600083018462000367565b92915050565b600082825260208201905092915050565b6000620003d58262000425565b9150620003e28362000425565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200041a576200041962000465565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200044857607f821691505b602082108114156200045f576200045e62000494565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6117f480620004d36000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190611429565b60405180910390f35b61010c60048036038101906101079190610f47565b610366565b604051610119919061140e565b60405180910390f35b61012a610384565b604051610137919061158b565b60405180910390f35b61015a60048036038101906101559190610ef8565b61038e565b604051610167919061140e565b60405180910390f35b610178610486565b60405161018591906115a6565b60405180910390f35b6101a860048036038101906101a39190610f47565b61048f565b6040516101b5919061140e565b60405180910390f35b6101d860048036038101906101d39190610f83565b61053b565b005b6101f460048036038101906101ef9190610e93565b61054f565b604051610201919061158b565b60405180910390f35b610224600480360381019061021f9190610f47565b610597565b005b61022e610612565b60405161023b9190611429565b60405180910390f35b61025e60048036038101906102599190610f47565b6106a4565b60405161026b919061140e565b60405180910390f35b61028e60048036038101906102899190610f47565b61078f565b60405161029b919061140e565b60405180910390f35b6102be60048036038101906102b99190610ebc565b6107ad565b6040516102cb919061158b565b60405180910390f35b6060600380546102e3906116ef565b80601f016020809104026020016040519081016040528092919081815260200182805461030f906116ef565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600061037a610373610834565b848461083c565b6001905092915050565b6000600254905090565b600061039b848484610a07565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103e6610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d906114cb565b60405180910390fd5b61047a85610472610834565b85840361083c565b60019150509392505050565b60006012905090565b600061053161049c610834565b8484600160006104aa610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052c91906115dd565b61083c565b6001905092915050565b61054c610546610834565b82610c88565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006105aa836105a5610834565b6107ad565b9050818110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e6906114eb565b60405180910390fd5b610603836105fb610834565b84840361083c565b61060d8383610c88565b505050565b606060048054610621906116ef565b80601f016020809104026020016040519081016040528092919081815260200182805461064d906116ef565b801561069a5780601f1061066f5761010080835404028352916020019161069a565b820191906000526020600020905b81548152906001019060200180831161067d57829003601f168201915b5050505050905090565b600080600160006106b3610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107679061156b565b60405180910390fd5b61078461077b610834565b8585840361083c565b600191505092915050565b60006107a361079c610834565b8484610a07565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a39061154b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561091c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109139061148b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109fa919061158b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e9061152b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade9061144b565b60405180910390fd5b610af2838383610e5f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f906114ab565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c0b91906115dd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c6f919061158b565b60405180910390a3610c82848484610e64565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef9061150b565b60405180910390fd5b610d0482600083610e5f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d819061146b565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610de19190611633565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e46919061158b565b60405180910390a3610e5a83600084610e64565b505050565b505050565b505050565b600081359050610e7881611790565b92915050565b600081359050610e8d816117a7565b92915050565b600060208284031215610ea557600080fd5b6000610eb384828501610e69565b91505092915050565b60008060408385031215610ecf57600080fd5b6000610edd85828601610e69565b9250506020610eee85828601610e69565b9150509250929050565b600080600060608486031215610f0d57600080fd5b6000610f1b86828701610e69565b9350506020610f2c86828701610e69565b9250506040610f3d86828701610e7e565b9150509250925092565b60008060408385031215610f5a57600080fd5b6000610f6885828601610e69565b9250506020610f7985828601610e7e565b9150509250929050565b600060208284031215610f9557600080fd5b6000610fa384828501610e7e565b91505092915050565b610fb581611679565b82525050565b6000610fc6826115c1565b610fd081856115cc565b9350610fe08185602086016116bc565b610fe98161177f565b840191505092915050565b60006110016023836115cc565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110676022836115cc565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110cd6022836115cc565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111336026836115cc565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111996028836115cc565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111ff6024836115cc565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112656021836115cc565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112cb6025836115cc565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113316024836115cc565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113976025836115cc565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6113f9816116a5565b82525050565b611408816116af565b82525050565b60006020820190506114236000830184610fac565b92915050565b600060208201905081810360008301526114438184610fbb565b905092915050565b6000602082019050818103600083015261146481610ff4565b9050919050565b600060208201905081810360008301526114848161105a565b9050919050565b600060208201905081810360008301526114a4816110c0565b9050919050565b600060208201905081810360008301526114c481611126565b9050919050565b600060208201905081810360008301526114e48161118c565b9050919050565b60006020820190508181036000830152611504816111f2565b9050919050565b6000602082019050818103600083015261152481611258565b9050919050565b60006020820190508181036000830152611544816112be565b9050919050565b6000602082019050818103600083015261156481611324565b9050919050565b600060208201905081810360008301526115848161138a565b9050919050565b60006020820190506115a060008301846113f0565b92915050565b60006020820190506115bb60008301846113ff565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115e8826116a5565b91506115f3836116a5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561162857611627611721565b5b828201905092915050565b600061163e826116a5565b9150611649836116a5565b92508282101561165c5761165b611721565b5b828203905092915050565b600061167282611685565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116da5780820151818401526020810190506116bf565b838111156116e9576000848401525b50505050565b6000600282049050600182168061170757607f821691505b6020821081141561171b5761171a611750565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61179981611667565b81146117a457600080fd5b50565b6117b0816116a5565b81146117bb57600080fd5b5056fea2646970667358221220c941ccd4bf96ac27b3c5f7b3d123fe81caa0af8ab9ed3e794dd5ee23d8e72de064736f6c63430008000033

Deployed ByteCode Sourcemap

104:173:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2063:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4160:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3151:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4793:478;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3000:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5666:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;473:89:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3315:125:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;868:361:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2274:102:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6365:405;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3643:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3873:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2063:98;2117:13;2149:5;2142:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2063:98;:::o;4160:166::-;4243:4;4259:39;4268:12;:10;:12::i;:::-;4282:7;4291:6;4259:8;:39::i;:::-;4315:4;4308:11;;4160:166;;;;:::o;3151:106::-;3212:7;3238:12;;3231:19;;3151:106;:::o;4793:478::-;4929:4;4945:36;4955:6;4963:9;4974:6;4945:9;:36::i;:::-;4992:24;5019:11;:19;5031:6;5019:19;;;;;;;;;;;;;;;:33;5039:12;:10;:12::i;:::-;5019:33;;;;;;;;;;;;;;;;4992:60;;5090:6;5070:16;:26;;5062:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5175:57;5184:6;5192:12;:10;:12::i;:::-;5225:6;5206:16;:25;5175:8;:57::i;:::-;5260:4;5253:11;;;4793:478;;;;;:::o;3000:91::-;3058:5;3082:2;3075:9;;3000:91;:::o;5666:212::-;5754:4;5770:80;5779:12;:10;:12::i;:::-;5793:7;5839:10;5802:11;:25;5814:12;:10;:12::i;:::-;5802:25;;;;;;;;;;;;;;;:34;5828:7;5802:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5770:8;:80::i;:::-;5867:4;5860:11;;5666:212;;;;:::o;473:89:2:-;528:27;534:12;:10;:12::i;:::-;548:6;528:5;:27::i;:::-;473:89;:::o;3315:125:1:-;3389:7;3415:9;:18;3425:7;3415:18;;;;;;;;;;;;;;;;3408:25;;3315:125;;;:::o;868:361:2:-;944:24;971:32;981:7;990:12;:10;:12::i;:::-;971:9;:32::i;:::-;944:59;;1041:6;1021:16;:26;;1013:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;1122:58;1131:7;1140:12;:10;:12::i;:::-;1173:6;1154:16;:25;1122:8;:58::i;:::-;1200:22;1206:7;1215:6;1200:5;:22::i;:::-;868:361;;;:::o;2274:102:1:-;2330:13;2362:7;2355:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2274:102;:::o;6365:405::-;6458:4;6474:24;6501:11;:25;6513:12;:10;:12::i;:::-;6501:25;;;;;;;;;;;;;;;:34;6527:7;6501:34;;;;;;;;;;;;;;;;6474:61;;6573:15;6553:16;:35;;6545:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6664:67;6673:12;:10;:12::i;:::-;6687:7;6715:15;6696:16;:34;6664:8;:67::i;:::-;6759:4;6752:11;;;6365:405;;;;:::o;3643:172::-;3729:4;3745:42;3755:12;:10;:12::i;:::-;3769:9;3780:6;3745:9;:42::i;:::-;3804:4;3797:11;;3643:172;;;;:::o;3873:149::-;3962:7;3988:11;:18;4000:5;3988:18;;;;;;;;;;;;;;;:27;4007:7;3988:27;;;;;;;;;;;;;;;;3981:34;;3873:149;;;;:::o;587:96:0:-;640:7;666:10;659:17;;587:96;:::o;9941:370:1:-;10089:1;10072:19;;:5;:19;;;;10064:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10169:1;10150:21;;:7;:21;;;;10142:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10251:6;10221:11;:18;10233:5;10221:18;;;;;;;;;;;;;;;:27;10240:7;10221:27;;;;;;;;;;;;;;;:36;;;;10288:7;10272:32;;10281:5;10272:32;;;10297:6;10272:32;;;;;;:::i;:::-;;;;;;;;9941:370;;;:::o;7244:713::-;7397:1;7379:20;;:6;:20;;;;7371:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7480:1;7459:23;;:9;:23;;;;7451:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7533:47;7554:6;7562:9;7573:6;7533:20;:47::i;:::-;7591:21;7615:9;:17;7625:6;7615:17;;;;;;;;;;;;;;;;7591:41;;7667:6;7650:13;:23;;7642:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7786:6;7770:13;:22;7750:9;:17;7760:6;7750:17;;;;;;;;;;;;;;;:42;;;;7836:6;7812:9;:20;7822:9;7812:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7875:9;7858:35;;7867:6;7858:35;;;7886:6;7858:35;;;;;;:::i;:::-;;;;;;;;7904:46;7924:6;7932:9;7943:6;7904:19;:46::i;:::-;7244:713;;;;:::o;8942:576::-;9044:1;9025:21;;:7;:21;;;;9017:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9095:49;9116:7;9133:1;9137:6;9095:20;:49::i;:::-;9155:22;9180:9;:18;9190:7;9180:18;;;;;;;;;;;;;;;;9155:43;;9234:6;9216:14;:24;;9208:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9351:6;9334:14;:23;9313:9;:18;9323:7;9313:18;;;;;;;;;;;;;;;:44;;;;9393:6;9377:12;;:22;;;;;;;:::i;:::-;;;;;;;;9441:1;9415:37;;9424:7;9415:37;;;9445:6;9415:37;;;;;;:::i;:::-;;;;;;;;9463:48;9483:7;9500:1;9504:6;9463:19;:48::i;:::-;8942:576;;;:::o;10895:121::-;;;;:::o;11604:120::-;;;;:::o;7:139:7:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:109::-;2298:21;2313:5;2298:21;:::i;:::-;2293:3;2286:34;2276:50;;:::o;2332:364::-;;2448:39;2481:5;2448:39;:::i;:::-;2503:71;2567:6;2562:3;2503:71;:::i;:::-;2496:78;;2583:52;2628:6;2623:3;2616:4;2609:5;2605:16;2583:52;:::i;:::-;2660:29;2682:6;2660:29;:::i;:::-;2655:3;2651:39;2644:46;;2424:272;;;;;:::o;2702:367::-;;2865:67;2929:2;2924:3;2865:67;:::i;:::-;2858:74;;2962:34;2958:1;2953:3;2949:11;2942:55;3028:5;3023:2;3018:3;3014:12;3007:27;3060:2;3055:3;3051:12;3044:19;;2848:221;;;:::o;3075:366::-;;3238:67;3302:2;3297:3;3238:67;:::i;:::-;3231:74;;3335:34;3331:1;3326:3;3322:11;3315:55;3401:4;3396:2;3391:3;3387:12;3380:26;3432:2;3427:3;3423:12;3416:19;;3221:220;;;:::o;3447:366::-;;3610:67;3674:2;3669:3;3610:67;:::i;:::-;3603:74;;3707:34;3703:1;3698:3;3694:11;3687:55;3773:4;3768:2;3763:3;3759:12;3752:26;3804:2;3799:3;3795:12;3788:19;;3593:220;;;:::o;3819:370::-;;3982:67;4046:2;4041:3;3982:67;:::i;:::-;3975:74;;4079:34;4075:1;4070:3;4066:11;4059:55;4145:8;4140:2;4135:3;4131:12;4124:30;4180:2;4175:3;4171:12;4164:19;;3965:224;;;:::o;4195:372::-;;4358:67;4422:2;4417:3;4358:67;:::i;:::-;4351:74;;4455:34;4451:1;4446:3;4442:11;4435:55;4521:10;4516:2;4511:3;4507:12;4500:32;4558:2;4553:3;4549:12;4542:19;;4341:226;;;:::o;4573:368::-;;4736:67;4800:2;4795:3;4736:67;:::i;:::-;4729:74;;4833:34;4829:1;4824:3;4820:11;4813:55;4899:6;4894:2;4889:3;4885:12;4878:28;4932:2;4927:3;4923:12;4916:19;;4719:222;;;:::o;4947:365::-;;5110:67;5174:2;5169:3;5110:67;:::i;:::-;5103:74;;5207:34;5203:1;5198:3;5194:11;5187:55;5273:3;5268:2;5263:3;5259:12;5252:25;5303:2;5298:3;5294:12;5287:19;;5093:219;;;:::o;5318:369::-;;5481:67;5545:2;5540:3;5481:67;:::i;:::-;5474:74;;5578:34;5574:1;5569:3;5565:11;5558:55;5644:7;5639:2;5634:3;5630:12;5623:29;5678:2;5673:3;5669:12;5662:19;;5464:223;;;:::o;5693:368::-;;5856:67;5920:2;5915:3;5856:67;:::i;:::-;5849:74;;5953:34;5949:1;5944:3;5940:11;5933:55;6019:6;6014:2;6009:3;6005:12;5998:28;6052:2;6047:3;6043:12;6036:19;;5839:222;;;:::o;6067:369::-;;6230:67;6294:2;6289:3;6230:67;:::i;:::-;6223:74;;6327:34;6323:1;6318:3;6314:11;6307:55;6393:7;6388:2;6383:3;6379:12;6372:29;6427:2;6422:3;6418:12;6411:19;;6213:223;;;:::o;6442:118::-;6529:24;6547:5;6529:24;:::i;:::-;6524:3;6517:37;6507:53;;:::o;6566:112::-;6649:22;6665:5;6649:22;:::i;:::-;6644:3;6637:35;6627:51;;:::o;6684:210::-;;6809:2;6798:9;6794:18;6786:26;;6822:65;6884:1;6873:9;6869:17;6860:6;6822:65;:::i;:::-;6776:118;;;;:::o;6900:313::-;;7051:2;7040:9;7036:18;7028:26;;7100:9;7094:4;7090:20;7086:1;7075:9;7071:17;7064:47;7128:78;7201:4;7192:6;7128:78;:::i;:::-;7120:86;;7018:195;;;;:::o;7219:419::-;;7423:2;7412:9;7408:18;7400:26;;7472:9;7466:4;7462:20;7458:1;7447:9;7443:17;7436:47;7500:131;7626:4;7500:131;:::i;:::-;7492:139;;7390:248;;;:::o;7644:419::-;;7848:2;7837:9;7833:18;7825:26;;7897:9;7891:4;7887:20;7883:1;7872:9;7868:17;7861:47;7925:131;8051:4;7925:131;:::i;:::-;7917:139;;7815:248;;;:::o;8069:419::-;;8273:2;8262:9;8258:18;8250:26;;8322:9;8316:4;8312:20;8308:1;8297:9;8293:17;8286:47;8350:131;8476:4;8350:131;:::i;:::-;8342:139;;8240:248;;;:::o;8494:419::-;;8698:2;8687:9;8683:18;8675:26;;8747:9;8741:4;8737:20;8733:1;8722:9;8718:17;8711:47;8775:131;8901:4;8775:131;:::i;:::-;8767:139;;8665:248;;;:::o;8919:419::-;;9123:2;9112:9;9108:18;9100:26;;9172:9;9166:4;9162:20;9158:1;9147:9;9143:17;9136:47;9200:131;9326:4;9200:131;:::i;:::-;9192:139;;9090:248;;;:::o;9344:419::-;;9548:2;9537:9;9533:18;9525:26;;9597:9;9591:4;9587:20;9583:1;9572:9;9568:17;9561:47;9625:131;9751:4;9625:131;:::i;:::-;9617:139;;9515:248;;;:::o;9769:419::-;;9973:2;9962:9;9958:18;9950:26;;10022:9;10016:4;10012:20;10008:1;9997:9;9993:17;9986:47;10050:131;10176:4;10050:131;:::i;:::-;10042:139;;9940:248;;;:::o;10194:419::-;;10398:2;10387:9;10383:18;10375:26;;10447:9;10441:4;10437:20;10433:1;10422:9;10418:17;10411:47;10475:131;10601:4;10475:131;:::i;:::-;10467:139;;10365:248;;;:::o;10619:419::-;;10823:2;10812:9;10808:18;10800:26;;10872:9;10866:4;10862:20;10858:1;10847:9;10843:17;10836:47;10900:131;11026:4;10900:131;:::i;:::-;10892:139;;10790:248;;;:::o;11044:419::-;;11248:2;11237:9;11233:18;11225:26;;11297:9;11291:4;11287:20;11283:1;11272:9;11268:17;11261:47;11325:131;11451:4;11325:131;:::i;:::-;11317:139;;11215:248;;;:::o;11469:222::-;;11600:2;11589:9;11585:18;11577:26;;11613:71;11681:1;11670:9;11666:17;11657:6;11613:71;:::i;:::-;11567:124;;;;:::o;11697:214::-;;11824:2;11813:9;11809:18;11801:26;;11837:67;11901:1;11890:9;11886:17;11877:6;11837:67;:::i;:::-;11791:120;;;;:::o;11917:99::-;;12003:5;11997:12;11987:22;;11976:40;;;:::o;12022:169::-;;12140:6;12135:3;12128:19;12180:4;12175:3;12171:14;12156:29;;12118:73;;;;:::o;12197:305::-;;12256:20;12274:1;12256:20;:::i;:::-;12251:25;;12290:20;12308:1;12290:20;:::i;:::-;12285:25;;12444:1;12376:66;12372:74;12369:1;12366:81;12363:2;;;12450:18;;:::i;:::-;12363:2;12494:1;12491;12487:9;12480:16;;12241:261;;;;:::o;12508:191::-;;12568:20;12586:1;12568:20;:::i;:::-;12563:25;;12602:20;12620:1;12602:20;:::i;:::-;12597:25;;12641:1;12638;12635:8;12632:2;;;12646:18;;:::i;:::-;12632:2;12691:1;12688;12684:9;12676:17;;12553:146;;;;:::o;12705:96::-;;12771:24;12789:5;12771:24;:::i;:::-;12760:35;;12750:51;;;:::o;12807:90::-;;12884:5;12877:13;12870:21;12859:32;;12849:48;;;:::o;12903:126::-;;12980:42;12973:5;12969:54;12958:65;;12948:81;;;:::o;13035:77::-;;13101:5;13090:16;;13080:32;;;:::o;13118:86::-;;13193:4;13186:5;13182:16;13171:27;;13161:43;;;:::o;13210:307::-;13278:1;13288:113;13302:6;13299:1;13296:13;13288:113;;;13387:1;13382:3;13378:11;13372:18;13368:1;13363:3;13359:11;13352:39;13324:2;13321:1;13317:10;13312:15;;13288:113;;;13419:6;13416:1;13413:13;13410:2;;;13499:1;13490:6;13485:3;13481:16;13474:27;13410:2;13259:258;;;;:::o;13523:320::-;;13604:1;13598:4;13594:12;13584:22;;13651:1;13645:4;13641:12;13672:18;13662:2;;13728:4;13720:6;13716:17;13706:27;;13662:2;13790;13782:6;13779:14;13759:18;13756:38;13753:2;;;13809:18;;:::i;:::-;13753:2;13574:269;;;;:::o;13849:180::-;13897:77;13894:1;13887:88;13994:4;13991:1;13984:15;14018:4;14015:1;14008:15;14035:180;14083:77;14080:1;14073:88;14180:4;14177:1;14170:15;14204:4;14201:1;14194:15;14221:102;;14313:2;14309:7;14304:2;14297:5;14293:14;14289:28;14279:38;;14269:54;;;:::o;14329:122::-;14402:24;14420:5;14402:24;:::i;:::-;14395:5;14392:35;14382:2;;14441:1;14438;14431:12;14382:2;14372:79;:::o;14457:122::-;14530:24;14548:5;14530:24;:::i;:::-;14523:5;14520:35;14510:2;;14569:1;14566;14559:12;14510:2;14500:79;:::o

Swarm Source

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