Sponsored Link: Crowdsale has finished. Check out the KICKICO platform to find new ICOs to start.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 24 txns
  Latest 24 txns

TxHash Age From To Value [TxFee]
0x5bba5386b9ab6587594ed1b8e9da1a8a773b0f40995fc32d8fffd512a5e290ed1 min ago0xb52c97ba27c47b7070de9662bf45387be4d5f55d  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a53.689687178 Ether0.000311667
0x436bad210bcd91a735892a0ef976c4d831070c91221ff80d1a27afaf234dc1151 hr 55 mins ago0x9dd71ebf0b6547935e12609e7223e308374ea5ca  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a54.489895726 Ether0.000103889
0x68355c7e6cf069a90c7d31792f4c3d8ecd9384122ce272f99401792cd3daf0373 hrs 4 mins ago0xc3fe898c8eb84b88d207ee4504cf75c80992212c  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a51.499895726 Ether0.000103889
0xcd33ad092c0415ed53842134fd983ab0c3f32bad80da5fa4fa48fcb9ca7c7e275 hrs 28 mins ago0x8c018d35b86e3ed76f2dc02d8020b552b9983336  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a51.437127416 Ether0.000103889
0x6a1d455af8dce0e131a64dbb032952c47839b78cbfa3947ea4a9bca78daa703318 hrs 58 mins ago0x4152b64ff537128aae39332dadce2f2a0a706dd1  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.4726 Ether0.000103889
0xb1ac48b8d05a2ce1efbe15703e91548d44947c25df24566c6b5fe49aa57624b422 hrs 46 mins ago0x02e743877f24ed074cb95fe4623dd62e516a1be2  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.945 Ether0.002285558
0x40ed995f918585f426f4b60db7e9d76251b60a1429cd9740b6b0f64ee980ae661 day 1 hr ago0x53ef04e350d6bc9dddf0e6b41d48f019709d8769  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a59 Ether0.000207778
0x208fbeb9af6cd926d2ebbacc561811b25d78dc5c7ad3102bf866646a56dc09ef1 day 23 hrs ago0x7d3037b271a004508f0a5fb31fa68ecfd83261e4  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.37 Ether0.000311667
0x64ac4489d2795dce9b24cf515ae126f2ecba1e335826edd5829799dc1bd2392d2 days 19 mins ago0x17c827472c2ca9d0cb08e8d27ba914771200a586  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a51.57 Ether0.000415556
0x072b0ceb174e906ed4d78e553cd81c039832b299ff3024589a9d4f0339405aaf2 days 1 hr ago0x7f7b3b47e1bc9f63635d64ee206b9846b96ce6b8  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.525 Ether0.002181669
0xddece27aa9a63bab99fbfb2d45fcf147ad0551d821ba8843f73aa460d759f2f12 days 2 hrs ago0xd27d13f99aff47e6237541e9e0dcc86bc1c9f9c2  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.15 Ether0.000103889
0x1aa0b6b637c0b593a73d2e7c371bd1a6114911608699b8fda2d9f24c03973f9d2 days 2 hrs ago0xd18d586d477b623b4b9be1d86307fb9a53365eb1  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.02 Ether0.000103889
0x7a5233a6d1ed618c2b39a00f98212a4d6dd961ae98062de25cd1a09c1c7765ca2 days 2 hrs ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.01 Ether0.003126669
0xd2fb03d64f15553c82e2d97c34a0c22f3700be11589cfbc4876b443769b9eb217 days 4 hrs ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.000615195
0x3ae0ffbef5065efb6c630e5b4a31102999e077777ab99c262d21893e1e2d78387 days 5 hrs ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.000929523
0x7536e1b680a751f2831d3a5685d4e43d65e9d3ea53c2f89374a3c72649c004887 days 5 hrs ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.000915663
0x55f98a3dcfc9e7007ce9c275c52ccbb20fe294a1444e6534f7b310b7f0ef26b67 days 5 hrs ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.000919527
0x35b7e83ff1d2eae32ed77315e45325ad9f6ead6e0f6da434e4df658066db31418 days 26 mins ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.002318337
0x768eebd2a8bc7c685ca6c2da70d2a83f2b0a3e4943a4199f5984fd0e42403b148 days 27 mins ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.002316993
0x7d4be32762f2a38afea75a029b391223343a59e7d886124376a261320ec711728 days 29 mins ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.002316993
0x0de428f636d676e47833f5da30d14ba87ba3d5ea048b8bff2875b991a963b1cd8 days 30 mins ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.003261993
0xafc04a252739a969715c180a0dfa2684550f95eb64344f38531b5c503aa096b88 days 31 mins ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.000889308
0x669fe6e6dae5735b5fa99b989082e7f901e2fa18a5f97ff727ee4ab9da10aeb78 days 36 mins ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.000886998
0xee468892711c091b5fa37f4dff22909ec1c8f1706055d87ccaa96097b464935f8 days 40 mins ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.00089943
0xb5b27610e19907e3567001ff37672e302692d2ec5d978f050f9486d5b03745ec8 days 51 mins ago0xea15adb66dc92a4bbccc8bf32fd25e2e86a2a770  IN    Contract Creation0 Ether0.054884634
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 14 Internal Transactions

