Contract 0x0A38bc18022b0cCB043F7b730B354d554C6230F1 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xeb22a196cb9c3137da00508aa8d3304082e590288a7782dd9d81c5e3fd74a0aeApprove132730232021-12-07 13:46:112 hrs 4 mins ago0x7e7c6fe063f990692b0ac1e6d0451a2f550e6acb IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x3904bf54e17ac25798d4d1f055fa093cfd2cd1a67dd82a581cba546681a8fac5Approve132729042021-12-07 13:38:462 hrs 11 mins ago0x3f7fea34a01e5ed024a1ad8ec503e52ff548f7fb IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x23c0c2c06449699992fbaf363ffb9af310a6ef7dbcda6ea85ad1075a1800322eApprove132728562021-12-07 13:35:562 hrs 14 mins ago0x3a429d1148ffd3d508dd77b6b8c7bc3fc23b705f IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x0c11abfe6d7addd3b045c35e09be18b7d33762e7d526659d7706fd10cd121871Approve132728332021-12-07 13:34:382 hrs 15 mins ago0xff661ca9d9445837d452f78dbd9b8aed1c638645 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000276858
0x4daed174884f5814860a913a5028bf268a1b0f0bc96c0b4e0c7796828df1b049Approve132728202021-12-07 13:33:562 hrs 16 mins ago0xff661ca9d9445837d452f78dbd9b8aed1c638645 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000276858
0x00c2b2476a427cf7944f3c8658a3158c77b004c580276c299f960096f4897bbfApprove132725592021-12-07 13:18:252 hrs 32 mins ago0x4f5cb7cc3b10ceeeb06f8955e6c9b9d587145e73 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x97f96ef4c270345b00f8cb87c00fcf9fde400072a48315217f17042c31f696cbApprove132724502021-12-07 13:12:182 hrs 38 mins ago0xc39f84834e7f7eae3a0cc7bb38ccf8fa45d34ae1 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000134715
0x6a8a370b728df1e2488b2ac2a1d1a4b897d0640aa68aeb9e43ee26094311bf38Approve132724332021-12-07 13:11:052 hrs 39 mins ago0xc39f84834e7f7eae3a0cc7bb38ccf8fa45d34ae1 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xae9932da15491263c9045a0abc16f8b3d60e87c640ecdc1f35d56651c029a03dApprove132720492021-12-07 12:49:013 hrs 1 min ago0x3b1d9fc42240fe85a11a45833f8938ba10029d39 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x6b3f8fd56a2fcf6c4cf2c73ac4fed9c17cc1f2fbc4fe2d92aac7f48798fe5df2Transfer132709652021-12-07 11:46:024 hrs 4 mins ago0xb02de3e2b9de8365fd5d62609a6e5bc666fcfe0b IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000189865
0xc618df94187a5be5c9975b516dd12cb0bcaa0f43ee6d75d906f4f522bf672819Approve132707972021-12-07 11:37:094 hrs 13 mins ago0xce78a72e3af331b69e26267fde586c26d36c4965 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000229815
0xb4b1ec0324406dd538d72e1935ca22c1223643c7cf5b0e1505dee920a3cbfc62Transfer132707242021-12-07 11:33:294 hrs 17 mins ago0x059adb7058b0d3f453187985a625808e2e4fde4c IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000114805
0x80adf8b0a035d02e94795f1235984ea31c02d0115cca7be45970df85510c7d0eApprove132692522021-12-07 10:18:085 hrs 32 mins ago0x6892a5f15315c2ef3bd9c890383ed6b04167d319 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x955ee4f6627b777c158398c666a168540af8ad0c5a05f49978dd3cb0b39f6530Approve132679442021-12-07 9:11:476 hrs 38 mins ago0x41ca804d0956a1234b8113b1fea7571af2537a62 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000094554
0x729266e055cb4dfe7a56d77971174b11308c86a60e166a9865783c5d1772d13fTransfer132670522021-12-07 8:26:407 hrs 23 mins ago0x2eb6bb299f8c5ecd03fb4abf4f5c5d44878f1673 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000264685
0xada0bd32ed2a2a29b07a80a26a41949a6ac2b2b76ffd82b9ca38a4aa3e51557aApprove132670492021-12-07 8:26:297 hrs 24 mins ago0x1c22aca7ab1bbdb2a054a9ef6cae80e2fdbc511f IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x87b57e37a38c23a304e281b3abe0a173c9521818ec6b478d72e7924638c8b239Approve132656682021-12-07 7:15:218 hrs 35 mins ago0x2aa12a3b1c6ae60f733b7ff877790e5b54afe67e IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000229815
0x3e4f0b67334f2b7c5926a298fbc4b04be45b77040a6abfcab4ebb8fd231950a4Approve132656422021-12-07 7:13:438 hrs 36 mins ago0xf7c1a54f4680b70c20cb74efaeefea74a6e9b430 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xff2b27623751999a452dc1c182624b1bdb41f2779ecd4d337e0fd6f7e4214edeTransfer132651522021-12-07 6:48:399 hrs 1 min ago0x4c83c18f1e026ef675798c3b11b9e51df07e48de IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000264745
0xb945dcb1a3fd36c6fc94db940b3a73be1a369cac59c573e4d38b877d2288b335Approve132646122021-12-07 6:21:089 hrs 29 mins ago0x92c5a0d502fa00a9daf208291da1819a772853a1 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x9ce33fc79d89ed15b2e1fbf7d39cc59eb54fb27aedacd674a80b103c01138597Approve132643012021-12-07 6:05:269 hrs 45 mins ago0x15d332d65ee3f6f48de05b850458e37031b7eed7 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000229815
0x0d70a3d7312be2bbd08083ba3acfcafb90623199985febdfa9963566bc6ba4afTransfer132620882021-12-07 4:10:4211 hrs 39 mins ago0x517de1f16b494e04e755ccf120742150972bdd94 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000189865
0x0257e984a15a7db39049f34bc3c17ea1c1311f33bcd36dad85e37b86c61b1b99Approve132618852021-12-07 4:00:3311 hrs 50 mins ago0xe4921a005c83df7886c220375f9e3bb97f0882b2 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000229815
0x3ffcfae9ba68ed7e209b10a5cc24e677c686d3f7ce693b602d3e12ff10f995ddTransfer132616722021-12-07 3:49:5412 hrs ago0xdbdc58e6832617c494992e702e80dde473aa2ec9 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000189865
0xc6ec763048a9ece864eba1df52ddd88463761b722b7dbf9ed9b90e2ae063d18dApprove132608562021-12-07 3:08:2812 hrs 42 mins ago0x1d33c9a755d95f3dc31798bf2d80be7142c16370 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000229815
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HIFI

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// ----------------------------------------------------------------------------
// 'HIFI' 'HIFI Token' BEP20 token contract
//
// Symbol      : HIFI
// Name        : HIFI Token
// Decimals    : 18
//
// ----------------------------------------------------------------------------

