Sponsored Link:   SHIFT.cash - smart-contract based car title lending platform, 30 billion market, 35+ employees. Join NOW.
  Latest 25 txns from a total Of 75534 transactions View All

TxHash Age From To Value [TxFee]
0x3575a97c1dddd0c861cab9707e4efcd0dd6a0aec94427806e6956c4cfe1f41457 mins ago0xfefbef7bde37ae0184a58aa8afee0dede9bad85b  IN  PillarProject0 Ether0.00100125
0x9845fc8a639d3290a87e7b08edf63a8a242745baa5660811a326e1715014d4d416 mins ago0xc94003fdcb1bc0ea8965eeba4787ba4abdb8b332  IN  PillarProject0 Ether0.000148744
0xff40201429a73d6e05dfaf7440e78c6c3059ac65f2a71046b27e39c9cc83af5718 mins ago0x8015d09cdf42d03509ab459d76468da5a3fd01b5  IN  PillarProject0 Ether0.00028752
0x25fe9fef120ea8bf20aac0b1aebdc500e9e83e1c276f872b7dece8ca18c7e9da18 mins ago0x8015d09cdf42d03509ab459d76468da5a3fd01b5  IN  PillarProject0 Ether0.00043128
0xfc67b1fa38521a47de0ab4539bfe489bf942827c72ab9f17ae2e0b9a450b3e4918 mins ago0x8015d09cdf42d03509ab459d76468da5a3fd01b5  IN  PillarProject0 Ether0.000644252
0xd395c5b733ad51214ded65102e2dcb36a8061e93b74e75ffa08979d9b9ccd8c120 mins ago0x59a5208b32e627891c389ebafc644145224006e8  IN  PillarProject0 Ether0.000111558
0x9dd252c1e37005d92c40a7bd143cce11214e8b4491e17abd69ccdf56e492071028 mins ago0x59a5208b32e627891c389ebafc644145224006e8  IN  PillarProject0 Ether0.000156558
0x8b78951ec6ab361bd66541eb598b5c53920bc6bf101fc311cb0e19394e4bd35331 mins ago0xafea01011f1d442db12787bddc976d8e406028be  IN  PillarProject0 Ether0.00312732
0x007c0a184d8bfb82c279302fc72d8c7643ec4633027041dc9b997a6f8804b28033 mins ago0x73dcc9032d83c05d2ba65d01068dd9ce0504cd80  IN  PillarProject0 Ether0.000088744
0xf26665172fe84b3248da2964596b0f2bb957f801010b707ce9146b6cac8cfb7734 mins ago0xdd844a7a2c7d949cf183802c09f137acc41e0083  IN  PillarProject0 Ether0.000088744
0x0b9bfb96222520e9be8edd6bedd34d24cdb0a4c438a6bcc3a56d28c423df287e42 mins ago0xf2ae4bb7990a36b5bf3738d4d8d116301b302565  IN  PillarProject0 Ether0.000178512
0x326e881460cb0ead592d679dd7d83dc5da7afa7efa614d766755cd78564d61f246 mins ago0x175da48ab46a116af6c50da38e12c8c65f31dcc7  IN  PillarProject0 Ether0.001428542
0x075d6589d53d031f4b30fb47315bf12907657597f3f703ce7fd784181b70138454 mins ago0x0dc79f3deb0c9bc35c0b0f95b24dbda097da56d6  IN  PillarProject0 Ether0.0023009
0x2d5c214e8c9db07d077aad185e7880aacb8c26df674b439160dbfdc7acfb54c356 mins ago0xab2f0d8f8a2d58ee8f6d8d643a93dfebef42c90d  IN  PillarProject0 Ether0.000089256
0x1e541372822a1945856d5d52c59587c0824b7189b9a550ed5c6926e4ff320cd959 mins ago0xbe777d408431272e371fdd81b32087333310fe05  IN  PillarProject0 Ether0.0006675
0x8707cc80e797f51057db854f29e8c17961fdb31b8a69f2b076883f59f3936b591 hr 3 mins ago0xf2ae4bb7990a36b5bf3738d4d8d116301b302565  IN  PillarProject0 Ether0.000729708
0x0b99bbfaef43408677b138032fa745701ae2bb4aab27780d8ad2a48fd4dea6011 hr 5 mins ago0x3956e4ab580acc35701510cfd2960e3e1b686ecb  IN  PillarProject0 Ether0.002296184
0x75038a8b086a3de866e15372e9bf4ff8edc3bd8aaba9287685942ee720162de71 hr 16 mins ago0x50a8348fc9a06bfe7fb4c1f553e53df5ac5d9ebb  IN  PillarProject0 Ether0.002035254
0x688d150114441a821170bb707de36700c1155356df3eecf1a2aa7056c37538bd1 hr 42 mins ago0x3df44a67d39f43683729abe9e9ac764d8389f389  IN  PillarProject0 Ether0.001532498
0x03eb6cb3cb814aa32c6502ad6810293faef748c3273ed17f15c7c2955ae07d561 hr 44 mins ago0x703379f91891fda554f14033556b27c617da6cf7  IN  PillarProject0 Ether0.000149256
0x075efe7b01dd8822188a810ceab3de8bebd33833ee24dc06b9798f21b13671641 hr 54 mins ago0x703379f91891fda554f14033556b27c617da6cf7  IN  PillarProject0 Ether0.000184584
0x8fe6a9c2b033d4f8461b288be2c290a125c11addda83f6fa924051ef407a981b1 hr 56 mins ago0x464620983271c4b17d8ff5096e84e90c6fa6eeb8  IN  PillarProject0 Ether0.00011093
0xafe296a354325e1cf225899e8b2ca5b9945e1ed1e78818625f364a38da222a891 hr 58 mins ago0xb1b761ae77a1933feb1b6bb7da993bef31c7522a  IN  PillarProject0 Ether0.000149256
0x9ebf4d8e2a1a6204b813c6c701e78360370997e414e9db84c3ce3acd66e6786b2 hrs 7 mins ago0xdb92c096bc5efa8adb48f05cd601dddb75228203  IN  PillarProject0 Ether0.000130599
0x00761e35a341a9f382cfc77c3bf37747f24ff43488a82d4da3122efbc3e45e872 hrs 10 mins ago0xda6442a8243d95c0968ca9f8fdaefabfd9dbc21a  IN  PillarProject0 Ether0.000184072
[ 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
0x84f80e363eace9923ee4b1b6ea326d2a96637e74c75fa24b3cf89663f2a1a9c84036231221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c17  Contract Creation0 Ether
0x84f80e363eace9923ee4b1b6ea326d2a96637e74c75fa24b3cf89663f2a1a9c84036231221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c17  Contract Creation0 Ether
0xda146b67bf35d050abd885234ad76ab65061ffef5dfaa47f70ce500d78a2b6114036199221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b0.51 Ether
0xc46116da79d49aef7867365fee04cd782c55cc3dc5001fc3f2c0fcad9bbe07b84036195221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b5 Ether
0xaed3fcc6145aa290afadb444390da0a5287eefdf3c2571aa162691f0a99d6bde4036193221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b0.5 Ether
0x9c148ece49f839cfc5c0b15d7d764dc57f5319296b926ffe248fd64a979e543c4036193221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b0.1 Ether
0x555b6fe11141673e6c84364e84fe51c4799226f2e08b2b6adfae502e9fa6b5864036190221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b10 Ether
0x0ace4f02614a0dcaa5f2de197995fb73f20ff573a364b82fe8bcbb9b9e310d4b4036190221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b1.44 Ether
0x075128fdaac6d23ab5b7c71ea721fe334c32c773b21787f2963ced88ed8ad0884036189221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b4.3 Ether
0x61dc75caef5222083b3763bb07777d515bb1f896ddddd0faafa9d4bee337a80e4036183221 days 1 hr ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b5.5 Ether
0xd1a9dbd9fb5315ba63ec3f7aa1b4c7ae8f8f26fac8767039ca46c6ef4a775a794036180221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b1.33 Ether
0xd701f9eb855a3b7d84f4eeba4a2db404897565427d7f320f702659f541c013fa4036175221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b3.99 Ether
0x36abdc8eb3a125b91ecd709d492f14ce299597be7471e0a6c7d9c08a8705b8cc4036172221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b0.038164221 Ether
0x3f9629110022e8995be43a1cd227ee2a49eaec57a9a0e597f9cba5d93e248bf34036172221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b1.7 Ether
0x140916ef4dc199b9df54931cb73c36a18874cea64f1927a5daff8e15059d6db94036171221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b0.05 Ether
0x68bb9ee6ac842a7d38e835d8b4433924d3a198014ac763a1028084fe67a710934036169221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b0.00958 Ether
0x964736dce62bf9c19a4479574fe0d56d303c2b68cb124b1772c944ccb0df86de4036169221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b2 Ether
0xbd501601a5a3dd9711b4d0bd8b07235689d4b2098208a35438fd9faab2e39a044036160221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b3.5 Ether
0x5dc518130dfd203164a6692f4dff8477be856137b5e6061ecd9c76d4fe438ba24036154221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b2 Ether
0xdd7048f3d3bdd165180ee9c35c98150718f2ddd98755a41e1d42c2888c9bf4b44036145221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b0.57 Ether
0x520c142881ffdcfc4e2aa543fcd324bc2c9ae674886058af784555505498dfc64036145221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b2 Ether
0x31b820d8367dbb5581afef9854cfac87a3d2dd8c080bfce2a7dffb62ad9d83f34036145221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b1 Ether
0x00459dcf78916392cd5e1b2165b76e393575ca05c1e437ffec6f6e6cf41e48b84036144221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b2.8 Ether
0x4e4b5564b74f165df520216fcf7c2bb1865a10e64f765113c6f975fd14d3209d4036139221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b0.5 Ether
0x198444c62d837208919c369b16d12a0fce47c4d83ae628325ed8cd1e7c2a32204036124221 days 2 hrs ago0xe3818504c1b32bf1557b16c238b2e01fd3149c170x05a9afd79a05c3e1afefa282ef8d58f9366b160b1.5 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: PillarToken
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimiser):  0



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.11;


