Contract 0x0a38bc18022b0ccb043f7b730b354d554c6230f1

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0xdcc3b6c1ff633423662e927b6bbb26b82e429880e2ca35328236a94bcec8da5a96827892021-08-02 9:34:1825 mins ago0x8fe72e25531490cadf83ec48402a82053d75001d IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x039034e0cac4afcd7c87b62b89666a0fb12c207336cb849a466b2727daeb933c96827742021-08-02 9:33:3125 mins ago0x7a23eebc228c86d1d0b23314a84765721ab57869 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xe749745d112fd642994db7cc303ce535bab8522b74c7ee2ac051aadf95e6e5fc96826052021-08-02 9:24:4034 mins ago0x6b58c8457cac28888aafc4d8dead9958eb37f849 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x6addba1203cfb42cdccb6b6054589c4293d74c7a3397ad36788739f2855febc296820962021-08-02 8:57:571 hr 1 min ago0x909dc8f69002e24be0d9d8f5c86c9b21ae8e47fe IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000229815
0x2c2cbb422815722bf28d49107024f021df8688485329df5343e00b295c43722d96813742021-08-02 8:21:341 hr 37 mins ago0x9fe1265d5dad76f7694bc04a169f66e218722e47 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x6d3f8e73f84c03790d0c01f8369ee1869415db944b3aa624e623ad31d86281d296804742021-08-02 7:35:032 hrs 24 mins ago0x881e1fb021469ac31a00d393bab2e7b7c0e99cac IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715056
0xef75eb607848002ef88f25938fef0e7ba99d1422d0ed4091b6425d97785f482196784212021-08-02 5:50:424 hrs 8 mins ago0xa6a704f9db41a32c9fb8322145c4733b704f4dd2 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xc770e0ab43d18376db34bbf3f8121f3dd31630f7f944f9a46592e68f96ac19b096776002021-08-02 5:09:204 hrs 50 mins ago0xfbcb109357177f7c134d08cf9667e7b299eeb9a7 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xd4725ee94d0a0dea28a071db682f7b4874d1c18fa63343745ab1183f391e10d196745392021-08-02 2:32:027 hrs 27 mins ago0x4434b1d06c2ec62735a0e045a898c68e5ebded34 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x1eff17d79d62338d91de635ea837eb394a1a11271a1ed49ad06d0c344094b53b96735352021-08-02 1:39:088 hrs 20 mins ago0xece55929fdb924c83d45747e867d4fddb1f47ccf IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x2a193ab85e3ef252b5e0637da0b1c1fe822895ba11b5f341045acab9e757bb3d96725952021-08-02 0:51:279 hrs 7 mins ago0x198631a726e64b386acf249110131aae7386373d IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x85be8262441975d4082ec914ad890fef32d4f7502026351fc1aa2084e35d9ea496714892021-08-01 23:54:2510 hrs 4 mins ago0xe0508e0c34a0f947d33d263f83e8bfd73e7a6338 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xa8d50b7cc847d8a58eb3852c0da4a2e771ea30507cba0322043ecb70d94c6b7f96714812021-08-01 23:54:0110 hrs 5 mins ago0x031d5ff4a4920476df7f8a282804b5d9ccde2317 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xc7e9bb3bc5e8902bc986e735ec63beddc94a3f13ae3e71708d1f73832212c3c996694522021-08-01 22:10:2511 hrs 48 mins ago0xf217e812fe769154c1de75fb7a9c6a1bb797ae78 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000189865
0xbb7811c445b7918566d9cdc6bb1424f8fc7abafdb2f43ff09895280bff8672e896689992021-08-01 21:46:2112 hrs 13 mins ago0xbbc1b81f3d88e2de4d62564f28f5b3b90320eb2f IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xd8b503acadc6ff2aac1c35d7e48657ad9f0f4122a5efcbbdcf40782b046a14b996684482021-08-01 21:17:0712 hrs 42 mins ago0x75c53dc7296af91f4d9c0b139335405e77224b2b IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x66473b63ec87439e5795720315bad017e09f3f1c43e149fad5163443b825f92d96683362021-08-01 21:11:0212 hrs 48 mins ago0xab9e1e62f1420ede919648d7c3e44f379b1250c4 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x63a746a78671d9e429e419ffd4851f51d0fa9afb7d9fc340b32e7a4a276bd05a96677632021-08-01 20:42:1313 hrs 17 mins ago0xbac381a099694af9806cad8c1218a50089b570dd IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000229815
0x9e72865c6aef6c29964dcfd905db8ecfc65ca10c4905067f11413592f6393ba596677342021-08-01 20:40:4613 hrs 18 mins ago0xa3c50185bc9bcb272ae6babb612a9a4e001521bd IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x96c8041bcb9bc303b9008b22209363f731072570c26e4903df6c06b3486fe2b496677142021-08-01 20:39:4613 hrs 19 mins ago0xed29d630879df7cd49c85a368cd5b7c291c5b250 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0xc8382d7c36fe8e9d2f780464f1670bc8758aa09019d0b97c40a223af79fa64cd96673762021-08-01 20:22:4613 hrs 36 mins ago0x699cf4803884ba6521a4cde7806a8f24774cc2e7 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000276858
0xb162dab0ecb9b6154e8bef318bd67ddce1fea49121712045fc0e9b637dde7cda96672412021-08-01 20:15:5613 hrs 43 mins ago0x38103c206a40d26c957e6af976bdc87f2a59c03e IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x3955a2a9c4748ba5e07407f26014e962c8928bf3ee7d112a6081fb3000e4434a96671292021-08-01 20:10:2013 hrs 49 mins ago0xb5bb8fa7808616e4f8f63f056e507d6cdb68a94d IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000230715
0x81cb213c3e542d096d57d99d7c273ba22ca96abd852009b82f1eca05c719346a96669902021-08-01 20:03:2213 hrs 56 mins ago0xaaaed0e20fab58e9297e485d5a693299f9f777e6 IN  0x0a38bc18022b0ccb043f7b730b354d554c6230f10 BNB0.000189865
0xaa9910b140ec6f0ccb1191b5d0b945a4540982ef2f2dd98bb9baaa417a91813d96666232021-08-01 19:45:0114 hrs 14 mins ago0x21b7231253cf14ef7f1162ff28342704bdc42bae 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 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

-----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.