Sponsored Link:   Buy your 1st Ethereum in 5 minutes. Trusted by more than 100k buyers.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 155 txns
  Latest 25 txns from a total Of 155 transactions View All

TxHash Age From To Value [TxFee]
0xf3aca27a46752b891d7d3912758e31c7accea568055b71d9c2532e2763f87a7221 hrs 37 mins ago0xd27d13f99aff47e6237541e9e0dcc86bc1c9f9c2  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50 Ether0.000112887
0x3e693e9146d02c6e26bb7ebf64a5a5557c667a3c9c128f8255ed1dce6750658b2 days 22 hrs ago0x438a9e89557a1f3dc646be81b7a0e4c093e51c2e  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.32 Ether0.000441
0xfaa0e1335bf9a01c19b8a496f43af1c7b2ba98708f21c32c6014c8b8adc919b94 days 16 hrs ago0x8c567eb92732043fb7c5ad5506c11fc0ea21af1e  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.01 Ether0.000441
0x6047a9af9915429c8372120bbd841e5137f395b8743549e1df7f894da000bab914 days 8 hrs ago0x9682f46f220efb8d8d163ddf4cb109d35a16a506  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a52.989882275 Ether0.00011734
0x51843b9326c370c5f641ab45d9d0866214f704c36c82c5e8ff57135bd0f0200318 days 5 hrs ago0x20f61dc10659a031b1cff1cef7cb2dcf68a9754d  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a57.741599115 Ether0.00011734
0xcd06aeedd95b39606e2c47562fbd3986e3a70a85c171e3b533f63ece7e358d1319 days 7 hrs ago0x8745ba4c4504b7f9559cbb7aec67ff3d1af14b06  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a52.989882275 Ether0.00011734
0xbe12f31312cabbd284c3c82d10fe5904838010f0858aad2dfc59299af38be44920 days 12 hrs ago0x7cf209a05d1565cc63fd2364149beb5b3db62ff8  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.7 Ether0.002475874
0x91bfee6ac8cf6db1761d8157f7f01596878033390d34689d7fc2a6eae48c254c20 days 13 hrs ago0x7cf209a05d1565cc63fd2364149beb5b3db62ff8  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.7 Ether0.0004431
0x76e7de43c248610e581b11c02ff18d2027afc39276cc1e9c3061f75f73d01b2420 days 22 hrs ago0xd04a6de3c655df1d62b6b53a38acb40c26a1a1dc  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a55.051855565 Ether0.00011734
0x112d451b73dc0495f7f78480914fcfc9e097cdf10249d082c4a41df17f7d52aa22 days 8 mins ago0xc8d4ef5fd46da58be2a1aa3a18120ba43397e55a  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a54.999882275 Ether0.00011734
0x5534ab2102717473016f837c7f75740a9bd5d134f412c652030c89ce251e69b624 days 16 hrs ago0xeeabd4476eaef39998bf817ddc2d9c1627045de1  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a51.984882275 Ether0.00011734
0x5001ffef2d68618d33744a6cf2b2660ac4919d1771654d6794e9093b8a79155624 days 20 hrs ago0x4c4579f632da0f65560fd87baf5366f8541e973c  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.1 Ether0.0041069
0x83e6b872488442083a44bef0c980190cd5c3a2529fd7c2171a7b551331236eac25 days 1 min ago0x9c6e64768f9fef1b840d9b6e378457f43a9c0cf5  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a58 Ether0.00011734
0xee6f79090118fd964d244893b9f5c935ce1db98a964550ef930b44ee04d8ec2425 days 5 hrs ago0x9cb43f836dc9175119ba7e9057ca69347a8a4679  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a53.904882275 Ether0.00011734
0xb5d27839bae9a145376dfc53472ddd221678f00ed734f44000e1ba53cdc0eed925 days 17 hrs ago0xd96099c4ee950e0ffc4c8c837aa430cf560a17d8  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a50.22 Ether0.003543668
0x9020d1025a96e409319e3251418591ebb89c75775aba93c0c50e9c50230b963125 days 19 hrs ago0xb9a6211bbe01f2370588f0833aed7f4c55186fe7  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a52.800882275 Ether0.00011734
0x89d1d4a93cf11e120610fcb323484ad084c649dce4b42df2255db98fa304751f26 days 1 hr ago0x9bf82f10da99805579cabb18f943a9a298fa473b  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a53.300882275 Ether0.00011734
0xd51913f07684bfa202de7a207201fea0d664c9bbcbb660dcc073ccf46521d81226 days 6 hrs ago0x4246480308a2fc8586ac085dfd42beda2cd6a5bd  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a52.974882275 Ether0.00011734
0xd41c004103df3b7c7023cd21a65eb4a04f0361adbb1a1899982dfec286dac7d827 days 1 hr ago0xd62bf7ce02a0f3f09d8836076d08d7c0ac5526de  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a57.004882275 Ether0.00011734
0x043d708fa8fc6d09acfd8b6d5f3008300f8b3cc7fe4d094973c042195737222527 days 8 hrs ago0xc13e8b6f26ba20b970db51c9d86613cf894ddd32  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a52.774882275 Ether0.00011734
0x8e64ebbb3f22ee57e585d2885f49ff60e86a159d2b11831b907fdb9bb0fc44e128 days 1 hr ago0x6bff278fdebb8c6d1e2b86f35654247778c98b73  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a56.09476455 Ether0.00023468
0x7c1d42db688f02f426930e705c3e5c370f7896e1950bbacae1ebb3c0afe283d328 days 7 hrs ago0x3ebdafd3651d6a9160accfe25ed60fe89fc5a599  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a51.094882275 Ether0.00011734
0x47568eb8a770480311917ea4cb14d1b2370b7bf696f6b021497b645741de648128 days 21 hrs ago0x9b0a318bc6d8a6442e5999c33fee5787468470a8  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a51.534882275 Ether0.00011734
0xadbb72785cbbb582689545d2e1c52362433525c02818272cee3ec1bb831405e328 days 23 hrs ago0xe20622b86890c92ffc79c31fce1c5719fefa34b6  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a54.394882275 Ether0.00011734
0x36369870b253074fb94d2a07df899cfb49872a74c12322818ff843baa142ba2e29 days 4 hrs ago0x52cec3d453a126c701b8e95d2c1c23c206c17f44  IN  0xd830955b58a9e55aa1d92c799098909ab9f531a53.69429365 Ether0.00070404
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0x6047a9af9915429c8372120bbd841e5137f395b8743549e1df7f894da000bab9450542814 days 8 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf2.989882275 Ether
0x51843b9326c370c5f641ab45d9d0866214f704c36c82c5e8ff57135bd0f02003448146018 days 5 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf7.741599115 Ether
0xcd06aeedd95b39606e2c47562fbd3986e3a70a85c171e3b533f63ece7e358d13447464919 days 7 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf2.989882275 Ether
0xbe12f31312cabbd284c3c82d10fe5904838010f0858aad2dfc59299af38be449446719720 days 12 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf0.7 Ether
0x76e7de43c248610e581b11c02ff18d2027afc39276cc1e9c3061f75f73d01b24446475820 days 22 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf5.051855565 Ether
0x112d451b73dc0495f7f78480914fcfc9e097cdf10249d082c4a41df17f7d52aa445812222 days 8 mins ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf4.999882275 Ether
0x5534ab2102717473016f837c7f75740a9bd5d134f412c652030c89ce251e69b6444158424 days 16 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf1.984882275 Ether
0x5001ffef2d68618d33744a6cf2b2660ac4919d1771654d6794e9093b8a791556444056624 days 20 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf0.1 Ether
0x83e6b872488442083a44bef0c980190cd5c3a2529fd7c2171a7b551331236eac443956725 days 1 min ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf8 Ether
0xee6f79090118fd964d244893b9f5c935ce1db98a964550ef930b44ee04d8ec24443805425 days 5 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf3.904882275 Ether
0xb5d27839bae9a145376dfc53472ddd221678f00ed734f44000e1ba53cdc0eed9443491425 days 17 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf0.22 Ether
0x9020d1025a96e409319e3251418591ebb89c75775aba93c0c50e9c50230b9631443435725 days 19 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf2.800882275 Ether
0x89d1d4a93cf11e120610fcb323484ad084c649dce4b42df2255db98fa304751f443294226 days 1 hr ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf3.300882275 Ether
0xd51913f07684bfa202de7a207201fea0d664c9bbcbb660dcc073ccf46521d812443168026 days 6 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf2.974882275 Ether
0xd41c004103df3b7c7023cd21a65eb4a04f0361adbb1a1899982dfec286dac7d8442686827 days 1 hr ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf7.004882275 Ether
0x043d708fa8fc6d09acfd8b6d5f3008300f8b3cc7fe4d094973c0421957372225442504227 days 8 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf2.774882275 Ether
0x8e64ebbb3f22ee57e585d2885f49ff60e86a159d2b11831b907fdb9bb0fc44e1442052628 days 1 hr ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf6.09476455 Ether
0x7c1d42db688f02f426930e705c3e5c370f7896e1950bbacae1ebb3c0afe283d3441907828 days 7 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf1.094882275 Ether
0x47568eb8a770480311917ea4cb14d1b2370b7bf696f6b021497b645741de6481441547628 days 21 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf1.534882275 Ether
0xadbb72785cbbb582689545d2e1c52362433525c02818272cee3ec1bb831405e3441478028 days 23 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf4.394882275 Ether
0x36369870b253074fb94d2a07df899cfb49872a74c12322818ff843baa142ba2e441364429 days 4 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf3.69429365 Ether
0x9848bc06e32e41863336550842e1eacb2190e3ab89e6bd922ee0a05b62dd8af3440187331 days 1 hr ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf1.731972275 Ether
0xbc4593730e2e708a2c590a625fb94ae37dc61744dfa9cd614e2ce517ca512c8e439553532 days 1 hr ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf3.001882275 Ether
0xf50dfcdc5a15db09c5f49961c7f1d11de2fc952133e6100b860e09369e13261f439491932 days 3 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf0.794882275 Ether
0xd1b52090d9616a775b36419c01bfc418649fb44b96b9811b635852df864785d9439068932 days 20 hrs ago0xd830955b58a9e55aa1d92c799098909ab9f531a50xe3dabd2a564ac4730bb4f679fa8c813413b27ccf4.001867275 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

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.