** Maintenance in progress, block data might not be up to date **

Contract 0xfd290c590866f8282d89671a85ac9964b165d682 3

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa7048491ac9a33e44c3bbb2bb302f0854d64587d4bab513c8a2b18244d9a4a3eTransfer145462582022-01-21 2:03:551 hr ago0x11d41db9975ad4c05cfba9a3e9c12ed8d4f016f5 IN  Subme: SUB Token0 BNB0.000180135
0x5662a6a59efb415118af5fd1da7374b626c5f4ea29cc20dc8f74297d91d807d7Transfer145452362022-01-21 1:12:421 hr 51 mins ago0xf59742b240426fdc41d61954a49f55f2a377313d IN  Subme: SUB Token0 BNB0.000231429
0x45d68fc3edf890c287dbe96c8005939831dbed9cccdc327a1de8516c26acca19Approve145427142022-01-20 23:06:213 hrs 58 mins ago0x9f9cc242da60cf3262c0b97c823e68b4ef9b2020 IN  Subme: SUB Token0 BNB0.00022243
0x376e2c8c125f2b0d783d90efb249f6a985ee29e977e1c93bc38ab5a52f8ecdb0Approve145419392022-01-20 22:27:364 hrs 37 mins ago0xa65e872516d73403f5f69d86174d199697335173 IN  Subme: SUB Token0 BNB0.00022243
0x3bcf6cad09876465061c5ebc37add323cd0501218eee7ada8f0597597c98272bTransfer145418862022-01-20 22:24:574 hrs 39 mins ago0x7e48f1dda2da491d5aade1664d190fa6aaea9638 IN  Subme: SUB Token0 BNB0.000105195
0xd8ce1c97b276c2a7c04c1766b29d29d513d1230e29abe3fbdefdaa1f9fd1fe30Approve145380662022-01-20 19:13:397 hrs 51 mins ago0x8b3de65d104b1342b3c6e6b1b994d1959bc767e8 IN  Subme: SUB Token0 BNB0.00022243
0x608b2b6ede2c03731dc19bdab03ccdfc0896088b608a66339fc53938fdcdc597Approve145357052022-01-20 17:15:319 hrs 49 mins ago0x7968802e325852d41ab650127353570af816d016 IN  Subme: SUB Token0 BNB0.00022243
0x9710da534ac0faea6ccd8dc5a861fd58af2b79dbe3382bb69898f564b869f831Transfer145340922022-01-20 15:54:4311 hrs 9 mins ago0x328130164d0f2b9d7a52edc73b3632e713ff0ec6 IN  Subme: SUB Token0 BNB0.000180195
0x61ad7e333cc4f8fa8ba733581b0680ed61861af23dcdbe8399e289690e5c805fApprove145332092022-01-20 15:10:3311 hrs 54 mins ago0xfdc4037ed590ad8e44e5eb5aa6235ada35058c3f IN  Subme: SUB Token0 BNB0.00022243
0x42d6f4199a75e88d7bb44b021f0956d1f4fcc1a7ae8cc5fed1060b25a7ab6a34Approve145305182022-01-20 12:55:3114 hrs 9 mins ago0x01b5778af2cbc762645505bbe344343fc24f1655 IN  Subme: SUB Token0 BNB0.00022243
0x7efec09e62e34b1c323c78ffa3fab7da61b3d56d84c899cfddebbe8e7508443fApprove145266342022-01-20 9:41:1917 hrs 23 mins ago0x882a625cba5eeaef61f603f2704f6dd03baf75e7 IN  Subme: SUB Token0 BNB0.000072755
0x26827422a3fa74a72c12d69b1c2c427e48048f9977a68fd927eb60ee5d275c3dApprove145266032022-01-20 9:39:4617 hrs 24 mins ago0xc5467213593778e528f0eb8117cc7afbc5b7491b IN  Subme: SUB Token0 BNB0.00022069
0x549a54a80d6e7d440bbbe52308852b36a3cc83dfa18349340817b2c45c0832c6Approve145185172022-01-20 2:55:271 day 9 mins ago0xa0fc844f71f1db263008d67e1e300c090c421796 IN  Subme: SUB Token0 BNB0.00022243
0x5a04bad90c5f403c399ed6fe6d0d639a361a949e489577a136410d1bad35f6fbApprove145112762022-01-19 20:53:011 day 6 hrs ago0xe0cdae26f61dffc7d6c387beb55e05eaf545a0c0 IN  Subme: SUB Token0 BNB0.00022243
0xb14d923e98d5f57db3cc5b2f85baf7146a490abbe5a24d0d93b60829fd98ae66Approve145074852022-01-19 17:43:261 day 9 hrs ago0x2014a8e47a9570d4b7b7b4252dcb95aa79104ac6 IN  Subme: SUB Token0 BNB0.00022243
0x404ec6f5f011081b3ca9f6a3187ad2c0643ff68b8149b3012388015bc8db9683Transfer145065562022-01-19 16:56:441 day 10 hrs ago0x328130164d0f2b9d7a52edc73b3632e713ff0ec6 IN  Subme: SUB Token0 BNB0.000255195
0x652a500bddd689c2ccd73a3d3c5663955597bf2d3889a27490e6ae3025656424Transfer145029292022-01-19 13:52:381 day 13 hrs ago0x3a5b50dcd228b874d9262ac5ed3b37be811cabb9 IN  Subme: SUB Token0 BNB0.000105195
0x58585420523e362dbc3f99c5ea5ed229b489eae489121f59dc4f0d9c0bd6901cApprove144969602022-01-19 8:52:111 day 18 hrs ago0x4e8504a3c03a570518e322148a91c5f78057acf8 IN  Subme: SUB Token0 BNB0.00022243
0x680a9b1ee45443ff17ee6598fac776de0cbe0f71e60f23dd608eb181567a4489Transfer144958852022-01-19 7:58:061 day 19 hrs ago0xde73433f77a18961283248c5f36851e375f4655b IN  Subme: SUB Token0 BNB0.000255135
0x4de2089d61378c9578a90e14205cf38797e3c17e33372681b2d6cb03d8a5951bTransfer144954622022-01-19 7:36:571 day 19 hrs ago0xf59742b240426fdc41d61954a49f55f2a377313d IN  Subme: SUB Token0 BNB0.000231429
0xfa1fb07e227cf2ee37304ac3acd37f4d2282f341b673eadc800f95ea7cc82ea3Transfer144952962022-01-19 7:28:391 day 19 hrs ago0xf59742b240426fdc41d61954a49f55f2a377313d IN  Subme: SUB Token0 BNB0.000231429
0x0e0c0c414ceaacac0d0434ae17d9a8d7e7471acf145bad3a6f09ada9b6050bd4Approve144823432022-01-18 20:39:282 days 6 hrs ago0x72910db777703b6db23ae8c2ce71e5484d1a3cef IN  Subme: SUB Token0 BNB0.00022243
0x38a49fb24faf6da67d0a7b6811b05200b3c1e4c556800fa240785813513fb1d6Approve144814202022-01-18 19:53:192 days 7 hrs ago0xa7b0f7a4b42afce2a6c08006c3b96aba527f91df IN  Subme: SUB Token0 BNB0.00022243
0x43f50fc0496d4fac59ab929d4a10c9cf9b15e299dfabc757bb362b80bc7eb1eaTransfer144786282022-01-18 17:33:362 days 9 hrs ago0x37d2f098680d1b2953dcba120be00fdaecfc915a IN  Subme: SUB Token0 BNB0.000180195
0x0242af38583b6c68f348441cb53cb3f66f496c539351bf77beb843391f0324d7Approve144772362022-01-18 16:23:042 days 10 hrs ago0xd02fde9b8d922768bbecbc3b0c7ad6aeea0ebbd3 IN  Subme: SUB Token0 BNB0.00022243
[ Download CSV Export 

OVERVIEW

Subme is a platform focused on subscribing to both physical products and services. $SUB token will be used in Subme app. Payments, discounts, cashbacks, staking - these are some of the use cases that make $SUB token a true heart of the app ecosystem.

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 0x177b289602f7a31eab7ad72f0ee34a69ebe9f86b

Contract Name:
Token

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
petersburg EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-08-15
*/

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;
    }
}