pragma solidity ^0.5.16;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
  /**
   * @dev Returns the addition of two unsigned integers, reverting on
   * overflow.
   *
   * Counterpart to Solidity's `+` operator.
   *
   * Requirements:
   * - Addition cannot overflow.
   */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    return add(a, b, "SafeMath: addition overflow");
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a, errorMessage);

    return c;
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    return sub(a, b, "SafeMath: subtraction overflow");
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b <= a, errorMessage);
    uint256 c = a - b;

    return c;
  }

  /**
   * @dev Returns the multiplication of two unsigned integers, reverting on
   * overflow.
   *
   * Counterpart to Solidity's `*` operator.
   *
   * Requirements:
   * - Multiplication cannot overflow.
   */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
    if (a == 0) {
      return 0;
    }

    uint256 c = a * b;
    require(c / a == b, "SafeMath: multiplication overflow");

    return c;
  }

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    return div(a, b, "SafeMath: division by zero");
  }

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    // Solidity only automatically asserts when dividing by 0
    require(b > 0, errorMessage);
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold

    return c;
  }

  /**
   * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
   * Reverts when dividing by zero.
   *
   * Counterpart to Solidity's `%` operator. This function uses a `revert`
   * opcode (which leaves remaining gas untouched) while Solidity uses an
   * invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    return mod(a, b, "SafeMath: modulo by zero");
  }

  /**
   * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
   * Reverts with custom message when dividing by zero.
   *
   * Counterpart to Solidity's `%` operator. This function uses a `revert`
   * opcode (which leaves remaining gas untouched) while Solidity uses an
   * invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b != 0, errorMessage);
    return a % b;
  }
}

/*
 * @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 GSN 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.
 */
