ETH Price: $3,467.26 (+4.09%)
Gas: 5 Gwei

Contract

0x3282eB043414888A7C818aC9DB0E8086fd5741c2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer203125712024-07-15 14:40:3512 hrs ago1721054435IN
0x3282eB04...6fd5741c2
0 ETH0.00028658.1205777
Transfer203108012024-07-15 8:44:4718 hrs ago1721033087IN
0x3282eB04...6fd5741c2
0 ETH0.000170284.82657286
Transfer203098552024-07-15 5:34:5921 hrs ago1721021699IN
0x3282eB04...6fd5741c2
0 ETH0.000089042.52394729
Transfer203012462024-07-14 0:45:352 days ago1720917935IN
0x3282eB04...6fd5741c2
0 ETH0.000196965.58267251
Transfer202923852024-07-12 19:01:593 days ago1720810919IN
0x3282eB04...6fd5741c2
0 ETH0.000157994.47819988
Transfer202905092024-07-12 12:46:113 days ago1720788371IN
0x3282eB04...6fd5741c2
0 ETH0.000141664.01532434
Transfer202812592024-07-11 5:45:594 days ago1720676759IN
0x3282eB04...6fd5741c2
0 ETH0.000099982.83312104
Transfer202774752024-07-10 17:04:595 days ago1720631099IN
0x3282eB04...6fd5741c2
0 ETH0.0004618513.0908411
Transfer202741612024-07-10 5:59:235 days ago1720591163IN
0x3282eB04...6fd5741c2
0 ETH0.000145874.84146993
Transfer202741472024-07-10 5:56:235 days ago1720590983IN
0x3282eB04...6fd5741c2
0 ETH0.000145884.84176105
Transfer202741282024-07-10 5:52:355 days ago1720590755IN
0x3282eB04...6fd5741c2
0 ETH0.000105773.51052296
Transfer202741192024-07-10 5:50:475 days ago1720590647IN
0x3282eB04...6fd5741c2
0 ETH0.000109573.63658191
Transfer202741032024-07-10 5:47:355 days ago1720590455IN
0x3282eB04...6fd5741c2
0 ETH0.000106223.52672765
Transfer202707682024-07-09 18:36:596 days ago1720550219IN
0x3282eB04...6fd5741c2
0 ETH0.000154614.38225046
Transfer202670202024-07-09 6:02:236 days ago1720504943IN
0x3282eB04...6fd5741c2
0 ETH0.000090713.01084074
Transfer202669832024-07-09 5:54:476 days ago1720504487IN
0x3282eB04...6fd5741c2
0 ETH0.00007192.38650424
Transfer202669482024-07-09 5:47:476 days ago1720504067IN
0x3282eB04...6fd5741c2
0 ETH0.000068362.26895513
Transfer202669252024-07-09 5:43:116 days ago1720503791IN
0x3282eB04...6fd5741c2
0 ETH0.000065132.16168562
Transfer202668992024-07-09 5:37:596 days ago1720503479IN
0x3282eB04...6fd5741c2
0 ETH0.000051021.69346902
Transfer202668712024-07-09 5:32:236 days ago1720503143IN
0x3282eB04...6fd5741c2
0 ETH0.000057971.92411592
Transfer202668682024-07-09 5:31:476 days ago1720503107IN
0x3282eB04...6fd5741c2
0 ETH0.000058011.92608071
Transfer202667822024-07-09 5:14:356 days ago1720502075IN
0x3282eB04...6fd5741c2
0 ETH0.000045991.52702528
Transfer202636702024-07-08 18:46:597 days ago1720464419IN
0x3282eB04...6fd5741c2
0 ETH0.000170914.8427344
Transfer202636612024-07-08 18:45:117 days ago1720464311IN
0x3282eB04...6fd5741c2
0 ETH0.000183915.2111173
Transfer202632402024-07-08 17:20:357 days ago1720459235IN
0x3282eB04...6fd5741c2
0 ETH0.000234686.6519036
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KamaGamesToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-09-29
*/

pragma solidity ^0.4.25;

library SafeMath {

  /**
  * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
    require(_b <= _a);
    uint256 c = _a - _b;

    return c;
  }

  /**
  * @dev Adds two numbers, reverts on overflow.
  */
  function add(uint256 _a, uint256 _b) internal pure returns (uint256) {
    uint256 c = _a + _b;
    require(c >= _a);
    
    return c;
  }
}

