Contract 0xac535a9f72580d1bb2eb5db7ec27f07bc11573d5

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7c87d98850f00703d7867bf60f163234589dda5477bd15b9712e46bda369d165Approve88941022021-07-05 15:32:33109 days 1 hr ago0x7bef46ec3561131fb1fc93b9c4c42b9e20500648 IN  0xac535a9f72580d1bb2eb5db7ec27f07bc11573d50 BNB0.0002272
0x1965d162dbaee96eb06ce8c897c234765f11ac55d99da928508cd69c9fac2ed0Approve86928812021-06-28 14:20:22116 days 2 hrs ago0xf63dd62ca2f7f5ae4b8680ee365373e7f3e1a292 IN  0xac535a9f72580d1bb2eb5db7ec27f07bc11573d50 BNB0.0002272
0x2ca4456d9909af36425ec52d1201f8efb9b77f9177f32019190b772b6d80cf01Approve84427242021-06-19 21:10:49124 days 19 hrs ago0x2470089f6dc2b8243a81e9d6e8487620b33bee7d IN  0xac535a9f72580d1bb2eb5db7ec27f07bc11573d50 BNB0.0002272
0x00998b9c2214eda4a35a0ab0a869cd2f5c0901b893fe43ab50b0b3c85da0cb7eApprove82937002021-06-14 15:44:02130 days 1 hr ago0x60f8e7c618641f78692d6e8adc94eb050f18fcf8 IN  0xac535a9f72580d1bb2eb5db7ec27f07bc11573d50 BNB0.0001521767
0xa7ed320db79eac6311897412e360d915046dd360e6801967767c7c984e78cd8eApprove82646412021-06-13 15:11:18131 days 1 hr ago0x431e3add580efafed9a0658503d6fdc44066bd51 IN  0xac535a9f72580d1bb2eb5db7ec27f07bc11573d50 BNB0.0002272
0xd1f210003c030f5c15e159c4de8a8ee9aabfd075e2746ddc81bd2f8857d738e9Approve82626292021-06-13 13:30:19131 days 3 hrs ago0x60f8e7c618641f78692d6e8adc94eb050f18fcf8 IN  0xac535a9f72580d1bb2eb5db7ec27f07bc11573d50 BNB0.000458944
0xb9b62604c7364a096d9ac7ef7f13826742e85bf6118fe8ef6c2401aebb7b31fdApprove82247392021-06-12 5:42:13132 days 11 hrs ago0x4bcc7e321eb5415b68fa615658d6b38059ce387d IN  0xac535a9f72580d1bb2eb5db7ec27f07bc11573d50 BNB0.0002272
0x6682f7e1bf4d82c4ea8b7fd604e437dfd8c8f41f9a921b8c7e2bc36f88fcbe2cApprove81585712021-06-09 22:21:35134 days 18 hrs ago0x7bef46ec3561131fb1fc93b9c4c42b9e20500648 IN  0xac535a9f72580d1bb2eb5db7ec27f07bc11573d50 BNB0.0002272
0xa3f5a2efb11ec47443ebacf8e43f66cf9052fa77e9c053afd08a756c3bc1eaa40x6080604081572382021-06-09 21:14:56134 days 19 hrs ago0x7bef46ec3561131fb1fc93b9c4c42b9e20500648 IN  Contract Creation0 BNB0.00707204
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GHTToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-06-09
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.4.25;

contract SafeMath 
{
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
}

  function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}




/**
 * ERC-20 standard token interface, as defined
 * <a href="http://github.com/ethereum/EIPs/issues/20">here</a>.
 */
contract Token {
  
  function totalSupply() public constant returns (uint256 supply);
  function balanceOf(address _owner) public constant returns (uint256 balance);
  function transfer(address _to, uint256 _value) public returns (bool success);
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
  function approve(address _spender, uint256 _value) public returns (bool success);
  function allowance(address _owner, address _spender) public constant returns (uint256 remaining);
  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}



/**
 * Abstract Token Smart Contract that could be used as a base contract for
 * ERC-20 token contracts.
 */