contract Context {
  // Empty internal constructor, to prevent people from mistakenly deploying
  // an instance of this contract, which should be used via inheritance.
  constructor () internal { }

  function _msgSender() internal view returns (address payable) {
    return msg.sender;
  }

  function _msgData() internal view returns (bytes memory) {
    this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
    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.
 */
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 () internal {
    address msgSender = _msgSender();
    _owner = msgSender;
    emit OwnershipTransferred(address(0), msgSender);
  }

  /**
   * @dev Returns the address of the current owner.
   */
  function owner() public view 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 onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = 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 onlyOwner {
    _transferOwnership(newOwner);
  }

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
   */
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

interface BEP20Interface {
  /**
   * @dev Returns the amount of tokens in existence.
   */
  function totalSupply() external view returns (uint256);

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

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

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

  /**
   * @dev Returns the bep token owner.
   */
  function getOwner() external view returns (address);

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

contract Tokenlock is Ownable {
    /// @notice Indicates if token is locked
    uint8 isLocked = 0;

    event Freezed();
    event UnFreezed();

    modifier validLock {
        require(isLocked == 0, "Token is locked");
        _;
    }
    
    function freeze() public onlyOwner {
        isLocked = 1;
        
        emit Freezed();
    }

    function unfreeze() public onlyOwner {
        isLocked = 0;
        
        emit UnFreezed();
    }
}

// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}

// ----------------------------------------------------------------------------
// Limit users in blacklist
// ----------------------------------------------------------------------------
contract UserLock is Ownable {
    mapping(address => bool) blacklist;
        
    event LockUser(address indexed who);
    event UnlockUser(address indexed who);

    modifier permissionCheck {
        require(!blacklist[msg.sender], "Blocked user");
        _;
    }
    
    function lockUser(address who) public onlyOwner {
        blacklist[who] = true;
        
        emit LockUser(who);
    }

    function unlockUser(address who) public onlyOwner {
        blacklist[who] = false;
        
        emit UnlockUser(who);
    }
}

contract HIFI is BEP20Interface, Tokenlock, UserLock {
    using SafeMath for uint256;

    /// @notice Official record of token balances for each account
    mapping (address => uint256) private _balances;

    /// @notice Allowance amounts on behalf of others
    mapping (address => mapping (address => uint256)) private _allowances;

    /// @notice Total number of tokens in circulation
    uint256 private _totalSupply;

    /// @notice BEP-20 token decimals for this token
    uint8 private _decimals;

    /// @notice BEP-20 token symbol for this token
    string private _symbol;

    /// @notice BEP-20 token name for this token
    string private _name;

    /// @notice The standard BEP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard BEP-20 approval event
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /**
     * @notice Construct a new HIFI token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        _name = "Hifi Token";
        _symbol = "HIFI";
        _decimals = 18;
        _totalSupply = 10 * 10**8 * 10**18;
        _balances[account] = _totalSupply;

        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    /**
     * @dev Returns the bep token owner.
    */
    function getOwner() external view returns (address) {
        return owner();
    }

    /**
     * @dev Returns the token decimals.
    */
    function decimals() external view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the token symbol.
    */
    function symbol() external view returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the token name.
    */
    function name() external view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the total supply.
    */
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint256) {
        return _balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param recipient The address of the destination account
     * @param amount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address recipient, uint256 amount) external validLock permissionCheck returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param owner The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address owner, address spender) external view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     * @param spender The address of the account which may transfer tokens
     * @param amount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint256 amount) external validLock permissionCheck returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @notice Approve the spender to transferFrom(...) with the amount.
     * @dev receiveApproval(...) is executed.
     * @param amount The number of tokens that are approved
     * @param data The data to pass to receiveApproval(...)
     * @return true
     */
    function approveAndCall(address spender, uint256 amount, bytes memory data) public validLock permissionCheck returns (bool) {
        _approve(_msgSender(), spender, amount);
        ApproveAndCallFallBack(spender).receiveApproval(_msgSender(), amount, address(this), data);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param sender The address of the source account
     * @param recipient The address of the destination account
     * @param amount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address sender, address recipient, uint256 amount) external validLock permissionCheck returns (bool) {
        _transfer(sender, recipient, amount);
        address spender = _msgSender();
        uint256 spenderAllowance = _allowances[sender][spender];
        if (spenderAllowance != uint256(-1)) {
            _approve(sender, spender, spenderAllowance.sub(amount, "The transfer amount exceeds allowance"));
        }
        return true;
    }

    /**
     * @notice Atomically increases the allowance granted to `spender` by the caller
     * @dev This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {BEP20-approve}.
     * @param spender The address of the account which may transfer tokens
     * @param addedValue The additional number of tokens to allow which may be spent
     * @return Whether or not the approval succeeded
     */
    function increaseAllowance(address spender, uint256 addedValue) public validLock permissionCheck returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue, "The increased allowance overflows"));
        return true;
    }

    /**
     * @notice Atomically increases the allowance granted to `spender` by the caller
     * @dev This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {BEP20-approve}.
     * @param spender The address of the account which may transfer tokens
     * @param subtractedValue The subtractional number of tokens to allow which may be spent
     * @return Whether or not the approval succeeded
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public validLock permissionCheck returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "The decreased allowance below zero"));
        return true;
    }

    /**
     * @notice Destroy the amount of tokens from the sender, reducing the total supply.
     * @dev The amount must be greater than balance, total supply.
     * @param amount The number of tokens that are burnt
     * @return true
     */
    function burn(uint256 amount) public validLock permissionCheck returns (bool) {
        _burn(_msgSender(), amount);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Cannot transfer from the zero address");
        require(recipient != address(0), "Cannot transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "The transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount, "The balance overflows");
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0), "Cannot approve from the zero address");
        require(spender != address(0), "Cannot approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "Cannot burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "The burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"Freezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"who","type":"address"}],"name":"LockUser","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"UnFreezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"who","type":"address"}],"name":"UnlockUser","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"lockUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"unlockUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526000805460ff60a01b191690553480156200001e57600080fd5b5060405162001a5d38038062001a5d833981810160405260208110156200004457600080fd5b505160006200005b6001600160e01b036200017c16565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600a808252692434b334902a37b5b2b760b11b6020909201918252620000d89160079162000181565b50604080518082019091526004808252634849464960e01b6020909201918252620001069160069162000181565b506005805460ff191660121790556b033b2e3c9fd0803ce800000060048190556001600160a01b038216600090815260026020908152604080832084905580519384525133937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35062000223565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c457805160ff1916838001178555620001f4565b82800160010185558215620001f4579182015b82811115620001f4578251825591602001919060010190620001d7565b506200020292915062000206565b5090565b6200017e91905b808211156200020257600081556001016200020d565b61182a80620002336000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063a9059cbb1161007c578063a9059cbb14610350578063bd1870a31461037c578063cae9ca51146103a2578063d79725801461045d578063dd62ed3e14610483578063f2fde38b146104b157610137565b8063715018a6146102e8578063893d20e8146102f05780638da5cb5b1461031457806395d89b411461031c578063a457c2d71461032457610137565b806339509351116100ff578063395093511461026757806342966c681461029357806362a5af3b146102b05780636a28f000146102ba57806370a08231146102c257610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd14610213578063313ce56714610249575b600080fd5b6101446104d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b03813516906020013561056d565b604080519115158252519081900360200190f35b61020161062e565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b03813581169160208101359091169060400135610634565b610251610762565b6040805160ff9092168252519081900360200190f35b6101e56004803603604081101561027d57600080fd5b506001600160a01b03813516906020013561076b565b6101e5600480360360208110156102a957600080fd5b503561087d565b6102b861093c565b005b6102b86109d0565b610201600480360360208110156102d857600080fd5b50356001600160a01b0316610a5e565b6102b8610a79565b6102f8610b1b565b604080516001600160a01b039092168252519081900360200190f35b6102f8610b2a565b610144610b39565b6101e56004803603604081101561033a57600080fd5b506001600160a01b038135169060200135610b9a565b6101e56004803603604081101561036657600080fd5b506001600160a01b038135169060200135610cac565b6102b86004803603602081101561039257600080fd5b50356001600160a01b0316610d64565b6101e5600480360360608110156103b857600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156103e857600080fd5b8201836020820111156103fa57600080fd5b8035906020019184600183028401116401000000008311171561041c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e05945050505050565b6102b86004803603602081101561047357600080fd5b50356001600160a01b0316610fca565b6102016004803603604081101561049957600080fd5b506001600160a01b0381358116916020013516611071565b6102b8600480360360208110156104c757600080fd5b50356001600160a01b031661109c565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105635780601f1061053857610100808354040283529160200191610563565b820191906000526020600020905b81548152906001019060200180831161054657829003601f168201915b5050505050905090565b60008054600160a01b900460ff16156105bf576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526001602052604090205460ff1615610613576040805162461bcd60e51b815260206004820152600c60248201526b213637b1b5b2b2103ab9b2b960a11b604482015290519081900360640190fd5b61062561061e611100565b8484611104565b50600192915050565b60045490565b60008054600160a01b900460ff1615610686576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526001602052604090205460ff16156106da576040805162461bcd60e51b815260206004820152600c60248201526b213637b1b5b2b2103ab9b2b960a11b604482015290519081900360640190fd5b6106e58484846111f0565b60006106ef611100565b6001600160a01b038087166000908152600360209081526040808320938516835292905220549091506000198114610756576107568683610751876040518060600160405280602581526020016117486025913986919063ffffffff61137d16565b611104565b50600195945050505050565b60055460ff1690565b60008054600160a01b900460ff16156107bd576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526001602052604090205460ff1615610811576040805162461bcd60e51b815260206004820152600c60248201526b213637b1b5b2b2103ab9b2b960a11b604482015290519081900360640190fd5b61062561081c611100565b84610751856040518060600160405280602181526020016116986021913960036000610846611100565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61141416565b60008054600160a01b900460ff16156108cf576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526001602052604090205460ff1615610923576040805162461bcd60e51b815260206004820152600c60248201526b213637b1b5b2b2103ab9b2b960a11b604482015290519081900360640190fd5b61093461092e611100565b83611472565b506001919050565b610944611100565b6000546001600160a01b03908116911614610994576040805162461bcd60e51b8152602060048201819052602482015260008051602061176d833981519152604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1781556040517f962a6139ca22015759d0878e2cf5d770dcb8152e1d5ba08e46a969dd9b154a9c9190a1565b6109d8611100565b6000546001600160a01b03908116911614610a28576040805162461bcd60e51b8152602060048201819052602482015260008051602061176d833981519152604482015290519081900360640190fd5b6000805460ff60a01b191681556040517ff0daac2271a735ea786b9adf80dfcbd6a3cbd52f3cab0a78337114692d5faf5d9190a1565b6001600160a01b031660009081526002602052604090205490565b610a81611100565b6000546001600160a01b03908116911614610ad1576040805162461bcd60e51b8152602060048201819052602482015260008051602061176d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610b25610b2a565b905090565b6000546001600160a01b031690565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105635780601f1061053857610100808354040283529160200191610563565b60008054600160a01b900460ff1615610bec576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526001602052604090205460ff1615610c40576040805162461bcd60e51b815260206004820152600c60248201526b213637b1b5b2b2103ab9b2b960a11b604482015290519081900360640190fd5b610625610c4b611100565b84610751856040518060600160405280602281526020016117266022913960036000610c75611100565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61137d16565b60008054600160a01b900460ff1615610cfe576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526001602052604090205460ff1615610d52576040805162461bcd60e51b815260206004820152600c60248201526b213637b1b5b2b2103ab9b2b960a11b604482015290519081900360640190fd5b610625610d5d611100565b84846111f0565b610d6c611100565b6000546001600160a01b03908116911614610dbc576040805162461bcd60e51b8152602060048201819052602482015260008051602061176d833981519152604482015290519081900360640190fd5b6001600160a01b038116600081815260016020526040808220805460ff19169055517f687691c08a3e67a160ba20a32cb1c56791955f12c5ff5d5fcf62bc456ad79ea19190a250565b60008054600160a01b900460ff1615610e57576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526001602052604090205460ff1615610eab576040805162461bcd60e51b815260206004820152600c60248201526b213637b1b5b2b2103ab9b2b960a11b604482015290519081900360640190fd5b610ebd610eb6611100565b8585611104565b836001600160a01b0316638f4ffcb1610ed4611100565b8530866040518563ffffffff1660e01b815260040180856001600160a01b03166001600160a01b03168152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f59578181015183820152602001610f41565b50505050905090810190601f168015610f865780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610fa857600080fd5b505af1158015610fbc573d6000803e3d6000fd5b506001979650505050505050565b610fd2611100565b6000546001600160a01b03908116911614611022576040805162461bcd60e51b8152602060048201819052602482015260008051602061176d833981519152604482015290519081900360640190fd5b6001600160a01b0381166000818152600160208190526040808320805460ff1916909217909155517f169aadf55dc2098830ccf9f334e3ce3933b6e895b9114fc9f49242f2be61fe8e9190a250565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6110a4611100565b6000546001600160a01b039081169116146110f4576040805162461bcd60e51b8152602060048201819052602482015260008051602061176d833981519152604482015290519081900360640190fd5b6110fd8161158c565b50565b3390565b6001600160a01b0383166111495760405162461bcd60e51b81526004018080602001828103825260248152602001806116df6024913960400191505060405180910390fd5b6001600160a01b03821661118e5760405162461bcd60e51b81526004018080602001828103825260228152602001806116766022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112355760405162461bcd60e51b815260040180806020018281038252602581526020018061178d6025913960400191505060405180910390fd5b6001600160a01b03821661127a5760405162461bcd60e51b81526004018080602001828103825260238152602001806117b26023913960400191505060405180910390fd5b6112bd81604051806060016040528060238152602001611703602391396001600160a01b038616600090815260026020526040902054919063ffffffff61137d16565b6001600160a01b038085166000908152600260208181526040808420959095558451808601865260158152745468652062616c616e6365206f766572666c6f777360581b81830152938716835252919091205461132191839063ffffffff61141416565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561140c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113d15781810151838201526020016113b9565b50505050905090810190601f1680156113fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600083830182858210156114695760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113d15781810151838201526020016113b9565b50949350505050565b6001600160a01b0382166114b75760405162461bcd60e51b81526004018080602001828103825260218152602001806117d56021913960400191505060405180910390fd5b604080518082018252601f81527f546865206275726e20616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b03851660009081526002909152919091205461151891839063ffffffff61137d16565b6001600160a01b038316600090815260026020526040902055600454611544908263ffffffff61162c16565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b0381166115d15760405162461bcd60e51b81526004018080602001828103825260268152602001806116b96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600061166e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061137d565b939250505056fe43616e6e6f7420617070726f766520746f20746865207a65726f206164647265737354686520696e6372656173656420616c6c6f77616e6365206f766572666c6f77734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737343616e6e6f7420617070726f76652066726f6d20746865207a65726f2061646472657373546865207472616e7366657220616d6f756e7420657863656564732062616c616e63655468652064656372656173656420616c6c6f77616e63652062656c6f77207a65726f546865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657243616e6e6f74207472616e736665722066726f6d20746865207a65726f206164647265737343616e6e6f74207472616e7366657220746f20746865207a65726f206164647265737343616e6e6f74206275726e2066726f6d20746865207a65726f2061646472657373a265627a7a72315820d8418089527cb65051e390de0ae6726fb38926bffb9524e3636fe49d231615c764736f6c634300051100320000000000000000000000006cfb365b8129d455b0ccfba9b4de960883627d9e

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