ParentTxHash Block Age From To Value
0x5bba5386b9ab6587594ed1b8e9da1a8a773b0f40995fc32d8fffd512a5e290ed42988111 min ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c13.689687178000000512 Ether
0x436bad210bcd91a735892a0ef976c4d831070c91221ff80d1a27afaf234dc11542985151 hr 55 mins ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c14.489895726 Ether
0x68355c7e6cf069a90c7d31792f4c3d8ecd9384122ce272f99401792cd3daf03742983593 hrs 4 mins ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c11.499895726 Ether
0xcd33ad092c0415ed53842134fd983ab0c3f32bad80da5fa4fa48fcb9ca7c7e2742980015 hrs 28 mins ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c11.437127416 Ether
0x6a1d455af8dce0e131a64dbb032952c47839b78cbfa3947ea4a9bca78daa7033429595818 hrs 58 mins ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c10.4726 Ether
0xb1ac48b8d05a2ce1efbe15703e91548d44947c25df24566c6b5fe49aa57624b4429540122 hrs 46 mins ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c10.945 Ether
0x40ed995f918585f426f4b60db7e9d76251b60a1429cd9740b6b0f64ee980ae6642949331 day 1 hr ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c19 Ether
0x208fbeb9af6cd926d2ebbacc561811b25d78dc5c7ad3102bf866646a56dc09ef42917501 day 23 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c10.37 Ether
0x64ac4489d2795dce9b24cf515ae126f2ecba1e335826edd5829799dc1bd2392d42915352 days 19 mins ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c11.57 Ether
0x072b0ceb174e906ed4d78e553cd81c039832b299ff3024589a9d4f0339405aaf42913412 days 1 hr ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c10.525 Ether
0xddece27aa9a63bab99fbfb2d45fcf147ad0551d821ba8843f73aa460d759f2f142912342 days 2 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c10.15 Ether
0x1aa0b6b637c0b593a73d2e7c371bd1a6114911608699b8fda2d9f24c03973f9d42912032 days 2 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c10.02 Ether
0x7a5233a6d1ed618c2b39a00f98212a4d6dd961ae98062de25cd1a09c1c7765ca42911782 days 2 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe537ad6ac1154bf38b0badcb8b66ff0d15b861c10.01 Ether
0xb5b27610e19907e3567001ff37672e302692d2ec5d978f050f9486d5b03745ec42698638 days 51 mins ago0xd830955b58a9e55aa1d92c799098909ab9f531a5  Contract Creation0 Ether
[ Download CSV Export  ] 
Contract Source Code Verified
Contract Name: Crowdsale
Compiler Version: v0.4.16+commit.d7661dd9
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.16;

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) 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) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

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

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

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

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances. 
 */
contract BasicToken is ERC20Basic {
    
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @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) returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @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) constant returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) allowed;

  /**
   * @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 amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

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

  /**
   * @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 specifing the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}

/**
 * @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;

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

  /**
   * @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) onlyOwner {
    require(newOwner != address(0));      
    owner = newOwner;
  }

}

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */

contract MintableToken is StandardToken, Ownable {
    
  event Mint(address indexed to, uint256 amount);
  
  event MintFinished();

  bool public mintingFinished = false;

  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will recieve the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) onlyOwner canMint returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner returns (bool) {
    mintingFinished = true;
    MintFinished();
    return true;
  }
  
}