contract AbstractToken is Token, SafeMath {
  /**
   * Create new Abstract Token contract.
   */
  constructor () public {
    // Do nothing
    
  }
  
  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf(address _owner) public constant returns (uint256 balance) {
    return accounts [_owner];
  }

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   * accounts [_to] + _value > accounts [_to] for overflow check
   * which is already in safeMath
   */
  function transfer(address _to, uint256 _value) public returns (bool success) 
  {
    require(_to != address(0));
    if (accounts [msg.sender] < _value) return false;
    if (_value > 0 && msg.sender != _to) {
      accounts [msg.sender] = safeSub (accounts [msg.sender], _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    emit Transfer (msg.sender, _to, _value);
    return true;
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   * accounts [_to] + _value > accounts [_to] for overflow check
   * which is already in safeMath
   */
  function transferFrom(address _from, address _to, uint256 _value) public
  returns (bool success) {
    require(_to != address(0));
    if (allowances [_from][msg.sender] < _value) return false;
    if (accounts [_from] < _value) return false; 

    if (_value > 0 && _from != _to) {
	  allowances [_from][msg.sender] = safeSub (allowances [_from][msg.sender], _value);
      accounts [_from] = safeSub (accounts [_from], _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   * @param _spender address to allow the owner of to transfer tokens from message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
   function approve (address _spender, uint256 _value) public returns (bool success) {
    allowances [msg.sender][_spender] = _value;
    emit Approval (msg.sender, _spender, _value);
    return true;
  }

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance(address _owner, address _spender) public constant
  returns (uint256 remaining) {
    return allowances [_owner][_spender];
  }

  /**
   * Mapping from addresses of token holders to the numbers of tokens belonging
   * to these token holders.
   */
  mapping (address => uint256) accounts;

  /**
   * Mapping from addresses of token holders to the mapping of addresses of
   * spenders to the allowances set by these token holders to these spenders.
   */
  mapping (address => mapping (address => uint256)) private allowances;
  
}


/**
 * Groovy Hooman Token smart contract.
 */
contract GHTToken is AbstractToken {
  /**
   * Maximum allowed number of tokens in circulation.
   * tokenSupply = tokensIActuallyWant * (10 ^ decimals)
   */
   
   
  uint256 constant MAX_TOKEN_COUNT = 74000000 * (10**10);
   
  /**
   * Address of the owner of this smart contract.
   */
  address private owner;
  
  /**
   * Frozen account list holder
   */
  mapping (address => bool) private frozenAccount;

  /**
   * Current number of tokens in circulation.
   */
  uint256 tokenCount = 0;
  
 
  /**
   * True if tokens transfers are currently frozen, false otherwise.
   */
  bool frozen = false;
  
 
  /**
   * Create new token smart contract and make msg.sender the
   * owner of this smart contract.
   */
  constructor () public {
    owner = msg.sender;
     createTokens(MAX_TOKEN_COUNT);
  }

  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply() public constant returns (uint256 supply) {
    return tokenCount;
  }

  string constant public name = "Groovy Hooman Token";
  string constant public symbol = "GHT";
  uint8 constant public decimals = 10;
  
  /**
   * Transfer given number of tokens from message sender to given recipient.
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer(address _to, uint256 _value) public returns (bool success) {
    require(!frozenAccount[msg.sender]);
	if (frozen) return false;
    else return AbstractToken.transfer (_to, _value);
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom(address _from, address _to, uint256 _value) public
    returns (bool success) {
	require(!frozenAccount[_from]);
    if (frozen) return false;
    else return AbstractToken.transferFrom (_from, _to, _value);
  }

   /**
   * Change how many tokens given spender is allowed to transfer from message
   * spender.  In order to prevent double spending of allowance,
   * To change the approve amount you first have to reduce the addresses`
   * allowance to zero by calling `approve(_spender, 0)` if it is not
   * already 0 to mitigate the race condition described here:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value) public
    returns (bool success) {
	require(allowance (msg.sender, _spender) == 0 || _value == 0);
    return AbstractToken.approve (_spender, _value);
  }

  /**
   * Create _value new tokens and give new created tokens to msg.sender.
   * May only be called by smart contract owner.
   *
   * @param _value number of tokens to create
   * @return true if tokens were created successfully, false otherwise
   */
  function createTokens(uint256 _value) public
    returns (bool success) {
    require (msg.sender == owner);

    if (_value > 0) {
      if (_value > safeSub (MAX_TOKEN_COUNT, tokenCount)) return false;
	  
      accounts [msg.sender] = safeAdd (accounts [msg.sender], _value);
      tokenCount = safeAdd (tokenCount, _value);
	  
	  // adding transfer event and _from address as null address
	  emit Transfer(0x0, msg.sender, _value);
	  
	  return true;
    }
	
	  return false;
    
  }
  

  /**
   * Set new owner for the smart contract.
   * May only be called by smart contract owner.
   *
   * @param _newOwner address of new owner of the smart contract
   */
  function setOwner(address _newOwner) public {
    require (msg.sender == owner);

    owner = _newOwner;
  }

  /**
   * Freeze ALL token transfers.
   * May only be called by smart contract owner.
   */
  function freezeTransfers () public {
    require (msg.sender == owner);

    if (!frozen) {
      frozen = true;
      emit Freeze ();
    }
  }

  /**
   * Unfreeze ALL token transfers.
   * May only be called by smart contract owner.
   */
  function unfreezeTransfers () public {
    require (msg.sender == owner);

    if (frozen) {
      frozen = false;
      emit Unfreeze ();
    }
  }
  
  
  /*A user is able to unintentionally send tokens to a contract 
  * and if the contract is not prepared to refund them they will get stuck in the contract. 
  * The same issue used to happen for Ether too but new Solidity versions added the payable modifier to
  * prevent unintended Ether transfers. However, there’s no such mechanism for token transfers.
  * so the below function is created
  */
  
  function refundTokens(address _token, address _refund, uint256 _value) public {
    require (msg.sender == owner);
    require(_token != address(this));
    AbstractToken token = AbstractToken(_token);
    token.transfer(_refund, _value);
    emit RefundTokens(_token, _refund, _value);
  }
  
  /**
   * Freeze specific account
   * May only be called by smart contract owner.
   */
  function freezeAccount(address _target, bool freeze) public {
      require (msg.sender == owner);
	  require (msg.sender != _target);
      frozenAccount[_target] = freeze;
      emit FrozenFunds(_target, freeze);
 }

  /**
   * Logged when token transfers were frozen.
   */
  event Freeze ();

  /**
   * Logged when token transfers were unfrozen.
   */
  event Unfreeze ();
  
  /**
   * Logged when a particular account is frozen.
   */
  
  event FrozenFunds(address target, bool frozen);


  
  /**
   * when accidentally send other tokens are refunded
   */
  
  event RefundTokens(address _token, address _refund, uint256 _value);
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"freezeTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unfreezeTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"createTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_refund","type":"address"},{"name":"_value","type":"uint256"}],"name":"refundTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_token","type":"address"},{"indexed":false,"name":"_refund","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"RefundTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260006004556000600560006101000a81548160ff0219169083151502179055503480156200003157600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000095670a4502144dca00006200009c640100000000026401000000009004565b5062000297565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620000fb57600080fd5b600082111562000254576200012a670a4502144dca00006004546200025e640100000000026401000000009004565b8211156200013c576000905062000259565b620001956000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548362000278640100000000026401000000009004565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001f46004548362000278640100000000026401000000009004565b6004819055503373ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905062000259565b600090505b919050565b60008282111515156200026d57fe5b818303905092915050565b60008082840190508381101515156200028d57fe5b8091505092915050565b61173a80620002a76000396000f3006080604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301502460146100e057806306fdde03146100f7578063095ea7b31461018757806313af4035146101ec57806318160ddd1461022f57806323b872dd1461025a578063313ce567146102df57806331c420d41461031057806370a08231146103275780637e1f2bb81461037e57806389519c50146103c357806395d89b4114610430578063a9059cbb146104c0578063dd62ed3e14610525578063e724529c1461059c575b600080fd5b3480156100ec57600080fd5b506100f56105eb565b005b34801561010357600080fd5b5061010c6106a7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014c578082015181840152602081019050610131565b50505050905090810190601f1680156101795780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019357600080fd5b506101d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e0565b604051808215151515815260200191505060405180910390f35b3480156101f857600080fd5b5061022d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610716565b005b34801561023b57600080fd5b506102446107b6565b6040518082815260200191505060405180910390f35b34801561026657600080fd5b506102c5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c0565b604051808215151515815260200191505060405180910390f35b3480156102eb57600080fd5b506102f461084e565b604051808260ff1660ff16815260200191505060405180910390f35b34801561031c57600080fd5b50610325610853565b005b34801561033357600080fd5b50610368600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061090e565b6040518082815260200191505060405180910390f35b34801561038a57600080fd5b506103a960048036038101908080359060200190929190505050610956565b604051808215151515815260200191505060405180910390f35b3480156103cf57600080fd5b5061042e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ae0565b005b34801561043c57600080fd5b50610445610d00565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048557808201518184015260208101905061046a565b50505050905090810190601f1680156104b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104cc57600080fd5b5061050b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d39565b604051808215151515815260200191505060405180910390f35b34801561053157600080fd5b50610586600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc5565b6040518082815260200191505060405180910390f35b3480156105a857600080fd5b506105e9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610e4c565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064757600080fd5b600560009054906101000a900460ff1615156106a5576001600560006101000a81548160ff0219169083151502179055507f615acbaede366d76a8b8cb2a9ada6a71495f0786513d71aa97aaf0c3910b78de60405160405180910390a15b565b6040805190810160405280601381526020017f47726f6f767920486f6f6d616e20546f6b656e0000000000000000000000000081525081565b6000806106ed3385610dc5565b14806106f95750600082145b151561070457600080fd5b61070e8383610fad565b905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561077257600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600454905090565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561081b57600080fd5b600560009054906101000a900460ff16156108395760009050610847565b61084484848461109f565b90505b9392505050565b600a81565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108af57600080fd5b600560009054906101000a900460ff161561090c576000600560006101000a81548160ff0219169083151502179055507f2f05ba71d0df11bf5fa562a6569d70c4f80da84284badbe015ce1456063d0ded60405160405180910390a15b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109b457600080fd5b6000821115610ad6576109d1670a4502144dca0000600454611485565b8211156109e15760009050610adb565b610a296000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361149e565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a776004548361149e565b6004819055503373ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610adb565b600090505b919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b3e57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610b7957600080fd5b8390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c1f57600080fd5b505af1158015610c33573d6000803e3d6000fd5b505050506040513d6020811015610c4957600080fd5b8101908080519060200190929190505050507ffab5e7a27e02736e52f60776d307340051d8bc15aee0ef211c7a4aa2a8cdc154848484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150505050565b6040805190810160405280600381526020017f474854000000000000000000000000000000000000000000000000000000000081525081565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610d9457600080fd5b600560009054906101000a900460ff1615610db25760009050610dbf565b610dbc83836114bc565b90505b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ea857600080fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610ee357600080fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156110dc57600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611169576000905061147e565b816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111b8576000905061147e565b6000821180156111f457508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156114145761127f600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611485565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113476000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611485565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113d16000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361149e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b600082821115151561149357fe5b818303905092915050565b60008082840190508381101515156114b257fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156114f957600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156115485760009050611708565b60008211801561158457508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561169e576115d16000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611485565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061165b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361149e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b929150505600a165627a7a723058208fcc8f2bb9ea616bd999fb343060fb7264ded8ed6512a525ef1bf10ac9f4b34f0029

Deployed ByteCode Sourcemap

5838:6359:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10292:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10292:151:0;;;;;;6914:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6914:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6914:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8897:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8897:212:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10076:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10076:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6814:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6814:94:0;;;;;;;;;;;;;;;;;;;;;;;7970:238;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7970:238:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7012:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7012:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10549:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10549:155:0;;;;;;2203:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2203:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9378:508;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9378:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11128:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11128:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6970:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6970:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6970:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7363:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7363:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5212:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5212:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11526:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11526:222:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10292:151;10357:5;;;;;;;;;;;10343:19;;:10;:19;;;10334:29;;;;;;;;10377:6;;;;;;;;;;;10376:7;10372:66;;;10403:4;10394:6;;:13;;;;;;;;;;;;;;;;;;10421:9;;;;;;;;;;10372:66;10292:151::o;6914:51::-;;;;;;;;;;;;;;;;;;;;:::o;8897:212::-;8970:12;9032:1;8996:32;9007:10;9019:8;8996:9;:32::i;:::-;:37;:52;;;;9047:1;9037:6;:11;8996:52;8988:61;;;;;;;;9063:40;9086:8;9096:6;9063:21;:40::i;:::-;9056:47;;8897:212;;;;:::o;10076:112::-;10150:5;;;;;;;;;;;10136:19;;:10;:19;;;10127:29;;;;;;;;10173:9;10165:5;;:17;;;;;;;;;;;;;;;;;;10076:112;:::o;6814:94::-;6862:14;6892:10;;6885:17;;6814:94;:::o;7970:238::-;8057:12;8084:13;:20;8098:5;8084:20;;;;;;;;;;;;;;;;;;;;;;;;;8083:21;8075:30;;;;;;;;8116:6;;;;;;;;;;;8112:90;;;8131:5;8124:12;;;;8112:90;8155:47;8183:5;8190:3;8195:6;8155:26;:47::i;:::-;8148:54;;7970:238;;;;;;:::o;7012:35::-;7045:2;7012:35;:::o;10549:155::-;10616:5;;;;;;;;;;;10602:19;;:10;:19;;;10593:29;;;;;;;;10635:6;;;;;;;;;;;10631:68;;;10661:5;10652:6;;:14;;;;;;;;;;;;;;;;;;10680:11;;;;;;;;;;10631:68;10549:155::o;2203:114::-;2263:15;2294:8;:17;2304:6;2294:17;;;;;;;;;;;;;;;;2287:24;;2203:114;;;:::o;9378:508::-;9437:12;9481:5;;;;;;;;;;;9467:19;;:10;:19;;;9458:29;;;;;;;;9509:1;9500:6;:10;9496:358;;;9534:37;6050:19;9560:10;;9534:7;:37::i;:::-;9525:6;:46;9521:64;;;9580:5;9573:12;;;;9521:64;9623:39;9632:8;:21;9642:10;9632:21;;;;;;;;;;;;;;;;9655:6;9623:7;:39::i;:::-;9599:8;:21;9609:10;9599:21;;;;;;;;;;;;;;;:63;;;;9684:28;9693:10;;9705:6;9684:7;:28::i;:::-;9671:10;:41;;;;9805:10;9791:33;;9800:3;9791:33;9817:6;9791:33;;;;;;;;;;;;;;;;;;9842:4;9835:11;;;;9496:358;9869:5;9862:12;;9378:508;;;;:::o;11128:296::-;11288:19;11236:5;;;;;;;;;;;11222:19;;:10;:19;;;11213:29;;;;;;;;11275:4;11257:23;;:6;:23;;;;11249:32;;;;;;;;11324:6;11288:43;;11338:5;:14;;;11353:7;11362:6;11338:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11338:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11338:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11338:31:0;;;;;;;;;;;;;;;;;11381:37;11394:6;11402:7;11411:6;11381:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11128:296;;;;:::o;6970:37::-;;;;;;;;;;;;;;;;;;;;:::o;7363:208::-;7426:12;7456:13;:25;7470:10;7456:25;;;;;;;;;;;;;;;;;;;;;;;;;7455:26;7447:35;;;;;;;;7490:6;;;;;;;;;;;7486:79;;;7505:5;7498:12;;;;7486:79;7529:36;7553:3;7558:6;7529:22;:36::i;:::-;7522:43;;7363:208;;;;;:::o;5212:149::-;5293:17;5326:10;:19;5338:6;5326:19;;;;;;;;;;;;;;;:29;5346:8;5326:29;;;;;;;;;;;;;;;;5319:36;;5212:149;;;;:::o;11526:222::-;11618:5;;;;;;;;;;;11604:19;;:10;:19;;;11595:29;;;;;;;;11653:7;11639:21;;:10;:21;;;;11630:31;;;;;;;;11695:6;11670:13;:22;11684:7;11670:22;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;11715:28;11727:7;11736:6;11715:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11526:222;;:::o;4555:206::-;4623:12;4680:6;4644:10;:23;4656:10;4644:23;;;;;;;;;;;;;;;:33;4668:8;4644:33;;;;;;;;;;;;;;;:42;;;;4720:8;4698:39;;4708:10;4698:39;;;4730:6;4698:39;;;;;;;;;;;;;;;;;;4751:4;4744:11;;4555:206;;;;:::o;3657:566::-;3742:12;3786:1;3771:17;;:3;:17;;;;3763:26;;;;;;;;3833:6;3800:10;:18;3812:5;3800:18;;;;;;;;;;;;;;;:30;3819:10;3800:30;;;;;;;;;;;;;;;;:39;3796:57;;;3848:5;3841:12;;;;3796:57;3883:6;3864:8;:16;3874:5;3864:16;;;;;;;;;;;;;;;;:25;3860:43;;;3898:5;3891:12;;;;3860:43;3926:1;3917:6;:10;:26;;;;;3940:3;3931:12;;:5;:12;;;;3917:26;3913:247;;;3984:48;3993:10;:18;4005:5;3993:18;;;;;;;;;;;;;;;:30;4012:10;3993:30;;;;;;;;;;;;;;;;4025:6;3984:7;:48::i;:::-;3951:10;:18;3963:5;3951:18;;;;;;;;;;;;;;;:30;3970:10;3951:30;;;;;;;;;;;;;;;:81;;;;4060:34;4069:8;:16;4079:5;4069:16;;;;;;;;;;;;;;;;4087:6;4060:7;:34::i;:::-;4041:8;:16;4051:5;4041:16;;;;;;;;;;;;;;;:53;;;;4120:32;4129:8;:14;4139:3;4129:14;;;;;;;;;;;;;;;;4145:6;4120:7;:32::i;:::-;4103:8;:14;4113:3;4103:14;;;;;;;;;;;;;;;:49;;;;3913:247;4187:3;4171:28;;4180:5;4171:28;;;4192:6;4171:28;;;;;;;;;;;;;;;;;;4213:4;4206:11;;3657:566;;;;;;:::o;552:117::-;614:7;642:1;637;:6;;630:14;;;;;;662:1;658;:5;651:12;;552:117;;;;:::o;675:137::-;737:7;753:9;769:1;765;:5;753:17;;789:1;784;:6;;777:14;;;;;;805:1;798:8;;675:137;;;;;:::o;2737:420::-;2800:12;2848:1;2833:17;;:3;:17;;;;2825:26;;;;;;;;2886:6;2862:8;:21;2872:10;2862:21;;;;;;;;;;;;;;;;:30;2858:48;;;2901:5;2894:12;;;;2858:48;2926:1;2917:6;:10;:31;;;;;2945:3;2931:17;;:10;:17;;;;2917:31;2913:175;;;2983:39;2992:8;:21;3002:10;2992:21;;;;;;;;;;;;;;;;3015:6;2983:7;:39::i;:::-;2959:8;:21;2969:10;2959:21;;;;;;;;;;;;;;;:63;;;;3048:32;3057:8;:14;3067:3;3057:14;;;;;;;;;;;;;;;;3073:6;3048:7;:32::i;:::-;3031:8;:14;3041:3;3031:14;;;;;;;;;;;;;;;:49;;;;2913:175;3121:3;3099:34;;3109:10;3099:34;;;3126:6;3099:34;;;;;;;;;;;;;;;;;;3147:4;3140:11;;2737:420;;;;;:::o

Swarm Source

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