0000000000000000000000006cfb365b8129d455b0ccfba9b4de960883627d9e

-----Decoded View---------------
Arg [0] : account (address): 0x6cfb365b8129d455b0ccfba9b4de960883627d9e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006cfb365b8129d455b0ccfba9b4de960883627d9e


Deployed ByteCode Sourcemap

13668:8386:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13668:8386:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15557:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;15557:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17386:180;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17386:180:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;15706:93;;;:::i;:::-;;;;;;;;;;;;;;;;18477:477;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;18477:477:0;;;;;;;;;;;;;;;;;:::i;15257:85::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19415:273;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;19415:273:0;;;;;;;;:::i;20703:146::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20703:146:0;;:::i;12279:101::-;;;:::i;:::-;;12388:105;;;:::i;16002:112::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16002:112:0;-1:-1:-1;;;;;16002:112:0;;:::i;8353:130::-;;;:::i;15106:85::-;;;:::i;:::-;;;;-1:-1:-1;;;;;15106:85:0;;;;;;;;;;;;;;7751:73;;;:::i;15406:89::-;;;:::i;20157:284::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;20157:284:0;;;;;;;;:::i;16381:186::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16381:186:0;;;;;;;;:::i;13529:132::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13529:132:0;-1:-1:-1;;;;;13529:132:0;;:::i;17856:305::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;17856:305:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;17856:305:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;17856:305:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;17856:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;17856:305:0;;-1:-1:-1;17856:305:0;;-1:-1:-1;;;;;17856:305:0:i;13394:127::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13394:127:0;-1:-1:-1;;;;;13394:127:0;;:::i;16869:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16869:136:0;;;;;;;;;;:::i;8628:103::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8628:103:0;-1:-1:-1;;;;;8628:103:0;;:::i;15557:85::-;15629:5;15622:12;;;;;;;;-1:-1:-1;;15622:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15596:13;;15622:12;;15629:5;;15622:12;;15629:5;15622:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15557:85;:::o;17386:180::-;17480:4;12214:8;;-1:-1:-1;;;12214:8:0;;;;:13;12206:41;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;;;;13334:10;13324:21;;;;:9;:21;;;;;;;;13323:22;13315:47;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;;;;17497:39;17506:12;:10;:12::i;:::-;17520:7;17529:6;17497:8;:39::i;:::-;-1:-1:-1;17554:4:0;17386:180;;;;:::o;15706:93::-;15779:12;;15706:93;:::o;18477:477::-;18594:4;12214:8;;-1:-1:-1;;;12214:8:0;;;;:13;12206:41;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;;;;13334:10;13324:21;;;;:9;:21;;;;;;;;13323:22;13315:47;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;;;;18611:36;18621:6;18629:9;18640:6;18611:9;:36::i;:::-;18658:15;18676:12;:10;:12::i;:::-;-1:-1:-1;;;;;18726:19:0;;;18699:24;18726:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;18658:30;;-1:-1:-1;;;18769:31:0;;18765:160;;18817:96;18826:6;18834:7;18843:69;18864:6;18843:69;;;;;;;;;;;;;;;;;:16;;:69;;:20;:69;:::i;:::-;18817:8;:96::i;:::-;-1:-1:-1;18942:4:0;;18477:477;-1:-1:-1;;;;;18477:477:0:o;15257:85::-;15325:9;;;;15257:85;:::o;19415:273::-;19521:4;12214:8;;-1:-1:-1;;;12214:8:0;;;;:13;12206:41;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;;;;13334:10;13324:21;;;;:9;:21;;;;;;;;13323:22;13315:47;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;;;;19538:120;19547:12;:10;:12::i;:::-;19561:7;19570:87;19609:10;19570:87;;;;;;;;;;;;;;;;;:11;:25;19582:12;:10;:12::i;:::-;-1:-1:-1;;;;;19570:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;19570:25:0;;;:34;;;;;;;;;;;:87;;:38;:87;:::i;20703:146::-;20775:4;12214:8;;-1:-1:-1;;;12214:8:0;;;;:13;12206:41;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;;;;13334:10;13324:21;;;;:9;:21;;;;;;;;13323:22;13315:47;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;;;;20792:27;20798:12;:10;:12::i;:::-;20812:6;20792:5;:27::i;:::-;-1:-1:-1;20837:4:0;20703:146;;;:::o;12279:101::-;7955:12;:10;:12::i;:::-;7945:6;;-1:-1:-1;;;;;7945:6:0;;;:22;;;7937:67;;;;;-1:-1:-1;;;7937:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7937:67:0;;;;;;;;;;;;;;;12325:8;:12;;-1:-1:-1;;;;12325:12:0;-1:-1:-1;;;12325:12:0;;;12363:9;;;;12325:8;12363:9;12279:101::o;12388:105::-;7955:12;:10;:12::i;:::-;7945:6;;-1:-1:-1;;;;;7945:6:0;;;:22;;;7937:67;;;;;-1:-1:-1;;;7937:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7937:67:0;;;;;;;;;;;;;;;12447:1;12436:12;;-1:-1:-1;;;;12436:12:0;;;12474:11;;;;12447:1;12474:11;12388:105::o;16002:112::-;-1:-1:-1;;;;;16088:18:0;16061:7;16088:18;;;:9;:18;;;;;;;16002:112::o;8353:130::-;7955:12;:10;:12::i;:::-;7945:6;;-1:-1:-1;;;;;7945:6:0;;;:22;;;7937:67;;;;;-1:-1:-1;;;7937:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7937:67:0;;;;;;;;;;;;;;;8448:1;8432:6;;8411:40;;-1:-1:-1;;;;;8432:6:0;;;;8411:40;;8448:1;;8411:40;8475:1;8458:19;;-1:-1:-1;;;;;;8458:19:0;;;8353:130::o;15106:85::-;15149:7;15176;:5;:7::i;:::-;15169:14;;15106:85;:::o;7751:73::-;7789:7;7812:6;-1:-1:-1;;;;;7812:6:0;7751:73;:::o;15406:89::-;15480:7;15473:14;;;;;;;;-1:-1:-1;;15473:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15447:13;;15473:14;;15480:7;;15473:14;;15480:7;15473:14;;;;;;;;;;;;;;;;;;;;;;;;20157:284;20268:4;12214:8;;-1:-1:-1;;;12214:8:0;;;;:13;12206:41;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;;;;13334:10;13324:21;;;;:9;:21;;;;;;;;13323:22;13315:47;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;;;;20285:126;20294:12;:10;:12::i;:::-;20308:7;20317:93;20356:15;20317:93;;;;;;;;;;;;;;;;;:11;:25;20329:12;:10;:12::i;:::-;-1:-1:-1;;;;;20317:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;20317:25:0;;;:34;;;;;;;;;;;:93;;:38;:93;:::i;16381:186::-;16478:4;12214:8;;-1:-1:-1;;;12214:8:0;;;;:13;12206:41;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;;;;13334:10;13324:21;;;;:9;:21;;;;;;;;13323:22;13315:47;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;;;;16495:42;16505:12;:10;:12::i;:::-;16519:9;16530:6;16495:9;:42::i;13529:132::-;7955:12;:10;:12::i;:::-;7945:6;;-1:-1:-1;;;;;7945:6:0;;;:22;;;7937:67;;;;;-1:-1:-1;;;7937:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7937:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;13590:14:0;;13607:5;13590:14;;;:9;:14;;;;;;:22;;-1:-1:-1;;13590:22:0;;;13638:15;;;13607:5;13638:15;13529:132;:::o;17856:305::-;17974:4;12214:8;;-1:-1:-1;;;12214:8:0;;;;:13;12206:41;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;-1:-1:-1;;;12206:41:0;;;;;;;;;;;;;;;13334:10;13324:21;;;;:9;:21;;;;;;;;13323:22;13315:47;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;-1:-1:-1;;;13315:47:0;;;;;;;;;;;;;;;17991:39;18000:12;:10;:12::i;:::-;18014:7;18023:6;17991:8;:39::i;:::-;18064:7;-1:-1:-1;;;;;18041:47:0;;18089:12;:10;:12::i;:::-;18103:6;18119:4;18126;18041:90;;;;;;;;;;;;;-1:-1:-1;;;;;18041:90:0;-1:-1:-1;;;;;18041:90:0;;;;;;;;;;;-1:-1:-1;;;;;18041:90:0;-1:-1:-1;;;;;18041:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;18041:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18041:90:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;18149:4:0;;17856:305;-1:-1:-1;;;;;;;17856:305:0:o;13394:127::-;7955:12;:10;:12::i;:::-;7945:6;;-1:-1:-1;;;;;7945:6:0;;;:22;;;7937:67;;;;;-1:-1:-1;;;7937:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7937:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;13453:14:0;;;;;;13470:4;13453:14;;;;;;;;:21;;-1:-1:-1;;13453:21:0;;;;;;;13500:13;;;13453:14;13500:13;13394:127;:::o;16869:136::-;-1:-1:-1;;;;;16970:18:0;;;16943:7;16970:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16869:136::o;8628:103::-;7955:12;:10;:12::i;:::-;7945:6;;-1:-1:-1;;;;;7945:6:0;;;:22;;;7937:67;;;;;-1:-1:-1;;;7937:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7937:67:0;;;;;;;;;;;;;;;8697:28;8716:8;8697:18;:28::i;:::-;8628:103;:::o;6457:92::-;6533:10;6457:92;:::o;21358:338::-;-1:-1:-1;;;;;21452:19:0;;21444:68;;;;-1:-1:-1;;;21444:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21531:21:0;;21523:68;;;;-1:-1:-1;;;21523:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21604:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21656:32;;;;;;;;;;;;;;;;;21358:338;;;:::o;20857:493::-;-1:-1:-1;;;;;20955:20:0;;20947:70;;;;-1:-1:-1;;;20947:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21036:23:0;;21028:71;;;;-1:-1:-1;;;21028:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21132:68;21154:6;21132:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21132:17:0;;;;;;:9;:17;;;;;;;:68;;:21;:68;:::i;:::-;-1:-1:-1;;;;;21112:17:0;;;;;;;:9;:17;;;;;;;;:88;;;;21234:57;;;;;;;;;;-1:-1:-1;;;21234:57:0;;;;:20;;;;;;;;;;;:57;;21259:6;;21234:57;:24;:57;:::i;:::-;-1:-1:-1;;;;;21211:20:0;;;;;;;:9;:20;;;;;;;;;:80;;;;21307:35;;;;;;;21211:20;;21307:35;;;;;;;;;;;;;20857:493;;;:::o;2370:178::-;2456:7;2488:12;2480:6;;;;2472:29;;;;-1:-1:-1;;;2472:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2472:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2520:5:0;;;2370:178::o;1532:::-;1618:7;1646:5;;;1674:12;1666:6;;;;1658:29;;;;-1:-1:-1;;;1658:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1658:29:0;-1:-1:-1;1703:1:0;1532:178;-1:-1:-1;;;;1532:178:0:o;21704:345::-;-1:-1:-1;;;;;21780:21:0;;21772:67;;;;-1:-1:-1;;;21772:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21873:65;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21873:18:0;;-1:-1:-1;21873:18:0;;;:9;:18;;;;;;;;:65;;21896:6;;21873:65;:22;:65;:::i;:::-;-1:-1:-1;;;;;21852:18:0;;;;;;:9;:18;;;;;:86;21964:12;;:24;;21981:6;21964:24;:16;:24;:::i;:::-;21949:12;:39;22004:37;;;;;;;;22030:1;;-1:-1:-1;;;;;22004:37:0;;;;;;;;;;;;21704:345;;:::o;8829:215::-;-1:-1:-1;;;;;8899:22:0;;8891:73;;;;-1:-1:-1;;;8891:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8997:6;;;8976:38;;-1:-1:-1;;;;;8976:38:0;;;;8997:6;;;8976:38;;;9021:6;:17;;-1:-1:-1;;;;;;9021:17:0;-1:-1:-1;;;;;9021:17:0;;;;;;;;;;8829:215::o;1965:130::-;2023:7;2046:43;2050:1;2053;2046:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2039:50;1965:130;-1:-1:-1;;;1965:130:0:o

Swarm Source

bzzr://d8418089527cb65051e390de0ae6726fb38926bffb9524e3636fe49d231615c7
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.