/**
 * @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 allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

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

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


contract FidcomToken is MintableToken {
    
  string public constant name = "Fidcom";
   
  string public constant symbol = "FIDC";
    
  uint32 public constant decimals = 18;

  bool public transferAllowed = false;

  modifier whenTransferAllowed() {
    require(transferAllowed);
    _;
  }

  function allowTransfer() onlyOwner {
    transferAllowed = true;
  }

  function transfer(address _to, uint256 _value) whenTransferAllowed returns (bool) {
    return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value) whenTransferAllowed returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }
    
}


contract StagedCrowdsale is Ownable {

  using SafeMath for uint;

  struct Stage {
    uint period;
    uint hardCap;
    uint price;
    uint invested;
    uint closed;
  }

  uint public start;

  uint public totalPeriod;

  uint public totalHardCap;
 
  uint public totalInvested;

  Stage[] public stages;

  function stagesCount() constant returns(uint) {
    return stages.length;
  }

  function setStart(uint newStart) onlyOwner {
    start = newStart;
  }

  function addStage(uint period, uint hardCap, uint price) onlyOwner {
    require(period>0 && hardCap >0 && price > 0);
    stages.push(Stage(period, hardCap, price, 0, 0));
    totalPeriod = totalPeriod.add(period);
    totalHardCap = totalHardCap.add(hardCap);
  }

  function removeStage(uint8 number) onlyOwner {
    require(number >=0 && number < stages.length);

    Stage storage stage = stages[number];
    totalHardCap = totalHardCap.sub(stage.hardCap);    
    totalPeriod = totalPeriod.sub(stage.period);

    delete stages[number];

    for (uint i = number; i < stages.length - 1; i++) {
      stages[i] = stages[i+1];
    }

    stages.length--;
  }

  function changeStage(uint8 number, uint period, uint hardCap, uint price) onlyOwner {
    require(number >= 0 &&number < stages.length);

    Stage storage stage = stages[number];

    totalHardCap = totalHardCap.sub(stage.hardCap);    
    totalPeriod = totalPeriod.sub(stage.period);    

    stage.hardCap = hardCap;
    stage.period = period;
    stage.price = price;

    totalHardCap = totalHardCap.add(hardCap);    
    totalPeriod = totalPeriod.add(period);    
  }

  function insertStage(uint8 numberAfter, uint period, uint hardCap, uint price) onlyOwner {
    require(numberAfter < stages.length);


    totalPeriod = totalPeriod.add(period);
    totalHardCap = totalHardCap.add(hardCap);

    stages.length++;

    for (uint i = stages.length - 2; i > numberAfter; i--) {
      stages[i + 1] = stages[i];
    }

    stages[numberAfter + 1] = Stage(period, hardCap, price, 0, 0);
  }

  function clearStages() onlyOwner {
    for (uint i = 0; i < stages.length; i++) {
      delete stages[i];
    }
    stages.length -= stages.length;
    totalPeriod = 0;
    totalHardCap = 0;
  }

  modifier saleIsOn() {
    require(stages.length > 0 && now >= start && now < lastSaleDate());
    _;
  }
  
  modifier isUnderHardCap() {
    require(totalInvested <= totalHardCap);
    _;
  }
  
  function lastSaleDate() constant returns(uint) {
    require(stages.length > 0);
    uint lastDate = start;
    for(uint i=0; i < stages.length; i++) {
      if(stages[i].invested >= stages[i].hardCap) {
        lastDate = stages[i].closed;
      } else {
        lastDate = lastDate.add(stages[i].period * 1 days);
      }
    }
    return lastDate;
  }

  function currentStage() saleIsOn constant returns(uint) {
    uint previousDate = start;
    for(uint i=0; i < stages.length; i++) {
      if(stages[i].invested < stages[i].hardCap) {
        if(now >= previousDate && now < previousDate + stages[i].period * 1 days) {
          return i;
        }
        previousDate = previousDate.add(stages[i].period * 1 days);
      } else {
        previousDate = stages[i].closed;
      }
    }
    return 0;
  }

  function updateStageWithInvested() internal {
    uint stageIndex = currentStage();
    totalInvested = totalInvested.add(msg.value);
    Stage storage stage = stages[stageIndex];
    stage.invested = stage.invested.add(msg.value);
    if(stage.invested >= stage.hardCap) {
      stage.closed = now;
    }
  }


}

contract Crowdsale is StagedCrowdsale, Pausable {
    
  address public multisigWallet;
  
  address public foundersTokensWallet;
  
  address public bountyTokensWallet;
  
  uint public percentRate = 1000;

  uint public foundersPercent;
  
  uint public bountyPercent;
  
  FidcomToken public token = new FidcomToken();

  function setFoundersPercent(uint newFoundersPercent) onlyOwner {
    require(newFoundersPercent > 0 && newFoundersPercent < percentRate);
    foundersPercent = newFoundersPercent;
  }
  
  function setBountyPercent(uint newBountyPercent) onlyOwner {
    require(newBountyPercent > 0 && newBountyPercent < percentRate);
    bountyPercent = newBountyPercent;
  }
  
  function setMultisigWallet(address newMultisigWallet) onlyOwner {
    multisigWallet = newMultisigWallet;
  }

  function setFoundersTokensWallet(address newFoundersTokensWallet) onlyOwner {
    foundersTokensWallet = newFoundersTokensWallet;
  }

  function setBountyTokensWallet(address newBountyTokensWallet) onlyOwner {
    bountyTokensWallet = newBountyTokensWallet;
  }

  function finishMinting() public whenNotPaused onlyOwner {
    uint issuedTokenSupply = token.totalSupply();
    uint summaryTokensPercent = bountyPercent + foundersPercent;
    uint summaryFoundersTokens = issuedTokenSupply.mul(summaryTokensPercent).div(percentRate - summaryTokensPercent);
    uint totalSupply = summaryFoundersTokens + issuedTokenSupply;
    uint foundersTokens = totalSupply.mul(foundersPercent).div(percentRate);
    uint bountyTokens = totalSupply.mul(bountyPercent).div(percentRate);
    token.mint(foundersTokensWallet, foundersTokens);
    token.mint(bountyTokensWallet, bountyTokens);
    token.finishMinting();
    token.allowTransfer();
    token.transferOwnership(owner);
  }

  function createTokens() whenNotPaused isUnderHardCap saleIsOn payable {
    require(msg.value > 0);
    uint stageIndex = currentStage();
    Stage storage stage = stages[stageIndex];
    multisigWallet.transfer(msg.value);
    uint price = stage.price;
    uint tokens = msg.value.mul(1 ether).div(price);
    updateStageWithInvested();
    token.mint(msg.sender, tokens);
  }

  function() external payable {
    createTokens();
  }

  function retrieveTokens(address anotherToken) public onlyOwner {
    ERC20 alienToken = ERC20(anotherToken);
    alienToken.transfer(multisigWallet, token.balanceOf(this));
  }

}

  Contract ABI  
[{"constant":false,"inputs":[{"name":"newFoundersPercent","type":"uint256"}],"name":"setFoundersPercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastSaleDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newFoundersTokensWallet","type":"address"}],"name":"setFoundersTokensWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stagesCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newBountyPercent","type":"uint256"}],"name":"setBountyPercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"foundersTokensWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newMultisigWallet","type":"address"}],"name":"setMultisigWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"foundersPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalHardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"clearStages","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"percentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"stages","outputs":[{"name":"period","type":"uint256"},{"name":"hardCap","type":"uint256"},{"name":"price","type":"uint256"},{"name":"invested","type":"uint256"},{"name":"closed","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multisigWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bountyTokensWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"anotherToken","type":"address"}],"name":"retrieveTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"number","type":"uint8"}],"name":"removeStage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"createTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"number","type":"uint8"},{"name":"period","type":"uint256"},{"name":"hardCap","type":"uint256"},{"name":"price","type":"uint256"}],"name":"changeStage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"start","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bountyPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"period","type":"uint256"},{"name":"hardCap","type":"uint256"},{"name":"price","type":"uint256"}],"name":"addStage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newStart","type":"uint256"}],"name":"setStart","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"numberAfter","type":"uint8"},{"name":"period","type":"uint256"},{"name":"hardCap","type":"uint256"},{"name":"price","type":"uint256"}],"name":"insertStage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newBountyTokensWallet","type":"address"}],"name":"setBountyTokensWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526006805460ff191690556103e860095561001c610074565b604051809103906000f080151561003257600080fd5b600c8054600160a060020a031916600160a060020a03929092169190911790555b60008054600160a060020a03191633600160a060020a03161790555b610084565b604051610af98061199f83390190565b61190c806100936000396000f300606060405236156101905763ffffffff60e060020a60003504166325f4c703811461019c57806329dd0b86146101b45780632f48c4aa146101d95780633806422a146101fa5780633f4ba83a1461021f57806344bd7b71146102345780634a23418a1461024c5780635216aeec1461027b5780635bf5d54c146102a05780635c975abb146102c557806364913477146102ec57806365e1cc851461030d57806367a3eb6514610332578063798c6e0f146103575780637d64bcb41461036c5780638090114f146103815780638456cb59146103a6578063845ddcb2146103bb5780638da5cb5b146104035780639075becf1461043257806399cd211d14610461578063ac4ddd9f14610490578063b27b7dd1146104b1578063b442726314610190578063bbd46303146104d6578063be9a6555146104fa578063bfd2ed011461051f578063ce14a46e14610544578063d13782a714610569578063f2fde38b14610587578063f6a03ebf146105a8578063f88a742b146105c0578063fa8b72ff146105e4578063fc0c546a14610605575b5b610199610634565b5b005b34156101a757600080fd5b6101996004356107c2565b005b34156101bf57600080fd5b6101c7610803565b60405190815260200160405180910390f35b34156101e457600080fd5b610199600160a060020a03600435166108ef565b005b341561020557600080fd5b6101c7610937565b60405190815260200160405180910390f35b341561022a57600080fd5b61019961093e565b005b341561023f57600080fd5b6101996004356109a5565b005b341561025757600080fd5b61025f6109e6565b604051600160a060020a03909116815260200160405180910390f35b341561028657600080fd5b6101c76109f5565b60405190815260200160405180910390f35b34156102ab57600080fd5b6101c76109fb565b60405190815260200160405180910390f35b34156102d057600080fd5b6102d8610b4f565b604051901515815260200160405180910390f35b34156102f757600080fd5b610199600160a060020a0360043516610b58565b005b341561031857600080fd5b6101c7610ba5565b60405190815260200160405180910390f35b341561033d57600080fd5b6101c7610bab565b60405190815260200160405180910390f35b341561036257600080fd5b610199610bb1565b005b341561037757600080fd5b610199610c41565b005b341561038c57600080fd5b6101c7610f95565b60405190815260200160405180910390f35b34156103b157600080fd5b610199610f9b565b005b34156103c657600080fd5b6103d1600435611004565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b341561040e57600080fd5b61025f611045565b604051600160a060020a03909116815260200160405180910390f35b341561043d57600080fd5b61025f611054565b604051600160a060020a03909116815260200160405180910390f35b341561046c57600080fd5b61025f611068565b604051600160a060020a03909116815260200160405180910390f35b341561049b57600080fd5b610199600160a060020a0360043516611077565b005b34156104bc57600080fd5b61019960ff6004351661118c565b005b610199610634565b005b34156104e157600080fd5b61019960ff6004351660243560443560643561130e565b005b341561050557600080fd5b6101c76113eb565b60405190815260200160405180910390f35b341561052a57600080fd5b6101c76113f1565b60405190815260200160405180910390f35b341561054f57600080fd5b6101c76113f7565b60405190815260200160405180910390f35b341561057457600080fd5b6101996004356024356044356113fd565b005b341561059257600080fd5b610199600160a060020a03600435166114f1565b005b34156105b357600080fd5b61019960043561154e565b005b34156105cb57600080fd5b61019960ff60043516602435604435606435611573565b005b34156105ef57600080fd5b610199600160a060020a03600435166116f3565b005b341561061057600080fd5b61025f61173b565b604051600160a060020a03909116815260200160405180910390f35b60065460009081908190819060ff161561064d57600080fd5b600354600454111561065e57600080fd5b60055460009011801561067357506001544210155b80156106855750610682610803565b42105b151561069057600080fd5b6000341161069d57600080fd5b6106a56109fb565b93506005848154811015156106b657fe5b906000526020600020906005020160005b50600654909350600160a060020a03610100909104163480156108fc0290604051600060405180830381858888f19350505050151561070557600080fd5b600283015491506107348261072834670de0b6b3a764000063ffffffff61174a16565b9063ffffffff61177916565b905061073e611795565b600c54600160a060020a03166340c10f19338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561079d57600080fd5b6102c65a03f115156107ae57600080fd5b505050604051805150505b5b5b5b50505050565b60005433600160a060020a039081169116146107dd57600080fd5b6000811180156107ee575060095481105b15156107f957600080fd5b600a8190555b5b50565b6005546000908190819081901161081957600080fd5b505060015460005b6005548110156108e657600580548290811061083957fe5b906000526020600020906005020160005b5060010154600580548390811061085d57fe5b906000526020600020906005020160005b5060030154106108a357600580548290811061088657fe5b906000526020600020906005020160005b506004015491506108dd565b6108da6005828154811015156108b557fe5b906000526020600020906005020160005b50548390620151800263ffffffff61180f16565b91505b5b600101610821565b8192505b505090565b60005433600160a060020a0390811691161461090a57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6005545b90565b60005433600160a060020a0390811691161461095957600080fd5b60065460ff16151561096a57600080fd5b6006805460ff191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15b5b5b565b60005433600160a060020a039081169116146109c057600080fd5b6000811180156109d1575060095481105b15156109dc57600080fd5b600b8190555b5b50565b600754600160a060020a031681565b60045481565b600080600080600580549050118015610a1657506001544210155b8015610a285750610a25610803565b42105b1515610a3357600080fd5b505060015460005b600554811015610b44576005805482908110610a5357fe5b906000526020600020906005020160005b50600101546005805483908110610a7757fe5b906000526020600020906005020160005b50600301541015610b1457814210158015610ac957506005805482908110610aac57fe5b906000526020600020906005020160005b50546201518002820142105b15610ad6578092506108ea565b610b0d6005828154811015156108b557fe5b906000526020600020906005020160005b50548390620151800263ffffffff61180f16565b9150610b3b565b6005805482908110610b2257fe5b906000526020600020906005020160005b506004015491505b5b600101610a3b565b600092505b5b505090565b60065460ff1681565b60005433600160a060020a03908116911614610b7357600080fd5b6006805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038416021790555b5b50565b600a5481565b60035481565b6000805433600160a060020a03908116911614610bcd57600080fd5b5060005b600554811015610c24576005805482908110610be957fe5b906000526020600020906005020160005b5060008082556001820181905560028201819055600382018190556004909101555b600101610bd1565b6000610c31600582611840565b50600060028190556003555b5b50565b6006546000908190819081908190819060ff1615610c5e57600080fd5b60005433600160a060020a03908116911614610c7957600080fd5b600c54600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610cc157600080fd5b6102c65a03f11515610cd257600080fd5b5050506040518051600a54600b54600954929950019650610d0d9150869003610728888863ffffffff61174a16565b9063ffffffff61177916565b93508584019250610d3b600954610728600a548661174a90919063ffffffff16565b9063ffffffff61177916565b9150610d64600954610728600b548661174a90919063ffffffff16565b9063ffffffff61177916565b600c54600754919250600160a060020a03908116916340c10f1991168460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610dcd57600080fd5b6102c65a03f11515610dde57600080fd5b50505060405180515050600c54600854600160a060020a03918216916340c10f1991168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610e4e57600080fd5b6102c65a03f11515610e5f57600080fd5b50505060405180515050600c54600160a060020a0316637d64bcb46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610eb157600080fd5b6102c65a03f11515610ec257600080fd5b50505060405180515050600c54600160a060020a0316639b08a22f6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1515610f0b57600080fd5b6102c65a03f11515610f1c57600080fd5b5050600c54600054600160a060020a03918216925063f2fde38b911660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610f7657600080fd5b6102c65a03f11515610f8757600080fd5b5050505b5b5b505050505050565b60095481565b60005433600160a060020a03908116911614610fb657600080fd5b60065460ff1615610fc657600080fd5b6006805460ff191660011790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15b5b5b565b600580548290811061101257fe5b906000526020600020906005020160005b5080546001820154600283015460038401546004909401549294509092909185565b600054600160a060020a031681565b6006546101009004600160a060020a031681565b600854600160a060020a031681565b6000805433600160a060020a0390811691161461109357600080fd5b50600654600c548291600160a060020a038084169263a9059cbb926101009004821691166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561110457600080fd5b6102c65a03f1151561111557600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561116b57600080fd5b6102c65a03f1151561117c57600080fd5b505050604051805150505b5b5050565b60008054819033600160a060020a039081169116146111aa57600080fd5b60008360ff16101580156111c2575060055460ff8416105b15156111cd57600080fd5b6005805460ff85169081106111de57fe5b906000526020600020906005020160005b50915061120b826001015460035461182990919063ffffffff16565b60035581546002546112229163ffffffff61182916565b6002556005805460ff851690811061123657fe5b906000526020600020906005020160005b5060008082556001820181905560028201819055600382018190556004909101555060ff82165b600554600019018110156112f357600580546001830190811061128d57fe5b906000526020600020906005020160005b5060058054839081106112ad57fe5b906000526020600020906005020160005b50815481556001808301549082015560028083015490820155600380830154908201556004918201549101555b60010161126e565b60058054906107b9906000198301611840565b505b5b505050565b6000805433600160a060020a0390811691161461132a57600080fd5b60008560ff1610158015611342575060055460ff8616105b151561134d57600080fd5b6005805460ff871690811061135e57fe5b906000526020600020906005020160005b50905061138b816001015460035461182990919063ffffffff16565b60035580546002546113a29163ffffffff61182916565b60029081556001820184905584825581018290556003546113c9908463ffffffff61180f16565b6003556002546113df908563ffffffff61180f16565b6002555b5b5050505050565b60015481565b600b5481565b60025481565b60005433600160a060020a0390811691161461141857600080fd5b6000831180156114285750600082115b80156114345750600081115b151561143f57600080fd5b60058054600181016114518382611840565b916000526020600020906005020160005b60a06040519081016040908152878252602082018790528101859052600060608201819052608082015291905081518155602082015181600101556040820151816002015560608201518160030155608082015160049091015550506002546114d1908463ffffffff61180f16565b6002556003546114e7908363ffffffff61180f16565b6003555b5b505050565b60005433600160a060020a0390811691161461150c57600080fd5b600160a060020a038116151561152157600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60005433600160a060020a0390811691161461156957600080fd5b60018190555b5b50565b6000805433600160a060020a0390811691161461158f57600080fd5b60055460ff8616106115a057600080fd5b6002546115b3908563ffffffff61180f16565b6002556003546115c9908463ffffffff61180f16565b60035560058054906115de9060018301611840565b5050600554600119015b8460ff1681111561166b57600580548290811061160157fe5b906000526020600020906005020160005b50600580546001840190811061162457fe5b906000526020600020906005020160005b50815481556001808301549082015560028083015490820155600380830154908201556004918201549101555b600019016115e8565b60a06040519081016040528085815260200184815260200183815260200160008152602001600081525060058660010160ff168154811015156116aa57fe5b906000526020600020906005020160005b50815181556020820151816001015560408201518160020155606082015181600301556080820151600490910155505b5b5050505050565b60005433600160a060020a0390811691161461170e57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600c54600160a060020a031681565b6000828202831580611766575082848281151561176357fe5b04145b151561176e57fe5b8091505b5092915050565b600080828481151561178757fe5b0490508091505b5092915050565b6000806117a06109fb565b6004549092506117b6903463ffffffff61180f16565b60045560058054839081106117c757fe5b906000526020600020906005020160005b5060038101549091506117f1903463ffffffff61180f16565b6003820181905560018201549010611187574260048201555b5b5050565b60008282018381101561176e57fe5b8091505b5092915050565b60008282111561183557fe5b508082035b92915050565b8154818355818115116113085760050281600502836000526020600020918201910161130891906118a4565b5b505050565b8154818355818115116113085760050281600502836000526020600020918201910161130891906118a4565b5b505050565b61093b91905b808211156118d957600080825560018201819055600282018190556003820181905560048201556005016118aa565b5090565b905600a165627a7a723058201b90e31c5722873d359842c225b3fabb54abf9d110ceb67efd9ab42556c0fb04002960606040526003805460a060020a61ffff02191690555b60038054600160a060020a03191633600160a060020a03161790555b5b610ab7806100426000396000f300606060405236156100e35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100e857806306fdde031461010f578063095ea7b31461019a57806318160ddd146101d057806323b872dd146101f5578063313ce5671461023157806334fec4671461025d57806340c10f191461028457806370a08231146102ba5780637d64bcb4146102eb5780638da5cb5b1461031257806395d89b41146103415780639b08a22f146103cc578063a9059cbb146103e1578063dd62ed3e14610417578063f2fde38b1461044e575b600080fd5b34156100f357600080fd5b6100fb61046f565b604051901515815260200160405180910390f35b341561011a57600080fd5b610122610490565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015f5780820151818401525b602001610146565b50505050905090810190601f16801561018c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a557600080fd5b6100fb600160a060020a03600435166024356104c7565b604051901515815260200160405180910390f35b34156101db57600080fd5b6101e361056e565b60405190815260200160405180910390f35b341561020057600080fd5b6100fb600160a060020a0360043581169060243516604435610574565b604051901515815260200160405180910390f35b341561023c57600080fd5b6102446105a5565b60405163ffffffff909116815260200160405180910390f35b341561026857600080fd5b6100fb6105aa565b604051901515815260200160405180910390f35b341561028f57600080fd5b6100fb600160a060020a03600435166024356105ba565b604051901515815260200160405180910390f35b34156102c557600080fd5b6101e3600160a060020a036004351661069c565b60405190815260200160405180910390f35b34156102f657600080fd5b6100fb6106bb565b604051901515815260200160405180910390f35b341561031d57600080fd5b610325610742565b604051600160a060020a03909116815260200160405180910390f35b341561034c57600080fd5b610122610751565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015f5780820151818401525b602001610146565b50505050905090810190601f16801561018c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103d757600080fd5b6103df610788565b005b34156103ec57600080fd5b6100fb600160a060020a03600435166024356107cc565b604051901515815260200160405180910390f35b341561042257600080fd5b6101e3600160a060020a03600435811690602435166107fb565b60405190815260200160405180910390f35b341561045957600080fd5b6103df600160a060020a0360043516610828565b005b60035474010000000000000000000000000000000000000000900460ff1681565b60408051908101604052600681527f466964636f6d0000000000000000000000000000000000000000000000000000602082015281565b60008115806104f95750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561050457600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b60035460009060a860020a900460ff16151561058f57600080fd5b61059a848484610885565b90505b5b9392505050565b601281565b60035460a860020a900460ff1681565b60035460009033600160a060020a039081169116146105d857600080fd5b60035474010000000000000000000000000000000000000000900460ff161561060057600080fd5b600054610613908363ffffffff61099a16565b6000908155600160a060020a03841681526001602052604090205461063e908363ffffffff61099a16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a25060015b5b5b92915050565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a039081169116146106d957600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a15060015b5b90565b600354600160a060020a031681565b60408051908101604052600481527f4649444300000000000000000000000000000000000000000000000000000000602082015281565b60035433600160a060020a039081169116146107a357600080fd5b6003805475ff000000000000000000000000000000000000000000191660a860020a1790555b5b565b60035460009060a860020a900460ff1615156107e757600080fd5b6107f183836109b4565b90505b5b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a0390811691161461084357600080fd5b600160a060020a038116151561085857600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0380841660009081526002602090815260408083203385168452825280832054938616835260019091528120549091906108cc908463ffffffff61099a16565b600160a060020a038086166000908152600160205260408082209390935590871681522054610901908463ffffffff610a7416565b600160a060020a03861660009081526001602052604090205561092a818463ffffffff610a7416565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b6000828201838110156109a957fe5b8091505b5092915050565b600160a060020a0333166000908152600160205260408120546109dd908363ffffffff610a7416565b600160a060020a033381166000908152600160205260408082209390935590851681522054610a12908363ffffffff61099a16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082821115610a8057fe5b508082035b929150505600a165627a7a72305820212916961ca40becf5385230bb22eb4b405ca0c5f930777732c965b1d7add2440029

   Swarm Source:
bzzr://212916961ca40becf5385230bb22eb4b405ca0c5f930777732c965b1d7add244
View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.