ETH Price: $3,301.50 (-0.36%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0xbc73b83365747452018-10-24 12:37:032640 days ago1540384623IN
0x972DC0Ee...d9995e18C
0.051012 ETH0.000168338
Transfer Gift65746622018-10-24 12:13:312640 days ago1540383211IN
0x972DC0Ee...d9995e18C
0 ETH0.00024368
0xbc73b83365685022018-10-23 11:57:222641 days ago1540295842IN
0x972DC0Ee...d9995e18C
0.051011 ETH0.000410695.3
Transfer65683792018-10-23 11:27:542641 days ago1540294074IN
0x972DC0Ee...d9995e18C
0.05101 ETH0.002716840
0xbc73b83365626212018-10-22 12:56:542642 days ago1540213014IN
0x972DC0Ee...d9995e18C
0.051009 ETH0.000247963.2
Transfer65622532018-10-22 11:33:302642 days ago1540208010IN
0x972DC0Ee...d9995e18C
0.051008 ETH0.002716840
Transfer Gift65584492018-10-21 20:36:372643 days ago1540154197IN
0x972DC0Ee...d9995e18C
0 ETH0.000077372
Transfer Gift65581762018-10-21 19:35:562643 days ago1540150556IN
0x972DC0Ee...d9995e18C
0 ETH0.00008512.2
0xbc73b83365564952018-10-21 13:04:442643 days ago1540127084IN
0x972DC0Ee...d9995e18C
0.051007 ETH0.000309964
Transfer65556592018-10-21 9:31:482643 days ago1540114308IN
0x972DC0Ee...d9995e18C
0.051006 ETH0.002716840
0xbc73b83365499082018-10-20 11:14:222644 days ago1540034062IN
0x972DC0Ee...d9995e18C
0.051005 ETH0.000193722.5
Transfer Gift65491872018-10-20 8:25:282644 days ago1540023928IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491872018-10-20 8:25:282644 days ago1540023928IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491772018-10-20 8:24:032644 days ago1540023843IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491772018-10-20 8:24:032644 days ago1540023843IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491772018-10-20 8:24:032644 days ago1540023843IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491772018-10-20 8:24:032644 days ago1540023843IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491772018-10-20 8:24:032644 days ago1540023843IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491772018-10-20 8:24:032644 days ago1540023843IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491692018-10-20 8:22:242644 days ago1540023744IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491692018-10-20 8:22:242644 days ago1540023744IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491692018-10-20 8:22:242644 days ago1540023744IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65491692018-10-20 8:22:242644 days ago1540023744IN
0x972DC0Ee...d9995e18C
0 ETH0.000123793.2
Transfer Gift65488782018-10-20 7:12:402644 days ago1540019560IN
0x972DC0Ee...d9995e18C
0 ETH0.00012184
Transfer65482142018-10-20 4:28:192644 days ago1540009699IN
0x972DC0Ee...d9995e18C
0.051004 ETH0.002716840
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65747452018-10-24 12:37:032640 days ago1540384623
0x972DC0Ee...d9995e18C
47.91474598 ETH
Transfer65747452018-10-24 12:37:032640 days ago1540384623
0x972DC0Ee...d9995e18C
0.051012 ETH
Transfer65746622018-10-24 12:13:312640 days ago1540383211
0x972DC0Ee...d9995e18C
0.00074549 ETH
Transfer65685022018-10-23 11:57:222641 days ago1540295842
0x972DC0Ee...d9995e18C
0.0051011 ETH
Transfer65626212018-10-22 12:56:542642 days ago1540213014
0x972DC0Ee...d9995e18C
0.0051009 ETH
Transfer65564952018-10-21 13:04:442643 days ago1540127084
0x972DC0Ee...d9995e18C
0.0051007 ETH
Transfer65499082018-10-20 11:14:222644 days ago1540034062
0x972DC0Ee...d9995e18C
0.0051005 ETH
Transfer65488782018-10-20 7:12:402644 days ago1540019560
0x972DC0Ee...d9995e18C
0.00074029 ETH
Transfer65424622018-10-19 5:50:402645 days ago1539928240
0x972DC0Ee...d9995e18C
0.0051003 ETH
Transfer65374022018-10-18 10:00:462646 days ago1539856846
0x972DC0Ee...d9995e18C
0.0051002 ETH
Transfer65334952018-10-17 18:45:282647 days ago1539801928
0x972DC0Ee...d9995e18C
0.0051001 ETH
Transfer65277592018-10-16 20:22:192648 days ago1539721339
0x972DC0Ee...d9995e18C
0.0051 ETH
Transfer65268182018-10-16 16:41:522648 days ago1539708112
0x972DC0Ee...d9995e18C
0.0050999 ETH
Transfer65252492018-10-16 10:28:582648 days ago1539685738
0x972DC0Ee...d9995e18C
0.0050998 ETH
Transfer65247462018-10-16 8:26:202648 days ago1539678380
0x972DC0Ee...d9995e18C
0.000001 ETH
Transfer65190112018-10-15 9:52:462649 days ago1539597166
0x972DC0Ee...d9995e18C
0.0050996 ETH
Transfer65160392018-10-14 22:13:262650 days ago1539555206
0x972DC0Ee...d9995e18C
0.0050994 ETH
Transfer65157232018-10-14 21:02:112650 days ago1539550931
0x972DC0Ee...d9995e18C
0.000001 ETH
Transfer65099972018-10-13 22:40:342651 days ago1539470434
0x972DC0Ee...d9995e18C
0.0050992 ETH
Transfer65090852018-10-13 19:03:362651 days ago1539457416
0x972DC0Ee...d9995e18C
0.000001 ETH
Transfer65033542018-10-12 20:59:062652 days ago1539377946
0x972DC0Ee...d9995e18C
0.005099 ETH
Transfer65000792018-10-12 8:06:132652 days ago1539331573
0x972DC0Ee...d9995e18C
0.000001 ETH
Transfer64943452018-10-11 9:56:582653 days ago1539251818
0x972DC0Ee...d9995e18C
0.0050988 ETH
Transfer64877732018-10-10 8:03:042654 days ago1539158584
0x972DC0Ee...d9995e18C
0.0050986 ETH
Transfer64820632018-10-09 9:54:232655 days ago1539078863
0x972DC0Ee...d9995e18C
0.0050985 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Contract Self Destruct called at Txn Hash 0xd051213d27f4dea7d240eb7a207a0ce743cf4963587a91c2e30d919b865d8f1f


Contract Source Code Verified (Exact Match)

Contract Name:
DonutChain

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.24;

/*
https://donutchain.io/

  WARNING

  All users are forbidden to interact with this contract 
  if this contract is inconflict with user’s local regulations and laws.  

  DonutChain - is a game designed to explore human behavior 
  via  token redistribution through open source smart contract code and pre-defined rules.
  
  This system is for internal use only 
  and all could be lost  by sending anything to this contract address.
  
  No one can change anything once the contract has been deployed.
*/

/**
 * @title Standard ERC20 token
 *
 * @dev 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 ERC20 {

  using SafeMath for uint256;

  event Transfer(
    address indexed from,
    address indexed to,
    uint256 value
  );

  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
  
  mapping (address => uint256) private balances_;

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

  uint256 private totalSupply_;

  /**
  * @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
   )
    external
    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) external returns (bool) {
    require(_value <= balances_[msg.sender]);
    require(_to != address(0));

    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) external returns (bool) {
    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
  )
    external
    returns (bool)
  {
    require(_value <= balances_[_from]);
    require(_value <= allowed_[_from][msg.sender]);
    require(_to != address(0));

    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
  )
    external
    returns (bool)
  {
    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
  )
    external
    returns (bool)
  {
    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 mints an amount of the token and assigns it to
   * an account. This encapsulates the modification of balances such that the
   * proper events are emitted.
   * @param _account The account that will receive the created tokens.
   * @param _amount The amount that will be created.
   */
  function _mint(address _account, uint256 _amount) internal {
    require(_account != 0);
    totalSupply_ = totalSupply_.add(_amount);
    balances_[_account] = balances_[_account].add(_amount);
    emit Transfer(address(0), _account, _amount);
  }

  /**
   * @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 != 0);
    require(_amount <= balances_[_account]);

    totalSupply_ = totalSupply_.sub(_amount);
    balances_[_account] = balances_[_account].sub(_amount);
    emit Transfer(_account, address(0), _amount);
  }

}

contract DonutChain is ERC20 {
    
  event TokensBurned(address indexed burner, uint256 value);
  event Mint(address indexed to, uint256 amount);
  event MintFinished();
  uint8  public constant decimals = 0;
  string public constant name = "donutchain.io token #1";
  string public constant symbol = "DNT1";
  bool public flag = true;
  uint256 public endBlock;
  uint256 public mainGift;
  uint256 public amount = 0.001 ether;
  uint256 public increment = 0.000001 ether;
  address public donee;

  constructor() public {
    endBlock = block.number + 24 * 60 * 4;
  }
  function() external payable {
    require(flag);
    flag = false;
    if (endBlock > block.number) {
      require(msg.value >= amount);
      uint256 tokenAmount =  msg.value / amount;
      uint256 change = msg.value - tokenAmount * amount;
        if (change > 0 )
          msg.sender.transfer(change);
        if (msg.data.length == 20) {
          address refAddress = bToAddress(bytes(msg.data));
          refAddress.transfer(msg.value / 10); // 10%
        } 
          mainGift += msg.value / 5; // 20%
          donee = msg.sender;
          endBlock = block.number + 24 * 60 * 4; // ~24h
          amount += increment * tokenAmount;
          _mint(msg.sender, tokenAmount);
          emit Mint(msg.sender, tokenAmount);
          flag = true;
        } else {
          msg.sender.transfer(msg.value);
          emit MintFinished();
          selfdestruct(donee);
        }
  }
  /**  
   * @dev Function to check the amount of ether per a token.
   * @return A uint256 specifying the amount of ether per a token available for gift.
   */

  function etherPerToken() public view returns (uint256) {
    uint256 sideETH = address(this).balance - mainGift;
    if (totalSupply() == 0)
        return 0;
    return sideETH / totalSupply();
  }

  /**  
   * @dev Function to calculate size of a gift for token owner.
   * @param _who address The address of a token owner.
   * @return A uint256 specifying the amount of gift in ether.
   */
  function giftAmount(address _who) external view returns (uint256) {
    return etherPerToken() * balanceOf(_who);
  }
  
  /**
  * @dev Transfer gift from contract to tokens owner.
  * @param _amount The amount of gift.
  */
  function transferGift(uint256 _amount) external {
    require(balanceOf(msg.sender) >= _amount);
    uint256 ept = etherPerToken();
    _burn(msg.sender, _amount);
    emit TokensBurned(msg.sender, _amount);
    msg.sender.transfer(_amount * ept);
  }

  function bToAddress(
    bytes _bytesData
  )
    internal
    pure
    returns(address _refAddress) 
  {
    assembly {
      _refAddress := mload(add(_bytesData,0x14))
    }
    return _refAddress;
  }

}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
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;
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"transferGift","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"donee","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"mainGift","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"flag","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"etherPerToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"giftAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"increment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TokensBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","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"}]

