ETH Price: $2,350.75 (-1.31%)

Contract

0xfc1A3520232e655493A2C53fAE67b6388c48C918
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer60695252018-08-01 14:42:452255 days ago1533134565IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60695112018-08-01 14:39:442255 days ago1533134384IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60694982018-08-01 14:35:402255 days ago1533134140IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60574302018-07-30 13:22:582257 days ago1532956978IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60574172018-07-30 13:19:332257 days ago1532956773IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60574112018-07-30 13:18:012257 days ago1532956681IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60573872018-07-30 13:12:572257 days ago1532956377IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60573812018-07-30 13:11:472257 days ago1532956307IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60573732018-07-30 13:09:182257 days ago1532956158IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60573672018-07-30 13:07:502257 days ago1532956070IN
0xfc1A3520...88c48C918
20 ETH0.002264341
Transfer60361942018-07-27 0:01:492260 days ago1532649709IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60361862018-07-26 23:59:512260 days ago1532649591IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60361712018-07-26 23:56:362260 days ago1532649396IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60361442018-07-26 23:50:582260 days ago1532649058IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60361172018-07-26 23:44:372260 days ago1532648677IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60361002018-07-26 23:42:262260 days ago1532648546IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60360862018-07-26 23:38:302260 days ago1532648310IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60360492018-07-26 23:30:012260 days ago1532647801IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60360262018-07-26 23:24:332260 days ago1532647473IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60360202018-07-26 23:23:032260 days ago1532647383IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60359752018-07-26 23:12:382260 days ago1532646758IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60359652018-07-26 23:10:222260 days ago1532646622IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60359562018-07-26 23:07:462260 days ago1532646466IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60359372018-07-26 23:03:082260 days ago1532646188IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
Transfer60359112018-07-26 22:56:542260 days ago1532645814IN
0xfc1A3520...88c48C918
20 ETH0.0022900941
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
60695252018-08-01 14:42:452255 days ago1533134565
0xfc1A3520...88c48C918
20 ETH
60695112018-08-01 14:39:442255 days ago1533134384
0xfc1A3520...88c48C918
20 ETH
60694982018-08-01 14:35:402255 days ago1533134140
0xfc1A3520...88c48C918
20 ETH
60574302018-07-30 13:22:582257 days ago1532956978
0xfc1A3520...88c48C918
20 ETH
60574172018-07-30 13:19:332257 days ago1532956773
0xfc1A3520...88c48C918
20 ETH
60574112018-07-30 13:18:012257 days ago1532956681
0xfc1A3520...88c48C918
20 ETH
60573872018-07-30 13:12:572257 days ago1532956377
0xfc1A3520...88c48C918
20 ETH
60573812018-07-30 13:11:472257 days ago1532956307
0xfc1A3520...88c48C918
20 ETH
60573732018-07-30 13:09:182257 days ago1532956158
0xfc1A3520...88c48C918
20 ETH
60573672018-07-30 13:07:502257 days ago1532956070
0xfc1A3520...88c48C918
20 ETH
60361942018-07-27 0:01:492260 days ago1532649709
0xfc1A3520...88c48C918
20 ETH
60361862018-07-26 23:59:512260 days ago1532649591
0xfc1A3520...88c48C918
20 ETH
60361712018-07-26 23:56:362260 days ago1532649396
0xfc1A3520...88c48C918
20 ETH
60361442018-07-26 23:50:582260 days ago1532649058
0xfc1A3520...88c48C918
20 ETH
60361172018-07-26 23:44:372260 days ago1532648677
0xfc1A3520...88c48C918
20 ETH
60361002018-07-26 23:42:262260 days ago1532648546
0xfc1A3520...88c48C918
20 ETH
60360862018-07-26 23:38:302260 days ago1532648310
0xfc1A3520...88c48C918
20 ETH
60360492018-07-26 23:30:012260 days ago1532647801
0xfc1A3520...88c48C918
20 ETH
60360262018-07-26 23:24:332260 days ago1532647473
0xfc1A3520...88c48C918
20 ETH
60360202018-07-26 23:23:032260 days ago1532647383
0xfc1A3520...88c48C918
20 ETH
60359752018-07-26 23:12:382260 days ago1532646758
0xfc1A3520...88c48C918
20 ETH
60359652018-07-26 23:10:222260 days ago1532646622
0xfc1A3520...88c48C918
20 ETH
60359562018-07-26 23:07:462260 days ago1532646466
0xfc1A3520...88c48C918
20 ETH
60359372018-07-26 23:03:082260 days ago1532646188
0xfc1A3520...88c48C918
20 ETH
60359112018-07-26 22:56:542260 days ago1532645814
0xfc1A3520...88c48C918
20 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PTG_Crowdsale

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  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;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(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;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = 0x96edbD4356309e21b72fA307BC7f20c7Aa30aA51;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }
}