/**
 * Math operations with safety checks
 */
library SafeMath {
  function mul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

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

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

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

  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }

  function assert(bool assertion) internal {
    if (!assertion) {
      throw;
    }
  }
}

/**
 * @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() {
    if (msg.sender != owner) {
      throw;
    }
    _;
  }


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

}

contract TeamAllocation is Ownable {
  using SafeMath for uint;
  //uint public constant lockedTeamAllocationTokens = 16000000;
  uint public unlockedAt;
  PillarToken plr;
  mapping (address => uint) allocations;
  uint tokensCreated = 0;
  uint constant public lockedTeamAllocationTokens = 16000000e18;
  //address of the team storage vault
  address public teamStorageVault = 0x3f5D90D5Cc0652AAa40519114D007Bf119Afe1Cf;

  function TeamAllocation() {
    plr = PillarToken(msg.sender);
    // Locked time of approximately 9 months before team members are able to redeeem tokens.
    uint nineMonths = 9 * 30 days;
    unlockedAt = now.add(nineMonths);
    //2% tokens from the Marketing bucket which are locked for 9 months
    allocations[teamStorageVault] = lockedTeamAllocationTokens;
  }

  function getTotalAllocation() returns (uint){
      return lockedTeamAllocationTokens;
  }

  function unlock() external payable {
    if (now < unlockedAt) throw;

    if (tokensCreated == 0) {
      tokensCreated = plr.balanceOf(this);
    }
    //transfer the locked tokens to the teamStorageAddress
    plr.transfer(teamStorageVault, tokensCreated);
  }
}

contract UnsoldAllocation is Ownable {
  using SafeMath for uint;
  uint unlockedAt;
  uint allocatedTokens;
  PillarToken plr;
  mapping (address => uint) allocations;

  uint tokensCreated = 0;

  /*
    Split among team members
    Tokens reserved for Team: 1,000,000
    Tokens reserved for 20|30 projects: 1,000,000
    Tokens reserved for future sale: 1,000,000
  */

  function UnsoldAllocation(uint _lockTime, address _owner, uint _tokens) {
    if(_lockTime == 0) throw;

    if(_owner == address(0)) throw;

    plr = PillarToken(msg.sender);
    uint lockTime = _lockTime * 1 years;
    unlockedAt = now.add(lockTime);
    allocatedTokens = _tokens;
    allocations[_owner] = _tokens;
  }

  function getTotalAllocation()returns(uint){
      return allocatedTokens;
  }

  function unlock() external payable {
    if (now < unlockedAt) throw;

    if (tokensCreated == 0) {
      tokensCreated = plr.balanceOf(this);
    }

    var allocation = allocations[msg.sender];
    allocations[msg.sender] = 0;
    var toTransfer = (tokensCreated.mul(allocation)).div(allocatedTokens);
    plr.transfer(msg.sender, toTransfer);
  }
}