60806040526003805460ff1916600117905566038d7ea4c6800060065564e8d4a5100060075534801561003157600080fd5b506116804301600455610dd9806100496000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461031c578063083c6323146103a6578063095ea7b3146103cd57806318160ddd1461040557806323b872dd1461041a5780632fe09c7c14610444578063313ce5671461045e57806354f0c8971461048957806366188463146104ba5780636ff2196e146104de57806370a08231146104f3578063890eba681461051457806395d89b4114610529578063a9059cbb1461053e578063aa8c217c14610562578063c41daaff14610577578063c7c9dde61461058c578063d09de08a146105ad578063d73dd623146105c2578063dd62ed3e146105e6575b6003546000908190819060ff16151561012957600080fd5b6003805460ff191690556004544310156102b35760065434101561014c57600080fd5b6006543481151561015957fe5b049250600654830234039150600082111561019d57604051339083156108fc029084906000818181858888f1935050505015801561019b573d6000803e3d6000fd5b505b601436141561021d576101e06000368080601f0160208091040260200160405190810160405280939291908181526020018383808284375061060d945050505050565b604051909150600160a060020a03821690600a340480156108fc02916000818181858888f1935050505015801561021b573d6000803e3d6000fd5b505b60058054348290040190556008805473ffffffffffffffffffffffffffffffffffffffff191633908117909155611680430160045560075460068054918602909101905561026b9084610614565b60408051848152905133917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26003805460ff19166001179055610317565b60405133903480156108fc02916000818181858888f193505050501580156102df573d6000803e3d6000fd5b506040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1600854600160a060020a0316ff5b505050005b34801561032857600080fd5b506103316106ac565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561036b578181015183820152602001610353565b50505050905090810190601f1680156103985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103b257600080fd5b506103bb6106e3565b60408051918252519081900360200190f35b3480156103d957600080fd5b506103f1600160a060020a03600435166024356106e9565b604080519115158252519081900360200190f35b34801561041157600080fd5b506103bb61074f565b34801561042657600080fd5b506103f1600160a060020a0360043581169060243516604435610755565b34801561045057600080fd5b5061045c6004356108b8565b005b34801561046a57600080fd5b5061047361094c565b6040805160ff9092168252519081900360200190f35b34801561049557600080fd5b5061049e610951565b60408051600160a060020a039092168252519081900360200190f35b3480156104c657600080fd5b506103f1600160a060020a0360043516602435610960565b3480156104ea57600080fd5b506103bb610a4f565b3480156104ff57600080fd5b506103bb600160a060020a0360043516610a55565b34801561052057600080fd5b506103f1610a70565b34801561053557600080fd5b50610331610a79565b34801561054a57600080fd5b506103f1600160a060020a0360043516602435610ab0565b34801561056e57600080fd5b506103bb610b7d565b34801561058357600080fd5b506103bb610b83565b34801561059857600080fd5b506103bb600160a060020a0360043516610bbd565b3480156105b957600080fd5b506103bb610bd7565b3480156105ce57600080fd5b506103f1600160a060020a0360043516602435610bdd565b3480156105f257600080fd5b506103bb600160a060020a0360043581169060243516610c76565b6014015190565b600160a060020a038216151561062957600080fd5b60025461063c908263ffffffff610ca116565b600255600160a060020a038216600090815260208190526040902054610668908263ffffffff610ca116565b600160a060020a038316600081815260208181526040808320949094558351858152935192939192600080516020610d8e8339815191529281900390910190a35050565b60408051808201909152601681527f646f6e7574636861696e2e696f20746f6b656e20233100000000000000000000602082015281565b60045481565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025490565b600160a060020a03831660009081526020819052604081205482111561077a57600080fd5b600160a060020a03841660009081526001602090815260408083203384529091529020548211156107aa57600080fd5b600160a060020a03831615156107bf57600080fd5b600160a060020a0384166000908152602081905260409020546107e8908363ffffffff610cba16565b600160a060020a03808616600090815260208190526040808220939093559085168152205461081d908363ffffffff610ca116565b600160a060020a0380851660009081526020818152604080832094909455918716815260018252828120338252909152205461085f908363ffffffff610cba16565b600160a060020a0380861660008181526001602090815260408083203384528252918290209490945580518681529051928716939192600080516020610d8e833981519152929181900390910190a35060019392505050565b6000816108c433610a55565b10156108cf57600080fd5b6108d7610b83565b90506108e33383610cd1565b60408051838152905133917ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6919081900360200190a2604051339083830280156108fc02916000818181858888f19350505050158015610947573d6000803e3d6000fd5b505050565b600081565b600854600160a060020a031681565b336000908152600160209081526040808320600160a060020a03861684529091528120548083106109b457336000908152600160209081526040808320600160a060020a03881684529091528120556109e9565b6109c4818463ffffffff610cba16565b336000908152600160209081526040808320600160a060020a03891684529091529020555b336000818152600160209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055481565b600160a060020a031660009081526020819052604090205490565b60035460ff1681565b60408051808201909152600481527f444e543100000000000000000000000000000000000000000000000000000000602082015281565b33600090815260208190526040812054821115610acc57600080fd5b600160a060020a0383161515610ae157600080fd5b33600090815260208190526040902054610b01908363ffffffff610cba16565b3360009081526020819052604080822092909255600160a060020a03851681522054610b33908363ffffffff610ca116565b600160a060020a03841660008181526020818152604091829020939093558051858152905191923392600080516020610d8e8339815191529281900390910190a350600192915050565b60065481565b600554600090303103610b9461074f565b1515610ba35760009150610bb9565b610bab61074f565b81811515610bb557fe5b0491505b5090565b6000610bc882610a55565b610bd0610b83565b0292915050565b60075481565b336000908152600160209081526040808320600160a060020a0386168452909152812054610c11908363ffffffff610ca116565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600082820183811015610cb357600080fd5b9392505050565b60008083831115610cca57600080fd5b5050900390565b600160a060020a0382161515610ce657600080fd5b600160a060020a038216600090815260208190526040902054811115610d0b57600080fd5b600254610d1e908263ffffffff610cba16565b600255600160a060020a038216600090815260208190526040902054610d4a908263ffffffff610cba16565b600160a060020a03831660008181526020818152604080832094909455835185815293519193600080516020610d8e833981519152929081900390910190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820f440d4997eb2f71d8355830e136ff95d5ef348a093d30227b0f881b15ae02a540029

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461031c578063083c6323146103a6578063095ea7b3146103cd57806318160ddd1461040557806323b872dd1461041a5780632fe09c7c14610444578063313ce5671461045e57806354f0c8971461048957806366188463146104ba5780636ff2196e146104de57806370a08231146104f3578063890eba681461051457806395d89b4114610529578063a9059cbb1461053e578063aa8c217c14610562578063c41daaff14610577578063c7c9dde61461058c578063d09de08a146105ad578063d73dd623146105c2578063dd62ed3e146105e6575b6003546000908190819060ff16151561012957600080fd5b6003805460ff191690556004544310156102b35760065434101561014c57600080fd5b6006543481151561015957fe5b049250600654830234039150600082111561019d57604051339083156108fc029084906000818181858888f1935050505015801561019b573d6000803e3d6000fd5b505b601436141561021d576101e06000368080601f0160208091040260200160405190810160405280939291908181526020018383808284375061060d945050505050565b604051909150600160a060020a03821690600a340480156108fc02916000818181858888f1935050505015801561021b573d6000803e3d6000fd5b505b60058054348290040190556008805473ffffffffffffffffffffffffffffffffffffffff191633908117909155611680430160045560075460068054918602909101905561026b9084610614565b60408051848152905133917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26003805460ff19166001179055610317565b60405133903480156108fc02916000818181858888f193505050501580156102df573d6000803e3d6000fd5b506040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1600854600160a060020a0316ff5b505050005b34801561032857600080fd5b506103316106ac565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561036b578181015183820152602001610353565b50505050905090810190601f1680156103985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103b257600080fd5b506103bb6106e3565b60408051918252519081900360200190f35b3480156103d957600080fd5b506103f1600160a060020a03600435166024356106e9565b604080519115158252519081900360200190f35b34801561041157600080fd5b506103bb61074f565b34801561042657600080fd5b506103f1600160a060020a0360043581169060243516604435610755565b34801561045057600080fd5b5061045c6004356108b8565b005b34801561046a57600080fd5b5061047361094c565b6040805160ff9092168252519081900360200190f35b34801561049557600080fd5b5061049e610951565b60408051600160a060020a039092168252519081900360200190f35b3480156104c657600080fd5b506103f1600160a060020a0360043516602435610960565b3480156104ea57600080fd5b506103bb610a4f565b3480156104ff57600080fd5b506103bb600160a060020a0360043516610a55565b34801561052057600080fd5b506103f1610a70565b34801561053557600080fd5b50610331610a79565b34801561054a57600080fd5b506103f1600160a060020a0360043516602435610ab0565b34801561056e57600080fd5b506103bb610b7d565b34801561058357600080fd5b506103bb610b83565b34801561059857600080fd5b506103bb600160a060020a0360043516610bbd565b3480156105b957600080fd5b506103bb610bd7565b3480156105ce57600080fd5b506103f1600160a060020a0360043516602435610bdd565b3480156105f257600080fd5b506103bb600160a060020a0360043581169060243516610c76565b6014015190565b600160a060020a038216151561062957600080fd5b60025461063c908263ffffffff610ca116565b600255600160a060020a038216600090815260208190526040902054610668908263ffffffff610ca116565b600160a060020a038316600081815260208181526040808320949094558351858152935192939192600080516020610d8e8339815191529281900390910190a35050565b60408051808201909152601681527f646f6e7574636861696e2e696f20746f6b656e20233100000000000000000000602082015281565b60045481565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025490565b600160a060020a03831660009081526020819052604081205482111561077a57600080fd5b600160a060020a03841660009081526001602090815260408083203384529091529020548211156107aa57600080fd5b600160a060020a03831615156107bf57600080fd5b600160a060020a0384166000908152602081905260409020546107e8908363ffffffff610cba16565b600160a060020a03808616600090815260208190526040808220939093559085168152205461081d908363ffffffff610ca116565b600160a060020a0380851660009081526020818152604080832094909455918716815260018252828120338252909152205461085f908363ffffffff610cba16565b600160a060020a0380861660008181526001602090815260408083203384528252918290209490945580518681529051928716939192600080516020610d8e833981519152929181900390910190a35060019392505050565b6000816108c433610a55565b10156108cf57600080fd5b6108d7610b83565b90506108e33383610cd1565b60408051838152905133917ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6919081900360200190a2604051339083830280156108fc02916000818181858888f19350505050158015610947573d6000803e3d6000fd5b505050565b600081565b600854600160a060020a031681565b336000908152600160209081526040808320600160a060020a03861684529091528120548083106109b457336000908152600160209081526040808320600160a060020a03881684529091528120556109e9565b6109c4818463ffffffff610cba16565b336000908152600160209081526040808320600160a060020a03891684529091529020555b336000818152600160209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055481565b600160a060020a031660009081526020819052604090205490565b60035460ff1681565b60408051808201909152600481527f444e543100000000000000000000000000000000000000000000000000000000602082015281565b33600090815260208190526040812054821115610acc57600080fd5b600160a060020a0383161515610ae157600080fd5b33600090815260208190526040902054610b01908363ffffffff610cba16565b3360009081526020819052604080822092909255600160a060020a03851681522054610b33908363ffffffff610ca116565b600160a060020a03841660008181526020818152604091829020939093558051858152905191923392600080516020610d8e8339815191529281900390910190a350600192915050565b60065481565b600554600090303103610b9461074f565b1515610ba35760009150610bb9565b610bab61074f565b81811515610bb557fe5b0491505b5090565b6000610bc882610a55565b610bd0610b83565b0292915050565b60075481565b336000908152600160209081526040808320600160a060020a0386168452909152812054610c11908363ffffffff610ca116565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600082820183811015610cb357600080fd5b9392505050565b60008083831115610cca57600080fd5b5050900390565b600160a060020a0382161515610ce657600080fd5b600160a060020a038216600090815260208190526040902054811115610d0b57600080fd5b600254610d1e908263ffffffff610cba16565b600255600160a060020a038216600090815260208190526040902054610d4a908263ffffffff610cba16565b600160a060020a03831660008181526020818152604080832094909455835185815293519193600080516020610d8e833981519152929081900390910190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820f440d4997eb2f71d8355830e136ff95d5ef348a093d30227b0f881b15ae02a540029

Swarm Source

bzzr://f440d4997eb2f71d8355830e136ff95d5ef348a093d30227b0f881b15ae02a54

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.