contract PTG_Crowdsale is Pausable {
  using SafeMath for uint256;

  // The token being sold
  ERC20 public token;

  // Address where funds are collected
  address public wallet;

  // Max supply of tokens offered in the crowdsale
  uint256 public supply;

  // How many token units a buyer gets per wei
  uint256 public rate;

  // Amount of wei raised
  uint256 public weiRaised;
  
  // Min amount of wei an investor can send
  uint256 public minInvest;
  
  // Max amount of wei an investor can send
  uint256 public maxInvest;
  
  // Crowdsale opening time
  uint256 public openingTime;
  
  // Crowdsale closing time
  uint256 public closingTime;

  // Crowdsale duration in days
  uint256 public duration;

  /**
   * Event for token purchase logging
   * @param purchaser who paid for the tokens
   * @param beneficiary who got the tokens
   * @param value weis paid for purchase
   * @param amount amount of tokens purchased
   */
  event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);

  constructor() public {
    rate = 20;
    wallet = owner;
    token = ERC20(0x7C2C75adcEE243e3874938aE8a71fA08020088a3);
    minInvest = 0.1 * 1 ether;
    maxInvest = 20 * 1 ether;
    duration = 60 days;
    openingTime = 1529035200;  // Determined by start()
    closingTime = openingTime + duration;  // Determined by start()
  }
  
  /**
   * @dev called by the owner to start the crowdsale
   */
  function start() public onlyOwner {
    openingTime = now;       
    closingTime =  now + duration;
  }

  /**
   * @dev Returns the rate of tokens per wei at the present time.
   * Note that, as price _increases_ with time, the rate _decreases_.
   * @return The number of tokens a buyer gets per wei at a given time
   */
  function getCurrentRate() public view returns (uint256) {
    if (now <= openingTime.add(14 days)) return rate.add(rate/5);   // bonus 20% first two weeks
    if (now > openingTime.add(14 days) && now <= openingTime.add(28 days)) return rate.add(rate*3/20);   // bonus 15% second two weeks
    if (now > openingTime.add(28 days) && now <= openingTime.add(42 days)) return rate.add(rate/10);   // bonus 10% third two weeks
  }

  // -----------------------------------------
  // Crowdsale external interface
  // -----------------------------------------

  /**
   * @dev fallback function ***DO NOT OVERRIDE***
   */
  function () external payable {
    buyTokens(msg.sender);
  }

  /**
   * @dev low level token purchase ***DO NOT OVERRIDE***
   * @param _beneficiary Address performing the token purchase
   */
  function buyTokens(address _beneficiary) public payable {

    uint256 weiAmount = msg.value;
    _preValidatePurchase(_beneficiary, weiAmount);

    // calculate token amount to be created
    uint256 tokens = _getTokenAmount(weiAmount);

    // update state
    weiRaised = weiRaised.add(weiAmount);

    _processPurchase(_beneficiary, tokens);
    emit TokenPurchase(msg.sender, _beneficiary, weiAmount, tokens);

    _forwardFunds();
  }

  // -----------------------------------------
  // Internal interface (extensible)
  // -----------------------------------------

  /**
   * @dev Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use super to concatenate validations.
   * @param _beneficiary Address performing the token purchase
   * @param _weiAmount Value in wei involved in the purchase
   */
  function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal whenNotPaused {
    require(_beneficiary != address(0));
    require(_weiAmount >= minInvest && _weiAmount <= maxInvest);
    require(now >= openingTime && now <= closingTime);
  }

  /**
   * @dev Source of tokens. Override this method to modify the way in which the crowdsale ultimately gets and sends its tokens.
   * @param _beneficiary Address performing the token purchase
   * @param _tokenAmount Number of tokens to be emitted
   */
  function _deliverTokens(address _beneficiary, uint256 _tokenAmount) internal {
    token.transfer(_beneficiary, _tokenAmount);
  }

  /**
   * @dev Executed when a purchase has been validated and is ready to be executed. Not necessarily emits/sends tokens.
   * @param _beneficiary Address receiving the tokens
   * @param _tokenAmount Number of tokens to be purchased
   */
  function _processPurchase(address _beneficiary, uint256 _tokenAmount) internal {
    _deliverTokens(_beneficiary, _tokenAmount);
  }

  /**
   * @dev Override to extend the way in which ether is converted to tokens.
   * @param _weiAmount Value in wei to be converted into tokens
   * @return Number of tokens that can be purchased with the specified _weiAmount
   */
  function _getTokenAmount(uint256 _weiAmount) internal view returns (uint256) {
    uint256 currentRate = getCurrentRate();
    return currentRate.mul(_weiAmount);
  }

  /**
   * @dev Determines how ETH is stored/forwarded on purchases.
   */
  function _forwardFunds() internal {
    wallet.transfer(msg.value);
  }
  
  /**
   * @dev Checks whether the period in which the crowdsale is open has already elapsed.
   * @return Whether crowdsale period has elapsed
   */
  function hasClosed() public view returns (bool) {
    return now > closingTime;
  }

  /**
   * @dev called by the owner to withdraw unsold tokens
   */
  function withdrawTokens() public onlyOwner {
    uint256 unsold = token.balanceOf(this);
    token.transfer(owner, unsold);
  }
    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"duration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hasClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"closingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"openingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"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":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405260008060146101000a81548160ff02191690831515021790555034801561002a57600080fd5b507396edbd4356309e21b72fa307bc7f20c7aa30aa516000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060146004819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737c2c75adcee243e3874938ae8a71fa08020088a3600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555067016345785d8a00006006819055506801158e460913d00000600781905550624f1a00600a81905550635b2339c0600881905550600a54600854016009819055506110008061018e6000396000f300608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa1461011d5780630fb5a6b4146101485780631515bc2b146101735780632c4e722e146101a25780633110235a146101cd5780633f4ba83a146101f85780634042b66f1461020f5780634b6753bc1461023a578063521eb273146102655780635c975abb146102bc57806363fd9e38146102eb5780638456cb59146103165780638d8f2adb1461032d5780638da5cb5b14610344578063b7a8807c1461039b578063be9a6555146103c6578063ec8ac4d8146103dd578063f2fde38b14610413578063f7fb07b014610456578063fc0c546a14610481575b61011b336104d8565b005b34801561012957600080fd5b50610132610592565b6040518082815260200191505060405180910390f35b34801561015457600080fd5b5061015d610598565b6040518082815260200191505060405180910390f35b34801561017f57600080fd5b5061018861059e565b604051808215151515815260200191505060405180910390f35b3480156101ae57600080fd5b506101b76105aa565b6040518082815260200191505060405180910390f35b3480156101d957600080fd5b506101e26105b0565b6040518082815260200191505060405180910390f35b34801561020457600080fd5b5061020d6105b6565b005b34801561021b57600080fd5b50610224610674565b6040518082815260200191505060405180910390f35b34801561024657600080fd5b5061024f61067a565b6040518082815260200191505060405180910390f35b34801561027157600080fd5b5061027a610680565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c857600080fd5b506102d16106a6565b604051808215151515815260200191505060405180910390f35b3480156102f757600080fd5b506103006106b9565b6040518082815260200191505060405180910390f35b34801561032257600080fd5b5061032b6106bf565b005b34801561033957600080fd5b5061034261077f565b005b34801561035057600080fd5b506103596109fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a757600080fd5b506103b0610a20565b6040518082815260200191505060405180910390f35b3480156103d257600080fd5b506103db610a26565b005b610411600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d8565b005b34801561041f57600080fd5b50610454600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a95565b005b34801561046257600080fd5b5061046b610bea565b6040518082815260200191505060405180910390f35b34801561048d57600080fd5b50610496610d15565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000803491506104e88383610d3b565b6104f182610dd5565b905061050882600554610dfd90919063ffffffff16565b6005819055506105188382610e1b565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361058d610e29565b505050565b60035481565b600a5481565b60006009544211905090565b60045481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561061157600080fd5b600060149054906101000a900460ff16151561062c57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60055481565b60095481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff1681565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071a57600080fd5b600060149054906101000a900460ff1615151561073657600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107dc57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561089957600080fd5b505af11580156108ad573d6000803e3d6000fd5b505050506040513d60208110156108c357600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156109bc57600080fd5b505af11580156109d0573d6000803e3d6000fd5b505050506040513d60208110156109e657600080fd5b81019080805190602001909291905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8157600080fd5b42600881905550600a544201600981905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610af057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b2c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610c0462127500600854610dfd90919063ffffffff16565b42111515610c3657610c2f6005600454811515610c1d57fe5b04600454610dfd90919063ffffffff16565b9050610d12565b610c4e62127500600854610dfd90919063ffffffff16565b42118015610c735750610c6f6224ea00600854610dfd90919063ffffffff16565b4211155b15610ca557610c9e6014600360045402811515610c8c57fe5b04600454610dfd90919063ffffffff16565b9050610d12565b610cbd6224ea00600854610dfd90919063ffffffff16565b42118015610ce25750610cde62375f00600854610dfd90919063ffffffff16565b4211155b15610d1157610d0a600a600454811515610cf857fe5b04600454610dfd90919063ffffffff16565b9050610d12565b5b90565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff16151515610d5757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610d9357600080fd5b6006548110158015610da757506007548111155b1515610db257600080fd5b6008544210158015610dc657506009544211155b1515610dd157600080fd5b5050565b600080610de0610bea565b9050610df58382610e9490919063ffffffff16565b915050919050565b6000808284019050838110151515610e1157fe5b8091505092915050565b610e258282610ecf565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610e91573d6000803e3d6000fd5b50565b6000806000841415610ea95760009150610ec8565b8284029050828482811515610eba57fe5b04141515610ec457fe5b8091505b5092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610f9457600080fd5b505af1158015610fa8573d6000803e3d6000fd5b505050506040513d6020811015610fbe57600080fd5b81019080805190602001909291905050505050505600a165627a7a723058200113ff03f0fc89f3ebe255da32c5b844ae5e587530a73cfc5128a861dffb9bef0029