/**
 * @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);
    }
}

/**
 * @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);
}

/**
 * @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);
}

/**
 * @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 guidelines: functions revert instead
 * of 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 {}
}

/**
 * @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);
    }
}

/**
 * @title Token
 * @dev BEP20 compatible token.
 */
contract Token is ERC20Burnable, Ownable {

    /**
     * @dev Mints all tokens to deployer
     * @param amount Initial supply
     * @param name Token name.
     * @param symbol Token symbol.
     */
    constructor(uint256 amount, string memory name, string memory symbol) ERC20(name, symbol) {
        _mint(_msgSender(), amount);
    }

    /**
     * @dev Returns the address of the current owner.
     *
     * IMPORTANT: This method is required to be able to transfer tokens directly between their Binance Chain
     * and Binance Smart Chain. More on this issue can be found in:
     * https://github.com/binance-chain/BEPs/blob/master/BEP20.md#5116-getowner
     */
    function getOwner() external view returns (address) {
        return owner();
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     */
    function decimals() public view override returns (uint8) {
        return 4;
    }
}

Contract Security Audit

Contract ABI

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

60806040523480156200001157600080fd5b50604051620011df380380620011df83398101604081905262000034916200034a565b8151829082906200004d906003906020850190620001ed565b50805162000063906004906020840190620001ed565b505050620000806200007a6200009560201b60201c565b62000099565b6200008c3384620000eb565b50505062000483565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821662000160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001749190620003be565b90915550506001600160a01b03821660009081526020819052604081208054839290620001a3908490620003be565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001fb90620003fe565b90600052602060002090601f0160209004810192826200021f57600085556200026a565b82601f106200023a57805160ff19168380011785556200026a565b828001600101855582156200026a579182015b828111156200026a5782518255916020019190600101906200024d565b50620002789291506200027c565b5090565b5b808211156200027857600081556001016200027d565b600082601f830112620002a557600080fd5b81516001600160401b0380821115620002c257620002c262000454565b604051601f8301601f19908116603f01168101908282118183101715620002ed57620002ed62000454565b816040528381526020925086838588010111156200030a57600080fd5b600091505b838210156200032e57858201830151818301840152908201906200030f565b83821115620003405760008385830101525b9695505050505050565b6000806000606084860312156200036057600080fd5b835160208501519093506001600160401b03808211156200038057600080fd5b6200038e8783880162000293565b93506040860151915080821115620003a557600080fd5b50620003b48682870162000293565b9150509250925092565b60008219821115620003f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b600181811c908216806200041357607f821691505b602082108114156200044e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610d4c80620004936000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a257806395d89b411161007157806395d89b4114610222578063a457c2d71461022a578063a9059cbb1461023d578063dd62ed3e14610250578063f2fde38b1461028957600080fd5b8063715018a6146101d657806379cc6790146101de578063893d20e8146101f15780638da5cb5b1461021157600080fd5b8063313ce567116100de578063313ce56714610176578063395093511461018557806342966c681461019857806370a08231146101ad57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861029c565b6040516101259190610c41565b60405180910390f35b61014161013c366004610bfe565b61032e565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610bc2565b610344565b60405160048152602001610125565b610141610193366004610bfe565b6103f3565b6101ab6101a6366004610c28565b61042f565b005b6101556101bb366004610b6d565b6001600160a01b031660009081526020819052604090205490565b6101ab61043c565b6101ab6101ec366004610bfe565b6104a2565b6101f9610528565b6040516001600160a01b039091168152602001610125565b6005546001600160a01b03166101f9565b610118610541565b610141610238366004610bfe565b610550565b61014161024b366004610bfe565b6105e9565b61015561025e366004610b8f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101ab610297366004610b6d565b6105f6565b6060600380546102ab90610cc5565b80601f01602080910402602001604051908101604052809291908181526020018280546102d790610cc5565b80156103245780601f106102f957610100808354040283529160200191610324565b820191906000526020600020905b81548152906001019060200180831161030757829003601f168201915b5050505050905090565b600061033b3384846106be565b50600192915050565b60006103518484846107e2565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103db5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103e885338584036106be565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161033b91859061042a908690610c96565b6106be565b61043933826109b1565b50565b6005546001600160a01b031633146104965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d2565b6104a06000610aff565b565b60006104ae833361025e565b90508181101561050c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016103d2565b61051983338484036106be565b61052383836109b1565b505050565b600061053c6005546001600160a01b031690565b905090565b6060600480546102ab90610cc5565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105d25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d2565b6105df33858584036106be565b5060019392505050565b600061033b3384846107e2565b6005546001600160a01b031633146106505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d2565b6001600160a01b0381166106b55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d2565b61043981610aff565b6001600160a01b0383166107205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d2565b6001600160a01b0382166107815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108465760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d2565b6001600160a01b0382166108a85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d2565b6001600160a01b038316600090815260208190526040902054818110156109205760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d2565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610957908490610c96565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109a391815260200190565b60405180910390a350505050565b6001600160a01b038216610a115760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103d2565b6001600160a01b03821660009081526020819052604090205481811015610a855760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103d2565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610ab4908490610cae565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b0381168114610b6857600080fd5b919050565b600060208284031215610b7f57600080fd5b610b8882610b51565b9392505050565b60008060408385031215610ba257600080fd5b610bab83610b51565b9150610bb960208401610b51565b90509250929050565b600080600060608486031215610bd757600080fd5b610be084610b51565b9250610bee60208501610b51565b9150604084013590509250925092565b60008060408385031215610c1157600080fd5b610c1a83610b51565b946020939093013593505050565b600060208284031215610c3a57600080fd5b5035919050565b600060208083528351808285015260005b81811015610c6e57858101830151858201604001528201610c52565b81811115610c80576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ca957610ca9610d00565b500190565b600082821015610cc057610cc0610d00565b500390565b600181811c90821680610cd957607f821691505b60208210811415610cfa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220e5775ada0da678a7d320bcac78c329324aa1e7196bad3aae40b361733aa201bb64736f6c6343000806003300000000000000000000000000000000000000000000000000000800e8dfc000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000055375626d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035355420000000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

19411:979:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8230:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10397:169;;;;;;:::i;:::-;;:::i;:::-;;;1798:14:1;;1791:22;1773:41;;1761:2;1746:18;10397:169:0;1728:92:1;9350:108:0;9438:12;;9350:108;;;7391:25:1;;;7379:2;7364:18;9350:108:0;7346:76:1;11048:492:0;;;;;;:::i;:::-;;:::i;20303:84::-;;;20378:1;7569:36:1;;7557:2;7542:18;20303:84:0;7524:87:1;11949:215:0;;;;;;:::i;:::-;;:::i;18566:91::-;;;;;;:::i;:::-;;:::i;:::-;;9521:127;;;;;;:::i;:::-;-1:-1:-1;;;;;9622:18:0;9595:7;9622:18;;;;;;;;;;;;9521:127;2341:94;;;:::i;18976:368::-;;;;;;:::i;:::-;;:::i;20111:85::-;;;:::i;:::-;;;-1:-1:-1;;;;;1589:32:1;;;1571:51;;1559:2;1544:18;20111:85:0;1526:102:1;1690:87:0;1763:6;;-1:-1:-1;;;;;1763:6:0;1690:87;;8449:104;;;:::i;12667:413::-;;;;;;:::i;:::-;;:::i;9861:175::-;;;;;;:::i;:::-;;:::i;10099:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10215:18:0;;;10188:7;10215:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10099:151;2590:192;;;;;;:::i;:::-;;:::i;8230:100::-;8284:13;8317:5;8310:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8230:100;:::o;10397:169::-;10480:4;10497:39;646:10;10520:7;10529:6;10497:8;:39::i;:::-;-1:-1:-1;10554:4:0;10397:169;;;;:::o;11048:492::-;11188:4;11205:36;11215:6;11223:9;11234:6;11205:9;:36::i;:::-;-1:-1:-1;;;;;11281:19:0;;11254:24;11281:19;;;:11;:19;;;;;;;;646:10;11281:33;;;;;;;;11333:26;;;;11325:79;;;;-1:-1:-1;;;11325:79:0;;4653:2:1;11325:79:0;;;4635:21:1;4692:2;4672:18;;;4665:30;4731:34;4711:18;;;4704:62;-1:-1:-1;;;4782:18:1;;;4775:38;4830:19;;11325:79:0;;;;;;;;;11440:57;11449:6;646:10;11490:6;11471:16;:25;11440:8;:57::i;:::-;-1:-1:-1;11528:4:0;;11048:492;-1:-1:-1;;;;11048:492:0:o;11949:215::-;646:10;12037:4;12086:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12086:34:0;;;;;;;;;;12037:4;;12054:80;;12077:7;;12086:47;;12123:10;;12086:47;:::i;:::-;12054:8;:80::i;18566:91::-;18622:27;646:10;18642:6;18622:5;:27::i;:::-;18566:91;:::o;2341:94::-;1763:6;;-1:-1:-1;;;;;1763:6:0;646:10;1910:23;1902:68;;;;-1:-1:-1;;;1902:68:0;;5062:2:1;1902:68:0;;;5044:21:1;;;5081:18;;;5074:30;5140:34;5120:18;;;5113:62;5192:18;;1902:68:0;5034:182:1;1902:68:0;2406:21:::1;2424:1;2406:9;:21::i;:::-;2341:94::o:0;18976:368::-;19053:24;19080:32;19090:7;646:10;10099:151;:::i;19080:32::-;19053:59;;19151:6;19131:16;:26;;19123:75;;;;-1:-1:-1;;;19123:75:0;;5423:2:1;19123:75:0;;;5405:21:1;5462:2;5442:18;;;5435:30;5501:34;5481:18;;;5474:62;-1:-1:-1;;;5552:18:1;;;5545:34;5596:19;;19123:75:0;5395:226:1;19123:75:0;19234:58;19243:7;646:10;19285:6;19266:16;:25;19234:8;:58::i;:::-;19314:22;19320:7;19329:6;19314:5;:22::i;:::-;19042:302;18976:368;;:::o;20111:85::-;20154:7;20181;1763:6;;-1:-1:-1;;;;;1763:6:0;;1690:87;20181:7;20174:14;;20111:85;:::o;8449:104::-;8505:13;8538:7;8531:14;;;;;:::i;12667:413::-;646:10;12760:4;12804:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12804:34:0;;;;;;;;;;12857:35;;;;12849:85;;;;-1:-1:-1;;;12849:85:0;;7041:2:1;12849:85:0;;;7023:21:1;7080:2;7060:18;;;7053:30;7119:34;7099:18;;;7092:62;-1:-1:-1;;;7170:18:1;;;7163:35;7215:19;;12849:85:0;7013:227:1;12849:85:0;12970:67;646:10;12993:7;13021:15;13002:16;:34;12970:8;:67::i;:::-;-1:-1:-1;13068:4:0;;12667:413;-1:-1:-1;;;12667:413:0:o;9861:175::-;9947:4;9964:42;646:10;9988:9;9999:6;9964:9;:42::i;2590:192::-;1763:6;;-1:-1:-1;;;;;1763:6:0;646:10;1910:23;1902:68;;;;-1:-1:-1;;;1902:68:0;;5062:2:1;1902:68:0;;;5044:21:1;;;5081:18;;;5074:30;5140:34;5120:18;;;5113:62;5192:18;;1902:68:0;5034:182:1;1902:68:0;-1:-1:-1;;;;;2679:22:0;::::1;2671:73;;;::::0;-1:-1:-1;;;2671:73:0;;3436:2:1;2671:73:0::1;::::0;::::1;3418:21:1::0;3475:2;3455:18;;;3448:30;3514:34;3494:18;;;3487:62;-1:-1:-1;;;3565:18:1;;;3558:36;3611:19;;2671:73:0::1;3408:228:1::0;2671:73:0::1;2755:19;2765:8;2755:9;:19::i;16347:380::-:0;-1:-1:-1;;;;;16483:19:0;;16475:68;;;;-1:-1:-1;;;16475:68:0;;6636:2:1;16475:68:0;;;6618:21:1;6675:2;6655:18;;;6648:30;6714:34;6694:18;;;6687:62;-1:-1:-1;;;6765:18:1;;;6758:34;6809:19;;16475:68:0;6608:226:1;16475:68:0;-1:-1:-1;;;;;16562:21:0;;16554:68;;;;-1:-1:-1;;;16554:68:0;;3843:2:1;16554:68:0;;;3825:21:1;3882:2;3862:18;;;3855:30;3921:34;3901:18;;;3894:62;-1:-1:-1;;;3972:18:1;;;3965:32;4014:19;;16554:68:0;3815:224:1;16554:68:0;-1:-1:-1;;;;;16635:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16687:32;;7391:25:1;;;16687:32:0;;7364:18:1;16687:32:0;;;;;;;16347:380;;;:::o;13570:733::-;-1:-1:-1;;;;;13710:20:0;;13702:70;;;;-1:-1:-1;;;13702:70:0;;6230:2:1;13702:70:0;;;6212:21:1;6269:2;6249:18;;;6242:30;6308:34;6288:18;;;6281:62;-1:-1:-1;;;6359:18:1;;;6352:35;6404:19;;13702:70:0;6202:227:1;13702:70:0;-1:-1:-1;;;;;13791:23:0;;13783:71;;;;-1:-1:-1;;;13783:71:0;;2629:2:1;13783:71:0;;;2611:21:1;2668:2;2648:18;;;2641:30;2707:34;2687:18;;;2680:62;-1:-1:-1;;;2758:18:1;;;2751:33;2801:19;;13783:71:0;2601:225:1;13783:71:0;-1:-1:-1;;;;;13951:17:0;;13927:21;13951:17;;;;;;;;;;;13987:23;;;;13979:74;;;;-1:-1:-1;;;13979:74:0;;4246:2:1;13979:74:0;;;4228:21:1;4285:2;4265:18;;;4258:30;4324:34;4304:18;;;4297:62;-1:-1:-1;;;4375:18:1;;;4368:36;4421:19;;13979:74:0;4218:228:1;13979:74:0;-1:-1:-1;;;;;14089:17:0;;;:9;:17;;;;;;;;;;;14109:22;;;14089:42;;14153:20;;;;;;;;:30;;14125:6;;14089:9;14153:30;;14125:6;;14153:30;:::i;:::-;;;;;;;;14218:9;-1:-1:-1;;;;;14201:35:0;14210:6;-1:-1:-1;;;;;14201:35:0;;14229:6;14201:35;;;;7391:25:1;;7379:2;7364:18;;7346:76;14201:35:0;;;;;;;;13691:612;13570:733;;;:::o;15322:587::-;-1:-1:-1;;;;;15406:21:0;;15398:67;;;;-1:-1:-1;;;15398:67:0;;5828:2:1;15398:67:0;;;5810:21:1;5867:2;5847:18;;;5840:30;5906:34;5886:18;;;5879:62;-1:-1:-1;;;5957:18:1;;;5950:31;5998:19;;15398:67:0;5800:223:1;15398:67:0;-1:-1:-1;;;;;15565:18:0;;15540:22;15565:18;;;;;;;;;;;15602:24;;;;15594:71;;;;-1:-1:-1;;;15594:71:0;;3033:2:1;15594:71:0;;;3015:21:1;3072:2;3052:18;;;3045:30;3111:34;3091:18;;;3084:62;-1:-1:-1;;;3162:18:1;;;3155:32;3204:19;;15594:71:0;3005:224:1;15594:71:0;-1:-1:-1;;;;;15697:18:0;;:9;:18;;;;;;;;;;15718:23;;;15697:44;;15763:12;:22;;15735:6;;15697:9;15763:22;;15735:6;;15763:22;:::i;:::-;;;;-1:-1:-1;;15803:37:0;;7391:25:1;;;15829:1:0;;-1:-1:-1;;;;;15803:37:0;;;;;7379:2:1;7364:18;15803:37:0;;;;;;;19042:302;18976:368;;:::o;2790:173::-;2865:6;;;-1:-1:-1;;;;;2882:17:0;;;-1:-1:-1;;;;;;2882:17:0;;;;;;;2915:40;;2865:6;;;2882:17;2865:6;;2915:40;;2846:16;;2915:40;2835:128;2790:173;:::o;14::1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;:::-;333:39;262:116;-1:-1:-1;;;262:116:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1240:180::-;1299:6;1352:2;1340:9;1331:7;1327:23;1323:32;1320:2;;;1368:1;1365;1358:12;1320:2;-1:-1:-1;1391:23:1;;1310:110;-1:-1:-1;1310:110:1:o;1825:597::-;1937:4;1966:2;1995;1984:9;1977:21;2027:6;2021:13;2070:6;2065:2;2054:9;2050:18;2043:34;2095:1;2105:140;2119:6;2116:1;2113:13;2105:140;;;2214:14;;;2210:23;;2204:30;2180:17;;;2199:2;2176:26;2169:66;2134:10;;2105:140;;;2263:6;2260:1;2257:13;2254:2;;;2333:1;2328:2;2319:6;2308:9;2304:22;2300:31;2293:42;2254:2;-1:-1:-1;2406:2:1;2385:15;-1:-1:-1;;2381:29:1;2366:45;;;;2413:2;2362:54;;1946:476;-1:-1:-1;;;1946:476:1:o;7616:128::-;7656:3;7687:1;7683:6;7680:1;7677:13;7674:2;;;7693:18;;:::i;:::-;-1:-1:-1;7729:9:1;;7664:80::o;7749:125::-;7789:4;7817:1;7814;7811:8;7808:2;;;7822:18;;:::i;:::-;-1:-1:-1;7859:9:1;;7798:76::o;7879:380::-;7958:1;7954:12;;;;8001;;;8022:2;;8076:4;8068:6;8064:17;8054:27;;8022:2;8129;8121:6;8118:14;8098:18;8095:38;8092:2;;;8175:10;8170:3;8166:20;8163:1;8156:31;8210:4;8207:1;8200:15;8238:4;8235:1;8228:15;8092:2;;7934:325;;;:::o;8264:127::-;8325:10;8320:3;8316:20;8313:1;8306:31;8356:4;8353:1;8346:15;8380:4;8377:1;8370:15

Swarm Source

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