/**
 * @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() {
    if (paused) throw;
    _;
  }

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

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

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


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

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

  mapping(address => uint) balances;

  /**
   * @dev Fix for the ERC20 short address attack.
   */
  modifier onlyPayloadSize(uint size) {
     if(msg.data.length < size + 4) {
       throw;
     }
     _;
  }

  /**
  * @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, uint _value) onlyPayloadSize(2 * 32) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
  }

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

}

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

/**
 * @title Standard ERC20 token
 *
 * @dev Implemantation of the basic standart 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 BasicToken, ERC20 {

  mapping (address => mapping (address => uint)) 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 uint the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3 * 32) {
    var _allowance = allowed[_from][msg.sender];

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

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

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on beahlf 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, uint _value) {

    // 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
    if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;

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

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

}

/// @title PillarToken - Crowdfunding code for the Pillar Project
/// @author Parthasarathy Ramanujam, Gustavo Guimaraes, Ronak Thacker
contract PillarToken is StandardToken, Ownable {

    using SafeMath for uint;
    string public constant name = "PILLAR";
    string public constant symbol = "PLR";
    uint public constant decimals = 18;

    TeamAllocation public teamAllocation;
    UnsoldAllocation public unsoldTokens;
    UnsoldAllocation public twentyThirtyAllocation;
    UnsoldAllocation public futureSaleAllocation;

    uint constant public minTokensForSale  = 32000000e18;

    uint constant public maxPresaleTokens             =  48000000e18;
    uint constant public totalAvailableForSale        = 528000000e18;
    uint constant public futureTokens                 = 120000000e18;
    uint constant public twentyThirtyTokens           =  80000000e18;
    uint constant public lockedTeamAllocationTokens   =  16000000e18;
    uint constant public unlockedTeamAllocationTokens =   8000000e18;

    address public unlockedTeamStorageVault = 0x4162Ad6EEc341e438eAbe85f52a941B078210819;
    address public twentyThirtyVault = 0xe72bA5c6F63Ddd395DF9582800E2821cE5a05D75;
    address public futureSaleVault = 0xf0231160Bd1a2a2D25aed2F11B8360EbF56F6153;
    address unsoldVault;

    //Storage years
    uint constant coldStorageYears = 10;
    uint constant futureStorageYears = 3;

    uint totalPresale = 0;

    // Funding amount in ether
    uint public constant tokenPrice  = 0.0005 ether;

    // Multisigwallet where the proceeds will be stored.
    address public pillarTokenFactory;

    uint fundingStartBlock;
    uint fundingStopBlock;

    // flags whether ICO is afoot.
    bool fundingMode;

    //total used tokens
    uint totalUsedTokens;

    event Refund(address indexed _from,uint256 _value);
    event Migrate(address indexed _from, address indexed _to, uint256 _value);
    event MoneyAddedForRefund(address _from, uint256 _value,uint256 _total);

    modifier isNotFundable() {
        if (fundingMode) throw;
        _;
    }

    modifier isFundable() {
        if (!fundingMode) throw;
        _;
    }

    //@notice  Constructor of PillarToken
    //@param `_pillarTokenFactory` - multisigwallet address to store proceeds.
    //@param `_icedWallet` - Multisigwallet address to which unsold tokens are assigned
    function PillarToken(address _pillarTokenFactory, address _icedWallet) {
      if(_pillarTokenFactory == address(0)) throw;
      if(_icedWallet == address(0)) throw;

      pillarTokenFactory = _pillarTokenFactory;
      totalUsedTokens = 0;
      totalSupply = 800000000e18;
      unsoldVault = _icedWallet;

      //allot 8 million of the 24 million marketing tokens to an address
      balances[unlockedTeamStorageVault] = unlockedTeamAllocationTokens;

      //allocate tokens for 2030 wallet locked in for 3 years
      futureSaleAllocation = new UnsoldAllocation(futureStorageYears,futureSaleVault,futureTokens);
      balances[address(futureSaleAllocation)] = futureTokens;

      //allocate tokens for future wallet locked in for 3 years
      twentyThirtyAllocation = new UnsoldAllocation(futureStorageYears,twentyThirtyVault,twentyThirtyTokens);
      balances[address(twentyThirtyAllocation)] = twentyThirtyTokens;

      fundingMode = false;
    }

    //@notice Fallback function that accepts the ether and allocates tokens to
    //the msg.sender corresponding to msg.value
    function() payable isFundable external {
      purchase();
    }

    //@notice function that accepts the ether and allocates tokens to
    //the msg.sender corresponding to msg.value
    function purchase() payable isFundable {
      if(block.number < fundingStartBlock) throw;
      if(block.number > fundingStopBlock) throw;
      if(totalUsedTokens >= totalAvailableForSale) throw;

      if (msg.value < tokenPrice) throw;

      uint numTokens = msg.value.div(tokenPrice);
      if(numTokens < 1) throw;
      //transfer money to PillarTokenFactory MultisigWallet
      pillarTokenFactory.transfer(msg.value);

      uint tokens = numTokens.mul(1e18);
      totalUsedTokens = totalUsedTokens.add(tokens);
      if (totalUsedTokens > totalAvailableForSale) throw;

      balances[msg.sender] = balances[msg.sender].add(tokens);

      //fire the event notifying the transfer of tokens
      Transfer(0, msg.sender, tokens);
    }

    //@notice Function reports the number of tokens available for sale
    function numberOfTokensLeft() constant returns (uint256) {
      uint tokensAvailableForSale = totalAvailableForSale.sub(totalUsedTokens);
      return tokensAvailableForSale;
    }

    //@notice Finalize the ICO, send team allocation tokens
    //@notice send any remaining balance to the MultisigWallet
    //@notice unsold tokens will be sent to icedwallet
    function finalize() isFundable onlyOwner external {
      if (block.number <= fundingStopBlock) throw;

      if (totalUsedTokens < minTokensForSale) throw;

      if(unsoldVault == address(0)) throw;

      // switch funding mode off
      fundingMode = false;

      //Allot team tokens to a smart contract which will frozen for 9 months
      teamAllocation = new TeamAllocation();
      balances[address(teamAllocation)] = lockedTeamAllocationTokens;

      //allocate unsold tokens to iced storage
      uint totalUnSold = numberOfTokensLeft();
      if(totalUnSold > 0) {
        unsoldTokens = new UnsoldAllocation(coldStorageYears,unsoldVault,totalUnSold);
        balances[address(unsoldTokens)] = totalUnSold;
      }

      //transfer any balance available to Pillar Multisig Wallet
      pillarTokenFactory.transfer(this.balance);
    }

    //@notice Function that can be called by purchasers to refund
    //@notice Used only in case the ICO isn't successful.
    function refund() isFundable external {
      if(block.number <= fundingStopBlock) throw;
      if(totalUsedTokens >= minTokensForSale) throw;

      uint plrValue = balances[msg.sender];
      if(plrValue == 0) throw;

      balances[msg.sender] = 0;

      uint ethValue = plrValue.mul(tokenPrice).div(1e18);
      msg.sender.transfer(ethValue);
      Refund(msg.sender, ethValue);
    }

    //@notice Function used for funding in case of refund.
    //@notice Can be called only by the Owner
    function allocateForRefund() external payable onlyOwner returns (uint){
      //does nothing just accepts and stores the ether
      MoneyAddedForRefund(msg.sender,msg.value,this.balance);
      return this.balance;
    }

    //@notice Function to allocate tokens to an user.
    //@param `_to` the address of an user
    //@param `_tokens` number of tokens to be allocated.
    //@notice Can be called only when funding is not active and only by the owner
    function allocateTokens(address _to,uint _tokens) isNotFundable onlyOwner external {
      uint numOfTokens = _tokens.mul(1e18);
      totalPresale = totalPresale.add(numOfTokens);

      if(totalPresale > maxPresaleTokens) throw;

      balances[_to] = balances[_to].add(numOfTokens);
    }

    //@notice Function to unPause the contract.
    //@notice Can be called only when funding is active and only by the owner
    function unPauseTokenSale() onlyOwner isNotFundable external returns (bool){
      fundingMode = true;
      return fundingMode;
    }

    //@notice Function to pause the contract.
    //@notice Can be called only when funding is active and only by the owner
    function pauseTokenSale() onlyOwner isFundable external returns (bool){
      fundingMode = false;
      return !fundingMode;
    }

    //@notice Function to start the contract.
    //@param `_fundingStartBlock` - block from when ICO commences
    //@param `_fundingStopBlock` - block from when ICO ends.
    //@notice Can be called only when funding is not active and only by the owner
    function startTokenSale(uint _fundingStartBlock, uint _fundingStopBlock) onlyOwner isNotFundable external returns (bool){
      if(_fundingStopBlock <= _fundingStartBlock) throw;

      fundingStartBlock = _fundingStartBlock;
      fundingStopBlock = _fundingStopBlock;
      fundingMode = true;
      return fundingMode;
    }

    //@notice Function to get the current funding status.
    function fundingStatus() external constant returns (bool){
      return fundingMode;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"futureSaleVault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxPresaleTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfTokensLeft","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStatus","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"lockedTeamAllocationTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minTokensForSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"twentyThirtyTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"purchase","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"teamAllocation","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"unlockedTeamStorageVault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"allocateTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"futureTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"twentyThirtyVault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"twentyThirtyAllocation","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"allocateForRefund","outputs":[{"name":"","type":"uint256"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"unsoldTokens","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unPauseTokenSale","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"unlockedTeamAllocationTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"pillarTokenFactory","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"futureSaleAllocation","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalAvailableForSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingStopBlock","type":"uint256"}],"name":"startTokenSale","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pauseTokenSale","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_pillarTokenFactory","type":"address"},{"name":"_icedWallet","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Migrate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_total","type":"uint256"}],"name":"MoneyAddedForRefund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260088054600160a060020a0319908116734162ad6eec341e438eabe85f52a941b0782108191790915560098054821673e72ba5c6f63ddd395df9582800e2821ce5a05d75179055600a805490911673f0231160bd1a2a2d25aed2f11b8360ebf56f61531790556000600c55341561007757fe5b604051604080620023c98339810160405280516020909101515b5b60038054600160a060020a03191633600160a060020a03161790555b600160a060020a03821615156100c45760006000fd5b600160a060020a03811615156100da5760006000fd5b600d8054600160a060020a03808516600160a060020a031992831617909255600060118190556b0295be96e6406697200000008155600b8054858516931692909217909155600854821681526001602052604090206a069e10de76676d080000009055600a54600391166a6342fd08f00f637800000061015861025e565b928352600160a060020a0390911660208301526040808301919091525190819003606001906000f080151561018957fe5b60078054600160a060020a031916600160a060020a039283161790819055811660009081526001602052604090206a6342fd08f00f63780000009055600954600391166a422ca8b0a00a42500000006101e061025e565b928352600160a060020a0390911660208301526040808301919091525190819003606001906000f080151561021157fe5b60068054600160a060020a031916600160a060020a0392831617908190551660009081526001602052604090206a422ca8b0a00a425000000090556010805460ff191690555b505061026f565b6040516104218062001fa883390190565b611d29806200027f6000396000f30060606040523615620001d75763ffffffff60e060020a60003504166306fdde038114620001ff578063095ea7b3146200029657806309bf6e4214620002ba57806318160ddd14620002e957806323b872dd146200030e5780632417f31d146200033857806327ea06b8146200035d578063313ce56714620003825780633fb2386514620003a757806349a8d33714620003ce5780634bb278f314620003f3578063517125fa1462000408578063590e1ae3146200042d5780635c20eec6146200044257806364edfbf014620004675780636816521a146200047357806370a0823114620004a25780637160138c14620004d35780637ff9b596146200050257806386ce028514620005275780638da5cb5b146200054b578063915489f6146200057a57806395d89b41146200059f5780639a3d1f3f14620006365780639e3df4581462000665578063a2119a3a1462000694578063a9059cbb14620006b0578063b670a4b114620006d4578063c353c2de1462000703578063cd729a91146200072a578063d02f5463146200074f578063dd62ed3e146200077e578063e454158c14620007b5578063e7eaaa0514620007e4578063ebbfb9941462000809578063f20f24ec1462000836578063f2fde38b146200085d575b620001fd5b60105460ff161515620001ef5760006000fd5b620001f96200087e565b5b5b565b005b34156200020857fe5b6200021262000a0d565b6040805160208082528351818301528351919283929083019185019080838382156200025b575b8051825260208311156200025b57601f19909201916020918201910162000239565b505050905090810190601f168015620002885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156200029f57fe5b620001fd600160a060020a036004351660243562000a30565b005b3415620002c357fe5b620002cd62000ad2565b60408051600160a060020a039092168252519081900360200190f35b3415620002f257fe5b620002fc62000ae1565b60408051918252519081900360200190f35b34156200031757fe5b620001fd600160a060020a036004358116906024351660443562000ae7565b005b34156200034157fe5b620002fc62000c01565b60408051918252519081900360200190f35b34156200036657fe5b620002fc62000c10565b60408051918252519081900360200190f35b34156200038b57fe5b620002fc62000c41565b60408051918252519081900360200190f35b3415620003b057fe5b620003ba62000c46565b604080519115158252519081900360200190f35b3415620003d757fe5b620002fc62000c50565b60408051918252519081900360200190f35b3415620003fc57fe5b620001fd62000c5f565b005b34156200041157fe5b620002fc62000e07565b60408051918252519081900360200190f35b34156200043657fe5b620001fd62000e16565b005b34156200044b57fe5b620002fc62000f45565b60408051918252519081900360200190f35b620001fd6200087e565b005b34156200047c57fe5b620002cd62000f54565b60408051600160a060020a039092168252519081900360200190f35b3415620004ab57fe5b620002fc600160a060020a036004351662000f63565b60408051918252519081900360200190f35b3415620004dc57fe5b620002cd62000f82565b60408051600160a060020a039092168252519081900360200190f35b34156200050b57fe5b620002fc62000f91565b60408051918252519081900360200190f35b34156200053057fe5b620001fd600160a060020a036004351660243562000f9c565b005b34156200055457fe5b620002cd6200106b565b60408051600160a060020a039092168252519081900360200190f35b34156200058357fe5b620002fc6200107a565b60408051918252519081900360200190f35b3415620005a857fe5b6200021262001089565b6040805160208082528351818301528351919283929083019185019080838382156200025b575b8051825260208311156200025b57601f19909201916020918201910162000239565b505050905090810190601f168015620002885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156200063f57fe5b620002cd620010a9565b60408051600160a060020a039092168252519081900360200190f35b34156200066e57fe5b620002cd620010b8565b60408051600160a060020a039092168252519081900360200190f35b620002fc620010c7565b60408051918252519081900360200190f35b3415620006b957fe5b620001fd600160a060020a036004351660243562001142565b005b3415620006dd57fe5b620002cd62001204565b60408051600160a060020a039092168252519081900360200190f35b34156200070c57fe5b620003ba62001213565b604080519115158252519081900360200190f35b34156200073357fe5b620002fc6200125e565b60408051918252519081900360200190f35b34156200075857fe5b620002cd6200126d565b60408051600160a060020a039092168252519081900360200190f35b34156200078757fe5b620002fc600160a060020a03600435811690602435166200127c565b60408051918252519081900360200190f35b3415620007be57fe5b620002cd620012a9565b60408051600160a060020a039092168252519081900360200190f35b3415620007ed57fe5b620002fc620012b8565b60408051918252519081900360200190f35b34156200081257fe5b620003ba600435602435620012c8565b604080519115158252519081900360200190f35b34156200083f57fe5b620003ba6200132e565b604080519115158252519081900360200190f35b34156200086657fe5b620001fd600160a060020a036004351662001374565b005b601054600090819060ff161515620008965760006000fd5b600e54431015620008a75760006000fd5b600f54431115620008b85760006000fd5b6011546b01b4c0595a86aa1c100000009010620008d55760006000fd5b6601c6bf52634000341015620008eb5760006000fd5b62000904346601c6bf5263400063ffffffff620013c216565b91506001821015620009165760006000fd5b600d54604051600160a060020a03909116903480156108fc02916000818181858888f1935050505015156200094757fe5b6200096182670de0b6b3a764000063ffffffff620013e016565b60115490915062000979908263ffffffff6200141316565b60118190556b01b4c0595a86aa1c10000000901115620009995760006000fd5b600160a060020a033316600090815260016020526040902054620009c4908263ffffffff6200141316565b600160a060020a033316600081815260016020908152604080832094909455835185815293519293919260008051602062001cde8339815191529281900390910190a35b5b5050565b604080518082019091526006815260d160020a652824a62620a902602082015281565b801580159062000a645750600160a060020a0333811660009081526002602090815260408083209386168352929052205415155b1562000a705760006000fd5b600160a060020a03338116600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35b5050565b600a54600160a060020a031681565b60005481565b60006060606436101562000afb5760006000fd5b600160a060020a03808616600090815260026020908152604080832033851684528252808320549388168352600190915290205490925062000b44908463ffffffff6200141316565b600160a060020a03808616600090815260016020526040808220939093559087168152205462000b7b908463ffffffff6200143116565b600160a060020a03861660009081526001602052604090205562000ba6828463ffffffff6200143116565b600160a060020a0380871660008181526002602090815260408083203386168452825291829020949094558051878152905192881693919260008051602062001cde833981519152929181900390910190a35b5b5050505050565b6a27b46536c66c8e3000000081565b6000600062000c376011546b01b4c0595a86aa1c100000006200143190919063ffffffff16565b90508091505b5090565b601281565b60105460ff165b90565b6a0d3c21bcecceda1000000081565b60105460009060ff16151562000c755760006000fd5b60035433600160a060020a0390811691161462000c925760006000fd5b600f54431162000ca25760006000fd5b6a1a784379d99db420000000601154101562000cbe5760006000fd5b600b54600160a060020a0316151562000cd75760006000fd5b6010805460ff1916905562000ceb6200145e565b60405190819003906000f080151562000d0057fe5b60048054600160a060020a031916600160a060020a0392831617908190551660009081526001602052604090206a0d3c21bcecceda10000000905562000d4562000c10565b9050600081111562000dce57600b54600a90600160a060020a03168262000d6b6200146f565b928352600160a060020a0390911660208301526040808301919091525190819003606001906000f080151562000d9d57fe5b60058054600160a060020a031916600160a060020a0392831617908190551660009081526001602052604090208190555b600d54604051600160a060020a039182169130163180156108fc02916000818181858888f19350505050151562000e0157fe5b5b5b5b50565b6a1a784379d99db42000000081565b601054600090819060ff16151562000e2e5760006000fd5b600f54431162000e3e5760006000fd5b6011546a1a784379d99db420000000901062000e5a5760006000fd5b600160a060020a033316600090815260016020526040902054915081151562000e835760006000fd5b600160a060020a03331660009081526001602052604081205562000ecf670de0b6b3a764000062000ec2846601c6bf5263400063ffffffff620013e016565b9063ffffffff620013c216565b604051909150600160a060020a0333169082156108fc029083906000818181858888f19350505050151562000f0057fe5b604080518281529051600160a060020a033316917fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d919081900360200190a25b5b5050565b6a422ca8b0a00a425000000081565b600454600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b600854600160a060020a031681565b6601c6bf5263400081565b60105460009060ff161562000fb15760006000fd5b60035433600160a060020a0390811691161462000fce5760006000fd5b62000fe882670de0b6b3a764000063ffffffff620013e016565b600c5490915062001000908263ffffffff6200141316565b600c8190556a27b46536c66c8e300000009011156200101f5760006000fd5b600160a060020a0383166000908152600160205260409020546200104a908263ffffffff6200141316565b600160a060020a0384166000908152600160205260409020555b5b5b505050565b600354600160a060020a031681565b6a6342fd08f00f637800000081565b604080518082019091526003815260e960020a6228262902602082015281565b600954600160a060020a031681565b600654600160a060020a031681565b60035460009033600160a060020a03908116911614620010e75760006000fd5b60408051600160a060020a0333811682523460208301523016318183015290517f52380f65eb7b0edd2cdf99c37d3a4df7f628f6c5e8653d6e538ba3ae21a668be9181900360600190a150600160a060020a033016315b5b90565b60406044361015620011545760006000fd5b600160a060020a0333166000908152600160205260409020546200117f908363ffffffff6200143116565b600160a060020a033381166000908152600160205260408082209390935590851681522054620011b6908363ffffffff6200141316565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193339093169260008051602062001cde83398151915292918290030190a35b5b505050565b600554600160a060020a031681565b60035460009033600160a060020a03908116911614620012335760006000fd5b60105460ff1615620012455760006000fd5b506010805460ff19166001179081905560ff165b5b5b90565b6a069e10de76676d0800000081565b600d54600160a060020a031681565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600754600160a060020a031681565b6b01b4c0595a86aa1c1000000081565b60035460009033600160a060020a03908116911614620012e85760006000fd5b60105460ff1615620012fa5760006000fd5b828211620013085760006000fd5b50600e829055600f8190556010805460ff19166001179081905560ff165b5b5b92915050565b60035460009033600160a060020a039081169116146200134e5760006000fd5b60105460ff161515620013615760006000fd5b506010805460ff1916905560015b5b5b90565b60035433600160a060020a03908116911614620013915760006000fd5b600160a060020a0381161562000e015760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b600060008284811515620013d257fe5b0490508091505b5092915050565b600082820262001408841580620014025750838583811515620013ff57fe5b04145b6200144c565b8091505b5092915050565b600082820162001408848210156200144c565b8091505b5092915050565b600062001441838311156200144c565b508082035b92915050565b80151562000e015760006000fd5b5b50565b60405161043c806200148183390190565b60405161042180620018bd8339019056006060604052600060045560058054600160a060020a031916733f5d90d5cc0652aaa40519114d007bf119afe1cf179055341561003757fe5b5b60005b60008054600160a060020a03191633600160a060020a03161790555b5060028054600160a060020a03191633600160a060020a0316179055630163f50061008f42826401000000006100c181026102d91704565b600155600554600160a060020a031660009081526003602052604090206a0d3c21bcecceda1000000090555b506100fb565b60008282016100df848210156401000000006102f56100ea82021704565b8091505b5092915050565b8015156100f75760006000fd5b5b50565b6103328061010a6000396000f300606060405236156100675763ffffffff60e060020a60003504166315d3b5d88114610069578063213d7a091461008b57806349a8d337146100b75780638cb1e9c1146100d95780638da5cb5b146100fb578063a69df4b514610127578063f2fde38b14610131575bfe5b341561007157fe5b61007961014f565b60408051918252519081900360200190f35b341561009357fe5b61009b61015f565b60408051600160a060020a039092168252519081900360200190f35b34156100bf57fe5b61007961016e565b60408051918252519081900360200190f35b34156100e157fe5b61007961017d565b60408051918252519081900360200190f35b341561010357fe5b61009b610183565b60408051600160a060020a039092168252519081900360200190f35b61012f610192565b005b341561013957fe5b61012f600160a060020a036004351661028d565b005b6a0d3c21bcecceda100000005b90565b600554600160a060020a031681565b6a0d3c21bcecceda1000000081565b60015481565b600054600160a060020a031681565b6001544210156101a25760006000fd5b600454151561021c576002546040805160006020918201819052825160e060020a6370a08231028152600160a060020a033081166004830152935193909416936370a08231936024808301949391928390030190829087803b151561020357fe5b6102c65a03f1151561021157fe5b505060405151600455505b600254600554600480546040805160e060020a63a9059cbb028152600160a060020a0394851693810193909352602483019190915251919092169163a9059cbb91604480830192600092919082900301818387803b151561027957fe5b6102c65a03f1151561028757fe5b5050505b565b60005433600160a060020a039081169116146102a95760006000fd5b600160a060020a038116156102d45760008054600160a060020a031916600160a060020a0383161790555b5b5b50565b60008282016102ea848210156102f5565b8091505b5092915050565b8015156102d45760006000fd5b5b505600a165627a7a723058200c170b71dfe96dea1805f27c53a0944c2e7834e47ef1f9273b827d065207c8fa002960606040526000600555341561001157fe5b6040516060806104218339810160409081528151602083015191909201515b60005b60008054600160a060020a03191633600160a060020a03161790555b83151561005c5760006000fd5b600160a060020a03831615156100725760006000fd5b5060038054600160a060020a03191633600160a060020a03161790556301e1338083026100ac42826401000000006100d981026102b71704565b6001556002829055600160a060020a03831660009081526004602052604090208290555b50505050610113565b60008282016100f7848210156401000000006102a661010282021704565b8091505b5092915050565b80151561010f5760006000fd5b5b50565b6102ff806101226000396000f300606060405263ffffffff60e060020a60003504166315d3b5d881146100425780638da5cb5b14610064578063a69df4b514610090578063f2fde38b1461009a575bfe5b341561004a57fe5b6100526100b8565b60408051918252519081900360200190f35b341561006c57fe5b6100746100bf565b60408051600160a060020a039092168252519081900360200190f35b6100986100ce565b005b34156100a257fe5b610098600160a060020a036004351661020e565b005b6002545b90565b600054600160a060020a031681565b600060006001544210156100e25760006000fd5b600554151561015c576003546040805160006020918201819052825160e060020a6370a08231028152600160a060020a033081166004830152935193909416936370a08231936024808301949391928390030190829087803b151561014357fe5b6102c65a03f1151561015157fe5b505060405151600555505b600160a060020a033316600090815260046020526040812080549190556002546005549193506101a291610196908563ffffffff61025a16565b9063ffffffff61028916565b6003546040805160e060020a63a9059cbb028152600160a060020a03338116600483015260248201859052915193945091169163a9059cbb9160448082019260009290919082900301818387803b15156101f857fe5b6102c65a03f1151561020657fe5b5050505b5050565b60005433600160a060020a0390811691161461022a5760006000fd5b600160a060020a038116156102555760008054600160a060020a031916600160a060020a0383161790555b5b5b50565b600082820261027e841580610279575083858381151561027657fe5b04145b6102a6565b8091505b5092915050565b60006000828481151561029857fe5b0490508091505b5092915050565b8015156102555760006000fd5b5b50565b600082820161027e848210156102a6565b8091505b50929150505600a165627a7a72305820c4ae36a7545c31672d946cd91cf7a40cd2f28581238d70d2980c389d2add4afa0029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820b71cf7a484b760ec630dc1e345f06a0251f84ac0978d90f31f40b76b77092973002960606040526000600555341561001157fe5b6040516060806104218339810160409081528151602083015191909201515b60005b60008054600160a060020a03191633600160a060020a03161790555b83151561005c5760006000fd5b600160a060020a03831615156100725760006000fd5b5060038054600160a060020a03191633600160a060020a03161790556301e1338083026100ac42826401000000006100d981026102b71704565b6001556002829055600160a060020a03831660009081526004602052604090208290555b50505050610113565b60008282016100f7848210156401000000006102a661010282021704565b8091505b5092915050565b80151561010f5760006000fd5b5b50565b6102ff806101226000396000f300606060405263ffffffff60e060020a60003504166315d3b5d881146100425780638da5cb5b14610064578063a69df4b514610090578063f2fde38b1461009a575bfe5b341561004a57fe5b6100526100b8565b60408051918252519081900360200190f35b341561006c57fe5b6100746100bf565b60408051600160a060020a039092168252519081900360200190f35b6100986100ce565b005b34156100a257fe5b610098600160a060020a036004351661020e565b005b6002545b90565b600054600160a060020a031681565b600060006001544210156100e25760006000fd5b600554151561015c576003546040805160006020918201819052825160e060020a6370a08231028152600160a060020a033081166004830152935193909416936370a08231936024808301949391928390030190829087803b151561014357fe5b6102c65a03f1151561015157fe5b505060405151600555505b600160a060020a033316600090815260046020526040812080549190556002546005549193506101a291610196908563ffffffff61025a16565b9063ffffffff61028916565b6003546040805160e060020a63a9059cbb028152600160a060020a03338116600483015260248201859052915193945091169163a9059cbb9160448082019260009290919082900301818387803b15156101f857fe5b6102c65a03f1151561020657fe5b5050505b5050565b60005433600160a060020a0390811691161461022a5760006000fd5b600160a060020a038116156102555760008054600160a060020a031916600160a060020a0383161790555b5b5b50565b600082820261027e841580610279575083858381151561027657fe5b04145b6102a6565b8091505b5092915050565b60006000828481151561029857fe5b0490508091505b5092915050565b8015156102555760006000fd5b5b50565b600082820161027e848210156102a6565b8091505b50929150505600a165627a7a72305820c4ae36a7545c31672d946cd91cf7a40cd2f28581238d70d2980c389d2add4afa002900000000000000000000000005a9afd79a05c3e1afefa282ef8d58f9366b160b000000000000000000000000ff678a624472fe0d195e3cac47dec2375dc2d8be

    Constructor Arguments (ABI-encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000005a9afd79a05c3e1afefa282ef8d58f9366b160b000000000000000000000000ff678a624472fe0d195e3cac47dec2375dc2d8be

-----Decoded View---------------
Found 2 constructor arguments :
Arg [0] : 00000000000000000000000005a9afd79a05c3e1afefa282ef8d58f9366b160b
Arg [1] : 000000000000000000000000ff678a624472fe0d195e3cac47dec2375dc2d8be


   Swarm Source:
bzzr://c4ae36a7545c31672d946cd91cf7a40cd2f28581238d70d2980c389d2add4afa

 

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.