Deployed Bytecode

0x608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa1461011d5780630fb5a6b4146101485780631515bc2b146101735780632c4e722e146101a25780633110235a146101cd5780633f4ba83a146101f85780634042b66f1461020f5780634b6753bc1461023a578063521eb273146102655780635c975abb146102bc57806363fd9e38146102eb5780638456cb59146103165780638d8f2adb1461032d5780638da5cb5b14610344578063b7a8807c1461039b578063be9a6555146103c6578063ec8ac4d8146103dd578063f2fde38b14610413578063f7fb07b014610456578063fc0c546a14610481575b61011b336104d8565b005b34801561012957600080fd5b50610132610592565b6040518082815260200191505060405180910390f35b34801561015457600080fd5b5061015d610598565b6040518082815260200191505060405180910390f35b34801561017f57600080fd5b5061018861059e565b604051808215151515815260200191505060405180910390f35b3480156101ae57600080fd5b506101b76105aa565b6040518082815260200191505060405180910390f35b3480156101d957600080fd5b506101e26105b0565b6040518082815260200191505060405180910390f35b34801561020457600080fd5b5061020d6105b6565b005b34801561021b57600080fd5b50610224610674565b6040518082815260200191505060405180910390f35b34801561024657600080fd5b5061024f61067a565b6040518082815260200191505060405180910390f35b34801561027157600080fd5b5061027a610680565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c857600080fd5b506102d16106a6565b604051808215151515815260200191505060405180910390f35b3480156102f757600080fd5b506103006106b9565b6040518082815260200191505060405180910390f35b34801561032257600080fd5b5061032b6106bf565b005b34801561033957600080fd5b5061034261077f565b005b34801561035057600080fd5b506103596109fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a757600080fd5b506103b0610a20565b6040518082815260200191505060405180910390f35b3480156103d257600080fd5b506103db610a26565b005b610411600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d8565b005b34801561041f57600080fd5b50610454600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a95565b005b34801561046257600080fd5b5061046b610bea565b6040518082815260200191505060405180910390f35b34801561048d57600080fd5b50610496610d15565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000803491506104e88383610d3b565b6104f182610dd5565b905061050882600554610dfd90919063ffffffff16565b6005819055506105188382610e1b565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361058d610e29565b505050565b60035481565b600a5481565b60006009544211905090565b60045481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561061157600080fd5b600060149054906101000a900460ff16151561062c57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60055481565b60095481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff1681565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071a57600080fd5b600060149054906101000a900460ff1615151561073657600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107dc57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561089957600080fd5b505af11580156108ad573d6000803e3d6000fd5b505050506040513d60208110156108c357600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156109bc57600080fd5b505af11580156109d0573d6000803e3d6000fd5b505050506040513d60208110156109e657600080fd5b81019080805190602001909291905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8157600080fd5b42600881905550600a544201600981905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610af057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b2c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610c0462127500600854610dfd90919063ffffffff16565b42111515610c3657610c2f6005600454811515610c1d57fe5b04600454610dfd90919063ffffffff16565b9050610d12565b610c4e62127500600854610dfd90919063ffffffff16565b42118015610c735750610c6f6224ea00600854610dfd90919063ffffffff16565b4211155b15610ca557610c9e6014600360045402811515610c8c57fe5b04600454610dfd90919063ffffffff16565b9050610d12565b610cbd6224ea00600854610dfd90919063ffffffff16565b42118015610ce25750610cde62375f00600854610dfd90919063ffffffff16565b4211155b15610d1157610d0a600a600454811515610cf857fe5b04600454610dfd90919063ffffffff16565b9050610d12565b5b90565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff16151515610d5757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610d9357600080fd5b6006548110158015610da757506007548111155b1515610db257600080fd5b6008544210158015610dc657506009544211155b1515610dd157600080fd5b5050565b600080610de0610bea565b9050610df58382610e9490919063ffffffff16565b915050919050565b6000808284019050838110151515610e1157fe5b8091505092915050565b610e258282610ecf565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610e91573d6000803e3d6000fd5b50565b6000806000841415610ea95760009150610ec8565b8284029050828482811515610eba57fe5b04141515610ec457fe5b8091505b5092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610f9457600080fd5b505af1158015610fa8573d6000803e3d6000fd5b505050506040513d6020811015610fbe57600080fd5b81019080805190602001909291905050505050505600a165627a7a723058200113ff03f0fc89f3ebe255da32c5b844ae5e587530a73cfc5128a861dffb9bef0029

Swarm Source

bzzr://0113ff03f0fc89f3ebe255da32c5b844ae5e587530a73cfc5128a861dffb9bef

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