/**
 * @title KamaGames ERC20 token
 * @dev KamaGames ERC20 token based on code by OpenZeppelin 
 * commit 4385fd5a236db303699476facfd212481eeac6c1 at github.com/OpenZeppelin/openzeppelin-solidity.git
 * >Implementation of the basic standard token.
 * >https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 * >Originally based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract KamaGamesToken {
  using SafeMath for uint256;

  mapping (address => uint256) private balances_;

  mapping (address => mapping (address => uint256)) private allowed_;

  uint256 private totalSupply_;
  
  event Chips(
    address indexed _payee,
    address indexed _to,
    uint256 _value
  );
  
  event Transfer(
    address indexed from,
    address indexed to,
    uint256 value
  );

  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );

  event TokensBurned(
    address indexed burner,
    uint256 value
  );

  address private constant address_prefix = address(~uint256(0xFFFFFFFF));

  constructor() public {
    totalSupply_ = 31250000000000;
    balances_[msg.sender] = totalSupply_;
  }
  
  function name() public pure returns (string) { return("KamaGames Token"); }
  function symbol() public pure returns (string) { return("KGT"); }
  function decimals() public pure returns (uint8) {return 6;}
  
  /**
  * @dev Total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256) {
    return balances_[_owner];
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(
    address _owner,
    address _spender
   )
    public
    view
    returns (uint256)
  {
    return allowed_[_owner][_spender];
  }

  /**
  * @dev Transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_value <= balances_[msg.sender]);
    require(_to != address(0));
    
    if(_to > address_prefix){
      _burn(msg.sender, _value);
      emit Chips(msg.sender, _to, _value);
      return true;
    }
    balances_[msg.sender] = balances_[msg.sender].sub(_value);
    balances_[_to] = balances_[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * 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
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    require(_spender != address(0));

    allowed_[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(
    address _from,
    address _to,
    uint256 _value
  )
    public
    returns (bool)
  {
    require(_value <= balances_[_from]);
    require(_value <= allowed_[_from][msg.sender]);
    require(_to != address(0));

    if(_to > address_prefix){
      _burn(_from,_value);
      emit Chips(msg.sender, _to, _value);
      return true;
    }

    balances_[_from] = balances_[_from].sub(_value);
    balances_[_to] = balances_[_to].add(_value);
    allowed_[_from][msg.sender] = allowed_[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   * approve should be called when allowed_[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint256 _addedValue
  )
    public
    returns (bool)
  {
    require(_spender != address(0));

    allowed_[msg.sender][_spender] = (
      allowed_[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed_[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   * approve should be called when allowed_[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint256 _subtractedValue
  )
    public
    returns (bool)
  {
    require(_spender != address(0));

    uint256 oldValue = allowed_[msg.sender][_spender];
    if (_subtractedValue >= oldValue) {
      allowed_[msg.sender][_spender] = 0;
    } else {
      allowed_[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed_[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Internal function that burns an amount of the token of a given
   * account.
   * @param _account The account whose tokens will be burnt.
   * @param _amount The amount that will be burnt.
   */
  function _burn(address _account, uint256 _amount) internal {
    require(_account != address(0));
    require(_amount <= balances_[_account]);

    totalSupply_ = totalSupply_.sub(_amount);
    balances_[_account] = balances_[_account].sub(_amount);
  }

  /**
   * @dev Internal function that burns an amount of the token of a given
   * account, deducting from the sender's allowance for said account. Uses the
   * internal _burn function.
   * @param _account The account whose tokens will be burnt.
   * @param _amount The amount that will be burnt.
   */
  function _burnFrom(address _account, uint256 _amount) internal {
    require(_amount <= allowed_[_account][msg.sender]);

    // Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted,
    // this function needs to emit an event with the updated approval.
    allowed_[_account][msg.sender] = allowed_[_account][msg.sender].sub(
      _amount);
    _burn(_account, _amount);
  }
  
  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    _burn(msg.sender, _value);
    emit TokensBurned(msg.sender, _value);
  }

  /**
   * @dev Burns a specific amount of tokens from the target address and decrements allowance
   * @param _from address The address which you want to send tokens from
   * @param _value uint256 The amount of token to be burned
   */
  function burnFrom(address _from, uint256 _value) public {
    _burnFrom(_from, _value);
    emit TokensBurned(_from, _value);
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_payee","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Chips","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TokensBurned","type":"event"}]

608060405234801561001057600080fd5b50651c6bf5263400600281905533600090815260208190526040902055610b5b8061003c6000396000f3006080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063095ea7b31461015357806318160ddd1461018b57806323b872dd146101b2578063313ce567146101dc57806342966c6814610207578063661884631461022157806370a082311461024557806379cc67901461026657806395d89b411461028a578063a9059cbb1461029f578063d73dd623146102c3578063dd62ed3e146102e7575b600080fd5b3480156100d557600080fd5b506100de61030e565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610118578181015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015f57600080fd5b50610177600160a060020a0360043516602435610345565b604080519115158252519081900360200190f35b34801561019757600080fd5b506101a06103c4565b60408051918252519081900360200190f35b3480156101be57600080fd5b50610177600160a060020a03600435811690602435166044356103ca565b3480156101e857600080fd5b506101f16105b7565b6040805160ff9092168252519081900360200190f35b34801561021357600080fd5b5061021f6004356105bc565b005b34801561022d57600080fd5b50610177600160a060020a03600435166024356105ff565b34801561025157600080fd5b506101a0600160a060020a0360043516610707565b34801561027257600080fd5b5061021f600160a060020a0360043516602435610722565b34801561029657600080fd5b506100de61076f565b3480156102ab57600080fd5b50610177600160a060020a03600435166024356107a6565b3480156102cf57600080fd5b50610177600160a060020a03600435166024356108fc565b3480156102f357600080fd5b506101a0600160a060020a03600435811690602435166109ac565b60408051808201909152600f81527f4b616d6147616d657320546f6b656e0000000000000000000000000000000000602082015290565b6000600160a060020a038316151561035c57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60025490565b600160a060020a0383166000908152602081905260408120548211156103ef57600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561041f57600080fd5b600160a060020a038316151561043457600080fd5b73ffffffffffffffffffffffffffffffff00000000600160a060020a03841611156104ab5761046384836109d7565b604080518381529051600160a060020a0385169133917f7806f422b0566d8310a3949c1f3316a1804085447a523ecfe69b4ae3fef465fd9181900360200190a35060016105b0565b600160a060020a0384166000908152602081905260409020546104d4908363ffffffff610a7016565b600160a060020a038086166000908152602081905260408082209390935590851681522054610509908363ffffffff610a8716565b600160a060020a0380851660009081526020818152604080832094909455918716815260018252828120338252909152205461054b908363ffffffff610a7016565b600160a060020a03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060015b9392505050565b600690565b6105c633826109d7565b60408051828152905133917ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6919081900360200190a250565b600080600160a060020a038416151561061757600080fd5b50336000908152600160209081526040808320600160a060020a038716845290915290205480831061066c57336000908152600160209081526040808320600160a060020a03881684529091528120556106a1565b61067c818463ffffffff610a7016565b336000908152600160209081526040808320600160a060020a03891684529091529020555b336000818152600160209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b61072c8282610a99565b604080518281529051600160a060020a038416917ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6919081900360200190a25050565b60408051808201909152600381527f4b47540000000000000000000000000000000000000000000000000000000000602082015290565b336000908152602081905260408120548211156107c257600080fd5b600160a060020a03831615156107d757600080fd5b73ffffffffffffffffffffffffffffffff00000000600160a060020a038416111561084e5761080633836109d7565b604080518381529051600160a060020a0385169133917f7806f422b0566d8310a3949c1f3316a1804085447a523ecfe69b4ae3fef465fd9181900360200190a35060016103be565b3360009081526020819052604090205461086e908363ffffffff610a7016565b3360009081526020819052604080822092909255600160a060020a038516815220546108a0908363ffffffff610a8716565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6000600160a060020a038316151561091357600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610947908363ffffffff610a8716565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a03821615156109ec57600080fd5b600160a060020a038216600090815260208190526040902054811115610a1157600080fd5b600254610a24908263ffffffff610a7016565b600255600160a060020a038216600090815260208190526040902054610a50908263ffffffff610a7016565b600160a060020a0390921660009081526020819052604090209190915550565b60008083831115610a8057600080fd5b5050900390565b6000828201838110156105b057600080fd5b600160a060020a0382166000908152600160209081526040808320338452909152902054811115610ac957600080fd5b600160a060020a0382166000908152600160209081526040808320338452909152902054610afd908263ffffffff610a7016565b600160a060020a0383166000908152600160209081526040808320338452909152902055610b2b82826109d7565b50505600a165627a7a723058206a43a88ca82189ea90ed093a3d60619d4a7dbd8e47e4df72184bf552c82a88240029

Deployed Bytecode

0x6080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063095ea7b31461015357806318160ddd1461018b57806323b872dd146101b2578063313ce567146101dc57806342966c6814610207578063661884631461022157806370a082311461024557806379cc67901461026657806395d89b411461028a578063a9059cbb1461029f578063d73dd623146102c3578063dd62ed3e146102e7575b600080fd5b3480156100d557600080fd5b506100de61030e565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610118578181015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015f57600080fd5b50610177600160a060020a0360043516602435610345565b604080519115158252519081900360200190f35b34801561019757600080fd5b506101a06103c4565b60408051918252519081900360200190f35b3480156101be57600080fd5b50610177600160a060020a03600435811690602435166044356103ca565b3480156101e857600080fd5b506101f16105b7565b6040805160ff9092168252519081900360200190f35b34801561021357600080fd5b5061021f6004356105bc565b005b34801561022d57600080fd5b50610177600160a060020a03600435166024356105ff565b34801561025157600080fd5b506101a0600160a060020a0360043516610707565b34801561027257600080fd5b5061021f600160a060020a0360043516602435610722565b34801561029657600080fd5b506100de61076f565b3480156102ab57600080fd5b50610177600160a060020a03600435166024356107a6565b3480156102cf57600080fd5b50610177600160a060020a03600435166024356108fc565b3480156102f357600080fd5b506101a0600160a060020a03600435811690602435166109ac565b60408051808201909152600f81527f4b616d6147616d657320546f6b656e0000000000000000000000000000000000602082015290565b6000600160a060020a038316151561035c57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60025490565b600160a060020a0383166000908152602081905260408120548211156103ef57600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561041f57600080fd5b600160a060020a038316151561043457600080fd5b73ffffffffffffffffffffffffffffffff00000000600160a060020a03841611156104ab5761046384836109d7565b604080518381529051600160a060020a0385169133917f7806f422b0566d8310a3949c1f3316a1804085447a523ecfe69b4ae3fef465fd9181900360200190a35060016105b0565b600160a060020a0384166000908152602081905260409020546104d4908363ffffffff610a7016565b600160a060020a038086166000908152602081905260408082209390935590851681522054610509908363ffffffff610a8716565b600160a060020a0380851660009081526020818152604080832094909455918716815260018252828120338252909152205461054b908363ffffffff610a7016565b600160a060020a03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060015b9392505050565b600690565b6105c633826109d7565b60408051828152905133917ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6919081900360200190a250565b600080600160a060020a038416151561061757600080fd5b50336000908152600160209081526040808320600160a060020a038716845290915290205480831061066c57336000908152600160209081526040808320600160a060020a03881684529091528120556106a1565b61067c818463ffffffff610a7016565b336000908152600160209081526040808320600160a060020a03891684529091529020555b336000818152600160209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b61072c8282610a99565b604080518281529051600160a060020a038416917ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6919081900360200190a25050565b60408051808201909152600381527f4b47540000000000000000000000000000000000000000000000000000000000602082015290565b336000908152602081905260408120548211156107c257600080fd5b600160a060020a03831615156107d757600080fd5b73ffffffffffffffffffffffffffffffff00000000600160a060020a038416111561084e5761080633836109d7565b604080518381529051600160a060020a0385169133917f7806f422b0566d8310a3949c1f3316a1804085447a523ecfe69b4ae3fef465fd9181900360200190a35060016103be565b3360009081526020819052604090205461086e908363ffffffff610a7016565b3360009081526020819052604080822092909255600160a060020a038516815220546108a0908363ffffffff610a8716565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6000600160a060020a038316151561091357600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610947908363ffffffff610a8716565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a03821615156109ec57600080fd5b600160a060020a038216600090815260208190526040902054811115610a1157600080fd5b600254610a24908263ffffffff610a7016565b600255600160a060020a038216600090815260208190526040902054610a50908263ffffffff610a7016565b600160a060020a0390921660009081526020819052604090209190915550565b60008083831115610a8057600080fd5b5050900390565b6000828201838110156105b057600080fd5b600160a060020a0382166000908152600160209081526040808320338452909152902054811115610ac957600080fd5b600160a060020a0382166000908152600160209081526040808320338452909152902054610afd908263ffffffff610a7016565b600160a060020a0383166000908152600160209081526040808320338452909152902055610b2b82826109d7565b50505600a165627a7a723058206a43a88ca82189ea90ed093a3d60619d4a7dbd8e47e4df72184bf552c82a88240029

Swarm Source

bzzr://6a43a88ca82189ea90ed093a3d60619d4a7dbd8e47e4df72184bf552c82a8824

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.